EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::control::Signal< T > Class Template Reference

#include <Signal.hpp>

Inheritance diagram for eeros::control::Signal< T >:
Collaboration diagram for eeros::control::Signal< T >:

Public Member Functions

 Signal ()
 
virtual sigid_t getId () const
 
virtual std::string getName () const
 
virtual void setName (std::string name)
 
virtual std::string getLabel () const
 
virtual T getValue () const
 
virtual void setValue (T newValue)
 
template<typename VT >
void setValue (VT newValue)
 
virtual timestamp_t getTimestamp () const
 
virtual void setTimestamp (timestamp_t newTimestamp)
 
virtual void clear ()
 
Signal< T > & operator= (Signal< T > right)
 
Signal< T > & operator= (T right)
 

Static Public Member Functions

static Signal< T > & getIllegalSignal ()
 
static std::list< SignalInterface * > getSignalList ()
 
static SignalInterfacegetSignalById (sigid_t id)
 

Protected Attributes

value
 
timestamp_t timestamp
 
sigid_t id
 
std::string name
 

Constructor & Destructor Documentation

template<typename T = double>
eeros::control::Signal< T >::Signal ( )
inline

Member Function Documentation

template<typename T = double>
virtual void eeros::control::Signal< T >::clear ( )
inlinevirtual
template<typename T = double>
virtual sigid_t eeros::control::Signal< T >::getId ( ) const
inlinevirtual
template<typename T = double>
static Signal<T>& eeros::control::Signal< T >::getIllegalSignal ( )
inlinestatic
template<typename T = double>
virtual std::string eeros::control::Signal< T >::getLabel ( ) const
inlinevirtual
template<typename T = double>
virtual std::string eeros::control::Signal< T >::getName ( ) const
inlinevirtual
template<typename T = double>
static SignalInterface* eeros::control::Signal< T >::getSignalById ( sigid_t  id)
inlinestatic
template<typename T = double>
static std::list<SignalInterface*> eeros::control::Signal< T >::getSignalList ( )
inlinestatic
template<typename T = double>
virtual timestamp_t eeros::control::Signal< T >::getTimestamp ( ) const
inlinevirtual
template<typename T = double>
virtual T eeros::control::Signal< T >::getValue ( ) const
inlinevirtual
template<typename T = double>
Signal<T>& eeros::control::Signal< T >::operator= ( Signal< T >  right)
inline
template<typename T = double>
Signal<T>& eeros::control::Signal< T >::operator= ( right)
inline
template<typename T = double>
virtual void eeros::control::Signal< T >::setName ( std::string  name)
inlinevirtual
template<typename T = double>
virtual void eeros::control::Signal< T >::setTimestamp ( timestamp_t  newTimestamp)
inlinevirtual
template<typename T = double>
virtual void eeros::control::Signal< T >::setValue ( newValue)
inlinevirtual
template<typename T = double>
template<typename VT >
void eeros::control::Signal< T >::setValue ( VT  newValue)
inline

Member Data Documentation

template<typename T = double>
sigid_t eeros::control::Signal< T >::id
protected
template<typename T = double>
std::string eeros::control::Signal< T >::name
protected
template<typename T = double>
timestamp_t eeros::control::Signal< T >::timestamp
protected
template<typename T = double>
T eeros::control::Signal< T >::value
protected

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