Public Member Functions | |
virtual void | addNode (void *const ptr) |
ManagingSyncLayer (const SyncProperties &p, boost::shared_ptr< can::CommInterface > interface) | |
virtual void | removeNode (void *const ptr) |
Protected Member Functions | |
virtual void | handleDiag (LayerReport &report) |
virtual void | handleHalt (LayerStatus &status) |
virtual void | handleRecover (LayerStatus &status) |
virtual void | handleShutdown (LayerStatus &status) |
Protected Attributes | |
boost::chrono::milliseconds | half_step_ |
boost::shared_ptr < can::CommInterface > | interface_ |
std::set< void * > | nodes_ |
boost::mutex | nodes_mutex_ |
boost::atomic< size_t > | nodes_size_ |
boost::chrono::milliseconds | step_ |
Definition at line 9 of file master_plugin.cpp.
canopen::ManagingSyncLayer::ManagingSyncLayer | ( | const SyncProperties & | p, |
boost::shared_ptr< can::CommInterface > | interface | ||
) | [inline] |
Definition at line 26 of file master_plugin.cpp.
virtual void canopen::ManagingSyncLayer::addNode | ( | void *const | ptr | ) | [inline, virtual] |
Implements canopen::SyncCounter.
Definition at line 31 of file master_plugin.cpp.
virtual void canopen::ManagingSyncLayer::handleDiag | ( | LayerReport & | report | ) | [inline, protected, virtual] |
Implements canopen::Layer.
Definition at line 22 of file master_plugin.cpp.
virtual void canopen::ManagingSyncLayer::handleHalt | ( | LayerStatus & | status | ) | [inline, protected, virtual] |
Implements canopen::Layer.
Definition at line 21 of file master_plugin.cpp.
virtual void canopen::ManagingSyncLayer::handleRecover | ( | LayerStatus & | status | ) | [inline, protected, virtual] |
Implements canopen::Layer.
Definition at line 23 of file master_plugin.cpp.
virtual void canopen::ManagingSyncLayer::handleShutdown | ( | LayerStatus & | status | ) | [inline, protected, virtual] |
Implements canopen::Layer.
Definition at line 18 of file master_plugin.cpp.
virtual void canopen::ManagingSyncLayer::removeNode | ( | void *const | ptr | ) | [inline, virtual] |
Implements canopen::SyncCounter.
Definition at line 36 of file master_plugin.cpp.
boost::chrono::milliseconds canopen::ManagingSyncLayer::half_step_ [protected] |
Definition at line 12 of file master_plugin.cpp.
boost::shared_ptr<can::CommInterface> canopen::ManagingSyncLayer::interface_ [protected] |
Definition at line 11 of file master_plugin.cpp.
std::set<void *> canopen::ManagingSyncLayer::nodes_ [protected] |
Definition at line 14 of file master_plugin.cpp.
boost::mutex canopen::ManagingSyncLayer::nodes_mutex_ [protected] |
Definition at line 15 of file master_plugin.cpp.
boost::atomic<size_t> canopen::ManagingSyncLayer::nodes_size_ [protected] |
Definition at line 16 of file master_plugin.cpp.
boost::chrono::milliseconds canopen::ManagingSyncLayer::step_ [protected] |
Definition at line 12 of file master_plugin.cpp.