Public Member Functions | Protected Member Functions | Protected Attributes

dynamicgraph::SignalPtr< T, Time > Class Template Reference

Collaboration diagram for dynamicgraph::SignalPtr< T, Time >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SignalPtr (Signal< T, Time > *ptr, std::string name="")
virtual ~SignalPtr (void)
Signal< T, Time > * getPtr (void)
const Signal< T, Time > * getPtr (void) const
SignalBase< Time > * getAbstractPtr (void)
const SignalBase< Time > * getAbstractPtr (void) const
virtual void plug (SignalBase< Time > *ref)
virtual void unplug (void)
virtual bool isPluged (void) const
virtual SignalBase< Time > * getPluged (void) const
virtual bool isAbstractPluged (void) const
virtual const Time & getTime (void) const
Signal< T, Time > * operator-> ()
const Signal< T, Time > * operator-> () const
Signal< T, Time > & operator* (void)
const Signal< T, Time > & operator* (void) const
 operator bool (void) const
virtual bool needUpdate (const Time &t) const
virtual std::ostream & writeGraph (std::ostream &os) const
virtual std::ostream & display (std::ostream &os) const
virtual const T & operator() (const Time &t)
virtual const T & access (const Time &t)
virtual const T & accessCopy (void) const
void setConstantDefault (const T &t)
virtual void setConstantDefault (void)
void unsetConstantDefault (void)
virtual void setConstant (const T &t)
virtual void setReference (const T *t, typename Signal< T, Time >::Mutex *m=NULL)
virtual void setFunction (boost::function2< T &, T &, Time > t, typename Signal< T, Time >::Mutex *m=NULL)
virtual Signal< T, Time > & operator= (const T &t)
virtual std::ostream & displayDependencies (std::ostream &os, const int depth=-1, std::string space="", std::string next1="", std::string next2="") const

Protected Member Functions

bool autoref (void) const
virtual void addDependency (const SignalBase< Time > &signal)
virtual void removeDependency (const SignalBase< Time > &signal)
virtual void clearDependencies (void)

Protected Attributes

Signal< T, Time > * signalPtr
bool modeNoThrow
bool transmitAbstract
SignalBase< Time > * abstractTransmitter
T * transmitAbstractData

template<class T, class Time>
class dynamicgraph::SignalPtr< T, Time >


Constructor & Destructor Documentation

template<class T , class Time >
dynamicgraph::SignalPtr< T, Time >::SignalPtr ( Signal< T, Time > *  ptr,
std::string  name = "" 
) [inline]
template<class T , class Time >
virtual dynamicgraph::SignalPtr< T, Time >::~SignalPtr ( void   )  [inline, virtual]

Member Function Documentation

template<class T , class Time >
virtual const T& dynamicgraph::SignalPtr< T, Time >::access ( const Time &  t  )  [virtual]

Reimplemented from dynamicgraph::Signal< T, Time >.

template<class T , class Time >
virtual const T& dynamicgraph::SignalPtr< T, Time >::accessCopy ( void   )  const [virtual]

Reimplemented from dynamicgraph::Signal< T, Time >.

template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::addDependency ( const SignalBase< Time > &  signal  )  [inline, protected, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
bool dynamicgraph::SignalPtr< T, Time >::autoref ( void   )  const [inline, protected]
template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::clearDependencies ( void   )  [inline, protected, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
virtual std::ostream& dynamicgraph::SignalPtr< T, Time >::display ( std::ostream &  os  )  const [virtual]

Reimplemented from dynamicgraph::Signal< T, Time >.

template<class T , class Time >
virtual std::ostream& dynamicgraph::SignalPtr< T, Time >::displayDependencies ( std::ostream &  os,
const int  depth = -1,
std::string  space = "",
std::string  next1 = "",
std::string  next2 = "" 
) const [virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
SignalBase<Time>* dynamicgraph::SignalPtr< T, Time >::getAbstractPtr ( void   ) 
template<class T , class Time >
const SignalBase<Time>* dynamicgraph::SignalPtr< T, Time >::getAbstractPtr ( void   )  const
template<class T , class Time >
virtual SignalBase<Time>* dynamicgraph::SignalPtr< T, Time >::getPluged ( void   )  const [inline, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
Signal<T,Time>* dynamicgraph::SignalPtr< T, Time >::getPtr ( void   ) 
template<class T , class Time >
const Signal<T,Time>* dynamicgraph::SignalPtr< T, Time >::getPtr ( void   )  const
template<class T , class Time >
virtual const Time& dynamicgraph::SignalPtr< T, Time >::getTime ( void   )  const [virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
virtual bool dynamicgraph::SignalPtr< T, Time >::isAbstractPluged ( void   )  const [virtual]
template<class T , class Time >
virtual bool dynamicgraph::SignalPtr< T, Time >::isPluged ( void   )  const [inline, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
virtual bool dynamicgraph::SignalPtr< T, Time >::needUpdate ( const Time &  t  )  const [virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
dynamicgraph::SignalPtr< T, Time >::operator bool ( void   )  const [inline]
template<class T , class Time >
virtual const T& dynamicgraph::SignalPtr< T, Time >::operator() ( const Time &  t  )  [virtual]

Reimplemented from dynamicgraph::Signal< T, Time >.

template<class T , class Time >
Signal<T,Time>& dynamicgraph::SignalPtr< T, Time >::operator* ( void   )  [inline]
template<class T , class Time >
const Signal<T,Time>& dynamicgraph::SignalPtr< T, Time >::operator* ( void   )  const [inline]
template<class T , class Time >
Signal<T,Time>* dynamicgraph::SignalPtr< T, Time >::operator-> (  )  [inline]
template<class T , class Time >
const Signal<T,Time>* dynamicgraph::SignalPtr< T, Time >::operator-> (  )  const [inline]
template<class T , class Time >
virtual Signal<T,Time>& dynamicgraph::SignalPtr< T, Time >::operator= ( const T &  t  )  [inline, virtual]

Reimplemented from dynamicgraph::Signal< T, Time >.

template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::plug ( SignalBase< Time > *  ref  )  [virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::removeDependency ( const SignalBase< Time > &  signal  )  [inline, protected, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::setConstant ( const T &  t  )  [inline, virtual]

Reimplemented from dynamicgraph::Signal< T, Time >.

template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::setConstantDefault ( void   )  [inline, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
void dynamicgraph::SignalPtr< T, Time >::setConstantDefault ( const T &  t  )  [inline]
template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::setFunction ( boost::function2< T &, T &, Time >  t,
typename Signal< T, Time >::Mutex m = NULL 
) [inline, virtual]
template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::setReference ( const T *  t,
typename Signal< T, Time >::Mutex m = NULL 
) [inline, virtual]
template<class T , class Time >
virtual void dynamicgraph::SignalPtr< T, Time >::unplug ( void   )  [inline, virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.

template<class T , class Time >
void dynamicgraph::SignalPtr< T, Time >::unsetConstantDefault ( void   )  [inline]
template<class T , class Time >
virtual std::ostream& dynamicgraph::SignalPtr< T, Time >::writeGraph ( std::ostream &  os  )  const [virtual]

Reimplemented from dynamicgraph::SignalBase< Time >.


Member Data Documentation

template<class T , class Time >
SignalBase<Time>* dynamicgraph::SignalPtr< T, Time >::abstractTransmitter [protected]
template<class T , class Time >
bool dynamicgraph::SignalPtr< T, Time >::modeNoThrow [protected]
template<class T , class Time >
Signal<T,Time>* dynamicgraph::SignalPtr< T, Time >::signalPtr [protected]
template<class T , class Time >
bool dynamicgraph::SignalPtr< T, Time >::transmitAbstract [protected]
template<class T , class Time >
T* dynamicgraph::SignalPtr< T, Time >::transmitAbstractData [protected]




dynamicGraph library documentation