Public Member Functions | |
| void | addWork (const WorkFunction &f) |
| void | doWork () |
| int | init (int *argc, char ***argv) |
| void | init2 () |
| RosApi () | |
| void | triggerWork () |
| void | uninit () |
| bool | waitForMainThread (boost::mutex::scoped_lock &lock) |
Public Attributes | |
| boost::mutex | mutex_ |
Private Types | |
| enum | main_thread_states { MAIN_THREAD_NOT_WAITING, MAIN_THREAD_WAITING, MAIN_THREAD_PAUSED } |
Private Member Functions | |
| void | mainThreadWait (boost::mutex::scoped_lock &lock) |
| void | reconfigure (wpa_supplicant_node::WpaSupplicantNodeConfig &config, unsigned int &level) |
| void | waitForMainThreadState (boost::mutex::scoped_lock &lock, main_thread_states target) |
Private Attributes | |
| bool | first_call_to_reconfigure |
| bool | initialized_ |
| boost::condition_variable | main_thread_cv_ |
| volatile main_thread_states | main_thread_state_ |
| int | pipefd [2] |
| boost::shared_ptr< boost::thread > | ros_spin_loop_ |
| volatile bool | shutting_down_ |
| std::queue< WorkFunction > | work_queue_ |
Definition at line 42 of file wpa_supplicant_node.cpp.
enum RosApi::main_thread_states [private] |
Definition at line 47 of file wpa_supplicant_node.cpp.
| RosApi::RosApi | ( | ) | [inline] |
Definition at line 59 of file wpa_supplicant_node.cpp.
| void RosApi::addWork | ( | const WorkFunction & | f | ) | [inline] |
Definition at line 96 of file wpa_supplicant_node.cpp.
| void RosApi::doWork | ( | ) | [inline] |
Definition at line 65 of file wpa_supplicant_node.cpp.
| int RosApi::init | ( | int * | argc, |
| char *** | argv | ||
| ) | [inline] |
Definition at line 112 of file wpa_supplicant_node.cpp.
| void RosApi::init2 | ( | ) | [inline] |
Definition at line 171 of file wpa_supplicant_node.cpp.
| void RosApi::mainThreadWait | ( | boost::mutex::scoped_lock & | lock | ) | [inline, private] |
Definition at line 150 of file wpa_supplicant_node.cpp.
| void RosApi::reconfigure | ( | wpa_supplicant_node::WpaSupplicantNodeConfig & | config, |
| unsigned int & | level | ||
| ) | [private] |
Definition at line 925 of file wpa_supplicant_node.cpp.
| void RosApi::triggerWork | ( | ) | [inline] |
Definition at line 106 of file wpa_supplicant_node.cpp.
| void RosApi::uninit | ( | ) | [inline] |
Definition at line 177 of file wpa_supplicant_node.cpp.
| bool RosApi::waitForMainThread | ( | boost::mutex::scoped_lock & | lock | ) | [inline] |
Definition at line 161 of file wpa_supplicant_node.cpp.
| void RosApi::waitForMainThreadState | ( | boost::mutex::scoped_lock & | lock, |
| main_thread_states | target | ||
| ) | [inline, private] |
Definition at line 142 of file wpa_supplicant_node.cpp.
bool RosApi::first_call_to_reconfigure [private] |
Definition at line 54 of file wpa_supplicant_node.cpp.
bool RosApi::initialized_ [private] |
Definition at line 44 of file wpa_supplicant_node.cpp.
boost::condition_variable RosApi::main_thread_cv_ [private] |
Definition at line 46 of file wpa_supplicant_node.cpp.
volatile main_thread_states RosApi::main_thread_state_ [private] |
Definition at line 48 of file wpa_supplicant_node.cpp.
| boost::mutex RosApi::mutex_ |
Definition at line 57 of file wpa_supplicant_node.cpp.
int RosApi::pipefd[2] [private] |
Definition at line 49 of file wpa_supplicant_node.cpp.
boost::shared_ptr<boost::thread> RosApi::ros_spin_loop_ [private] |
Definition at line 50 of file wpa_supplicant_node.cpp.
volatile bool RosApi::shutting_down_ [private] |
Definition at line 51 of file wpa_supplicant_node.cpp.
std::queue<WorkFunction> RosApi::work_queue_ [private] |
Definition at line 45 of file wpa_supplicant_node.cpp.