|
| | SimpleThread (const Config &cfg, double loop_freq_hertz=0, int index=-1) |
| | Construct a thread with a given configuration, optionally a loop frequency and/or index.
|
| |
| | SimpleThread (const Config &cfg, boost::units::quantity< boost::units::si::frequency > loop_freq, int index=-1) |
| | Construct a thread with a given configuration, a loop frequency (using boost::units) and optionally an index.
|
| |
| InterVehicleForwarder< InterProcessForwarder< InterThreadTransporter > > & | intervehicle () |
| | Access the transporter on the intervehicle layer (which wraps interprocess and interthread)
|
| |
| InterProcessForwarder< InterThreadTransporter > & | interprocess () |
| | Access the transporter on the interprocess layer (which wraps interthread)
|
| |
| InterThreadTransporter & | interthread () |
| | Access the transporter on the interthread layer (this is the innermost transporter)
|
| |
| | Thread (const Config &cfg, InterVehicleForwarder< InterProcessForwarder< InterThreadTransporter > > *transporter, int index) |
| | Construct a thread with a given configuration, underlying transporter, and index (for multiple instantiations), but without any loop() frequency.
|
| |
| | Thread (const Config &cfg, InterVehicleForwarder< InterProcessForwarder< InterThreadTransporter > > *transporter, double loop_freq_hertz=0, int index=-1) |
| | Construct a thread with all possible metadata (using double to specify frequency in Hertz)
|
| |
| | Thread (const Config &cfg, InterVehicleForwarder< InterProcessForwarder< InterThreadTransporter > > *transporter, boost::units::quantity< boost::units::si::frequency > loop_freq, int index=-1) |
| | Construct a thread with all possible metadata (using boost::units to specify frequency)
|
| |
| virtual | ~Thread () |
| |
| void | run (std::atomic< bool > &alive) |
| | Run the thread until the boolean reference passed is set false. This call blocks, and should be run in a std::thread by the caller.
|
| |
| int | index () const |
| |
| std::type_index | type_index () |
| |
| void | set_type_index (std::type_index type_i) |
| |
| std::string | name () |
| |
| void | set_name (const std::string &name) |
| |
| int | uid () |
| |
| void | set_uid (int uid) |
| |
template<typename Config>
class goby::middleware::SimpleThread< Config >
Implements Thread for a three layer middleware setup ([ intervehicle [ interprocess [ interthread ] ] ]) based around InterVehicleForwarder.
- Template Parameters
-
| Config | Configuration type Derive from this class to create standalone threads that can be launched and joined by MultiThreadApplication's launch_thread and join_thread methods. |
Definition at line 43 of file simple_thread.h.