This is the only type of signal that can be plugged to, using the plug () command. More...
#include <dynamic-graph/signal-ptr.h>
Public Member Functions | |
| SignalPtr (Signal< T, Time > *ptr, std::string name="") | |
| virtual | ~SignalPtr () |
| Signal< T, Time > * | getPtr () |
| const Signal< T, Time > * | getPtr () const |
| SignalBase< Time > * | getAbstractPtr () |
| const SignalBase< Time > * | getAbstractPtr () const |
| virtual void | plug (SignalBase< Time > *ref) |
| virtual void | unplug () |
| virtual bool | isPlugged () const |
| virtual SignalBase< Time > * | getPluged () const |
| virtual bool | isAbstractPluged () const |
| virtual const Time & | getTime () const |
| Signal< T, Time > * | operator-> () |
| const Signal< T, Time > * | operator-> () const |
| Signal< T, Time > & | operator* () |
| const Signal< T, Time > & | operator* () const |
| operator bool () 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 () const |
| void | setConstantDefault (const T &t) |
| virtual void | setConstantDefault () |
| void | unsetConstantDefault () |
| virtual void | checkCompatibility () |
| checkCompatibility is used to get the object contained in the signal. More... | |
| 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 |
Public Member Functions inherited from dynamicgraph::Signal< T, Time > | |
| Signal (std::string name) | |
| virtual | ~Signal () |
| virtual void | get (std::ostream &value) const |
| virtual void | set (std::istringstream &value) |
| virtual void | trace (std::ostream &os) const |
| virtual void | setReference (const T *t, Mutex *mutexref=NULL) |
| virtual void | setReferenceNonConstant (T *t, Mutex *mutexref=NULL) |
| virtual void | setFunction (boost::function2< T &, T &, Time > t, Mutex *mutexref=NULL) |
| bool | getKeepReference () |
| void | setKeepReference (const bool &b) |
| virtual void | recompute (const Time &t) |
| operator const T & () const | |
| virtual void | getClassName (std::string &aClassName) const |
Public Member Functions inherited from dynamicgraph::SignalBase< Time > | |
| SignalBase (std::string name="") | |
| virtual | ~SignalBase () |
| virtual void | setTime (const Time &t) |
| const bool & | getReady () const |
| const std::string & | getName () const |
| void | getClassName (std::string &aClassName) const |
| virtual void | setPeriodTime (const Time &) |
| virtual Time | getPeriodTime () const |
| virtual void | addDependency (const SignalBase< Time > &) |
| virtual void | removeDependency (const SignalBase< Time > &) |
| void | setReady (const bool sready=true) |
| std::string | shortName () const |
| virtual void | ExtractNodeAndLocalNames (std::string &LocalName, std::string &NodeName) const |
Protected Member Functions | |
| bool | autoref () const |
| virtual void | addDependency () |
| virtual void | removeDependency () |
| virtual void | clearDependencies () |
Protected Attributes | |
| Signal< T, Time > * | signalPtr |
| bool | modeNoThrow |
| bool | transmitAbstract |
| SignalBase< Time > * | abstractTransmitter |
| T * | transmitAbstractData |
Protected Attributes inherited from dynamicgraph::Signal< T, Time > | |
| SignalType | signalType |
| T | Tcopy1 |
| T | Tcopy2 |
| T * | Tcopy |
| bool | copyInit |
| const T * | Treference |
| T * | TreferenceNonConst |
| boost::function2< T &, T &, Time > | Tfunction |
| bool | keepReference |
| Mutex * | providerMutex |
Protected Attributes inherited from dynamicgraph::SignalBase< Time > | |
| std::string | name |
| Time | signalTime |
| bool | ready |
Additional Inherited Members | |
Public Types inherited from dynamicgraph::Signal< T, Time > | |
| typedef int * | Mutex |
| typedef int * | MutexError |
Protected Types inherited from dynamicgraph::Signal< T, Time > | |
| enum | SignalType { CONSTANT, REFERENCE, REFERENCE_NON_CONST, FUNCTION } |
Static Protected Attributes inherited from dynamicgraph::Signal< T, Time > | |
| static const SignalType | SIGNAL_TYPE_DEFAULT = CONSTANT |
| static const bool | KEEP_REFERENCE_DEFAULT = false |
This is the only type of signal that can be plugged to, using the plug () command.
In that sense, when plugged into, it acts as a "pointer" to the input signal, hence the name. Operator -> is also overloaded and can be used to access the pointed signal.
If the signal provided as a parameter of the plug operation cannot be casted in type T, but is compatible then the class holds a reference to an abstract object.
|
inline |
|
inlinevirtual |
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References dynamicgraph::Signal< T, Time >::access(), dynamicgraph::Signal< T, Time >::accessCopy(), dgTDEBUGIN, and dgTDEBUGOUT.
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool().
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References dynamicgraph::Signal< T, Time >::accessCopy().
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool(), and dynamicgraph::SignalPtr< T, Time >::setConstantDefault().
|
inlineprotectedvirtual |
|
inlineprotected |
|
virtual |
checkCompatibility is used to get the object contained in the signal.
This used to verify if a dynamic cast is possible or not.
Reimplemented from dynamicgraph::Signal< T, Time >.
References dynamicgraph::Signal< T, Time >::checkCompatibility().
Referenced by dynamicgraph::SignalPtr< T, Time >::unsetConstantDefault().
|
inlineprotectedvirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References dgTDEBUGIN, dgTDEBUGOUT, and dynamicgraph::Signal< T, Time >::display().
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool().
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dgTDEBUGIN, dgTDEBUGOUT, and dynamicgraph::SignalBase< Time >::displayDependencies().
Referenced by dynamicgraph::SignalPtr< T, Time >::operator=().
| SignalBase< Time > * dynamicgraph::SignalPtr< T, Time >::getAbstractPtr | ( | ) |
References DG_THROW, and dynamicgraph::ExceptionSignal::NOT_INITIALIZED.
Referenced by dynamicgraph::SignalPtr< T, Time >::~SignalPtr().
| const SignalBase< Time > * dynamicgraph::SignalPtr< T, Time >::getAbstractPtr | ( | ) | const |
References DG_THROW, and dynamicgraph::ExceptionSignal::NOT_INITIALIZED.
|
inlinevirtual |
| Signal< T, Time > * dynamicgraph::SignalPtr< T, Time >::getPtr | ( | ) |
| const Signal< T, Time > * dynamicgraph::SignalPtr< T, Time >::getPtr | ( | ) | const |
References DG_THROW, dgTDEBUGIN, dgTDEBUGOUT, and dynamicgraph::ExceptionSignal::NOT_INITIALIZED.
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dynamicgraph::SignalBase< Time >::getTime().
Referenced by dynamicgraph::SignalPtr< T, Time >::getPluged().
|
virtual |
Referenced by dynamicgraph::SignalPtr< T, Time >::getPluged().
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool().
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dynamicgraph::SignalBase< Time >::needUpdate().
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool().
|
inline |
References dynamicgraph::SignalPtr< T, Time >::access(), dynamicgraph::SignalPtr< T, Time >::accessCopy(), dynamicgraph::SignalPtr< T, Time >::display(), dynamicgraph::SignalPtr< T, Time >::isPlugged(), dynamicgraph::SignalPtr< T, Time >::needUpdate(), dynamicgraph::SignalPtr< T, Time >::operator()(), and dynamicgraph::SignalPtr< T, Time >::writeGraph().
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool().
|
inline |
References dynamicgraph::SignalPtr< T, Time >::getPtr().
|
inline |
References dynamicgraph::SignalPtr< T, Time >::getPtr().
|
inline |
References dynamicgraph::SignalPtr< T, Time >::getPtr().
|
inline |
References dynamicgraph::SignalPtr< T, Time >::getPtr().
|
inlinevirtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References dynamicgraph::SignalPtr< T, Time >::displayDependencies(), and dynamicgraph::SignalPtr< T, Time >::setConstant().
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dynamicgraph::SignalBase< Time >::checkCompatibility(), DG_THROW, dgTDEBUG, dgTDEBUGIN, dgTDEBUGOUT, dynamicgraph::SignalBase< Time >::getName(), dynamicgraph::ExceptionSignal::PLUG_IMPOSSIBLE, and dynamicgraph::Signal< T, Time >::setReference().
Referenced by dynamicgraph::SignalPtr< T, Time >::setConstant(), dynamicgraph::SignalPtr< T, Time >::setFunction(), dynamicgraph::SignalPtr< T, Time >::setReference(), dynamicgraph::SignalPtr< T, Time >::unplug(), and dynamicgraph::SignalPtr< T, Time >::~SignalPtr().
|
inlineprotectedvirtual |
|
inlinevirtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References dynamicgraph::SignalPtr< T, Time >::plug(), and dynamicgraph::Signal< T, Time >::setConstant().
Referenced by dynamicgraph::SignalPtr< T, Time >::operator=().
|
inline |
References dynamicgraph::Signal< T, Time >::setConstant().
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dynamicgraph::SignalPtr< T, Time >::accessCopy(), and dynamicgraph::SignalPtr< T, Time >::setConstantDefault().
Referenced by dynamicgraph::SignalPtr< T, Time >::setConstantDefault().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dynamicgraph::SignalPtr< T, Time >::plug().
|
inline |
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References dynamicgraph::SignalBase< Time >::ExtractNodeAndLocalNames().
Referenced by dynamicgraph::SignalPtr< T, Time >::operator bool().
|
protected |
|
protected |
|
protected |
Referenced by dynamicgraph::SignalPtr< T, Time >::getPluged().
|
protected |
|
protected |