Public Member Functions | Protected Member Functions | Protected Attributes
canopen::ManagingSyncLayer Class Reference
Inheritance diagram for canopen::ManagingSyncLayer:
Inheritance graph
[legend]

List of all members.

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_

Detailed Description

Definition at line 9 of file master_plugin.cpp.


Constructor & Destructor Documentation

canopen::ManagingSyncLayer::ManagingSyncLayer ( const SyncProperties p,
boost::shared_ptr< can::CommInterface interface 
) [inline]

Definition at line 26 of file master_plugin.cpp.


Member Function Documentation

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.


Member Data Documentation

boost::chrono::milliseconds canopen::ManagingSyncLayer::half_step_ [protected]

Definition at line 12 of file master_plugin.cpp.

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.


The documentation for this class was generated from the following file:


canopen_master
Author(s): Mathias Lüdtke
autogenerated on Thu Jun 6 2019 20:43:54