Public Types | Public Member Functions | Protected Attributes | List of all members
canopen::Chain< T > Class Template Reference

#include <canopen.h>

Inheritance diagram for canopen::Chain< T >:
Inheritance graph
[legend]

Public Types

typedef std::shared_ptr< T > MemberSharedPtr
 

Public Member Functions

void add (MemberSharedPtr t)
 
template<typename V >
void call (void(T::*func)(const V &), const std::vector< V > &vs)
 
template<typename V >
void call (void(T::*func)(V &), std::vector< V > &vs)
 
void call (void(T::*func)(void))
 

Protected Attributes

std::vector< MemberSharedPtrelements
 

Detailed Description

template<typename T>
class canopen::Chain< T >

Definition at line 260 of file canopen.h.

Member Typedef Documentation

◆ MemberSharedPtr

template<typename T >
typedef std::shared_ptr<T> canopen::Chain< T >::MemberSharedPtr

Definition at line 262 of file canopen.h.

Member Function Documentation

◆ add()

template<typename T >
void canopen::Chain< T >::add ( MemberSharedPtr  t)
inline

Definition at line 288 of file canopen.h.

◆ call() [1/3]

template<typename T >
template<typename V >
void canopen::Chain< T >::call ( void(T::*)(const V &)  func,
const std::vector< V > &  vs 
)
inline

Definition at line 270 of file canopen.h.

◆ call() [2/3]

template<typename T >
template<typename V >
void canopen::Chain< T >::call ( void(T::*)(V &)  func,
std::vector< V > &  vs 
)
inline

Definition at line 278 of file canopen.h.

◆ call() [3/3]

template<typename T >
void canopen::Chain< T >::call ( void(T::*)(void)  func)
inline

Definition at line 263 of file canopen.h.

Member Data Documentation

◆ elements

template<typename T >
std::vector<MemberSharedPtr> canopen::Chain< T >::elements
protected

Definition at line 292 of file canopen.h.


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


canopen_master
Author(s): Mathias Lüdtke
autogenerated on Wed Mar 2 2022 00:52:26