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 | isPluged () const |
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 () |
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 |
![]() | |
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 |
![]() | |
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 |
![]() | |
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 |
![]() | |
std::string | name |
Time | signalTime |
bool | ready |
Additional Inherited Members | |
![]() | |
typedef int * | Mutex |
typedef int * | MutexError |
![]() | |
enum | SignalType { CONSTANT , REFERENCE , REFERENCE_NON_CONST , FUNCTION } |
![]() | |
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.
|
inline |
|
inlinevirtual |
References signalPtr.
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References abstractTransmitter, dynamicgraph::Signal< T, Time >::access(), dynamicgraph::Signal< T, Time >::accessCopy(), autoref(), dynamicgraph::Signal< T, Time >::copyInit, dgTDEBUGIN, dgTDEBUGOUT, getPtr(), isPlugged(), modeNoThrow, transmitAbstract, and transmitAbstractData.
Referenced by operator()().
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References dynamicgraph::Signal< T, Time >::accessCopy(), autoref(), dynamicgraph::Signal< T, Time >::copyInit, getPtr(), isPlugged(), modeNoThrow, transmitAbstract, and transmitAbstractData.
Referenced by setConstantDefault().
|
inlineprotectedvirtual |
|
inlineprotected |
References signalPtr.
Referenced by access(), accessCopy(), checkCompatibility(), display(), displayDependencies(), getTime(), needUpdate(), and writeGraph().
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References abstractTransmitter, autoref(), dynamicgraph::Signal< T, Time >::checkCompatibility(), getPtr(), isAbstractPluged(), and isPlugged().
|
inlineprotectedvirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References autoref(), dgTDEBUGIN, dgTDEBUGOUT, dynamicgraph::Signal< T, Time >::display(), isAbstractPluged(), isPlugged(), dynamicgraph::SignalBase< Time >::name, and signalPtr.
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References autoref(), dgTDEBUGIN, dgTDEBUGOUT, dynamicgraph::SignalBase< Time >::displayDependencies(), getAbstractPtr(), isAbstractPluged(), and dynamicgraph::SignalBase< Time >::name.
SignalBase< Time > * dynamicgraph::SignalPtr< T, Time >::getAbstractPtr | ( | ) |
References abstractTransmitter, DG_THROW, dynamicgraph::SignalBase< Time >::getName(), isAbstractPluged(), dynamicgraph::ExceptionSignal::NOT_INITIALIZED, and signalPtr.
Referenced by displayDependencies(), getTime(), needUpdate(), and writeGraph().
const SignalBase< Time > * dynamicgraph::SignalPtr< T, Time >::getAbstractPtr | ( | ) | const |
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References signalPtr.
Signal< T, Time > * dynamicgraph::SignalPtr< T, Time >::getPtr | ( | ) |
References DG_THROW, dgTDEBUGIN, dgTDEBUGOUT, dynamicgraph::SignalBase< Time >::getName(), isPlugged(), dynamicgraph::ExceptionSignal::NOT_INITIALIZED, dynamicgraph::Signal< T, Time >::Signal(), and signalPtr.
Referenced by access(), accessCopy(), checkCompatibility(), operator*(), operator*(), operator->(), and operator->().
const Signal< T, Time > * dynamicgraph::SignalPtr< T, Time >::getPtr | ( | ) | const |
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References autoref(), getAbstractPtr(), dynamicgraph::SignalBase< Time >::getTime(), and isAbstractPluged().
|
virtual |
References abstractTransmitter, and signalPtr.
Referenced by checkCompatibility(), display(), displayDependencies(), getAbstractPtr(), getAbstractPtr(), getTime(), needUpdate(), and writeGraph().
|
inlinevirtual |
References isPlugged().
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References signalPtr.
Referenced by access(), accessCopy(), checkCompatibility(), display(), getPtr(), getPtr(), isPluged(), and operator bool().
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References autoref(), getAbstractPtr(), isAbstractPluged(), and dynamicgraph::SignalBase< Time >::needUpdate().
|
inline |
References isPlugged().
|
virtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References access().
|
inline |
References getPtr(), and dynamicgraph::Signal< T, Time >::Signal().
|
inline |
References getPtr(), and dynamicgraph::Signal< T, Time >::Signal().
|
inline |
References getPtr(), and dynamicgraph::Signal< T, Time >::Signal().
|
inline |
References getPtr(), and dynamicgraph::Signal< T, Time >::Signal().
|
inlinevirtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References setConstant(), and dynamicgraph::Signal< T, Time >::Signal().
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References abstractTransmitter, dynamicgraph::SignalBase< Time >::checkCompatibility(), DG_THROW, dgTDEBUG, dgTDEBUGIN, dgTDEBUGOUT, dynamicgraph::SignalBase< Time >::getName(), dynamicgraph::SignalBase< Time >::name, dynamicgraph::ExceptionSignal::PLUG_IMPOSSIBLE, dynamicgraph::Signal< T, Time >::setReference(), dynamicgraph::Signal< T, Time >::Signal(), signalPtr, dynamicgraph::Signal< T, Time >::Tcopy1, transmitAbstract, and transmitAbstractData.
Referenced by setConstant(), setFunction(), setReference(), and unplug().
|
inlineprotectedvirtual |
|
inlinevirtual |
Reimplemented from dynamicgraph::Signal< T, Time >.
References plug(), and dynamicgraph::Signal< T, Time >::setConstant().
Referenced by operator=().
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References accessCopy(), and setConstantDefault().
Referenced by setConstantDefault().
|
inline |
References modeNoThrow, and dynamicgraph::Signal< T, Time >::setConstant().
|
inlinevirtual |
References plug(), and dynamicgraph::Signal< T, Time >::setFunction().
|
inlinevirtual |
References plug(), and dynamicgraph::Signal< T, Time >::setReference().
|
inlinevirtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References plug().
|
inline |
References modeNoThrow.
|
virtual |
Reimplemented from dynamicgraph::SignalBase< Time >.
References autoref(), dynamicgraph::SignalBase< Time >::ExtractNodeAndLocalNames(), getAbstractPtr(), and isAbstractPluged().
|
protected |
Referenced by access(), checkCompatibility(), getAbstractPtr(), getAbstractPtr(), isAbstractPluged(), plug(), and SignalPtr().
|
protected |
Referenced by access(), accessCopy(), setConstantDefault(), SignalPtr(), and unsetConstantDefault().
|
protected |
Referenced by autoref(), display(), getAbstractPtr(), getAbstractPtr(), getPluged(), getPtr(), getPtr(), isAbstractPluged(), isPlugged(), plug(), SignalPtr(), and ~SignalPtr().
|
protected |
Referenced by access(), accessCopy(), plug(), and SignalPtr().
|
protected |
Referenced by access(), accessCopy(), and plug().