Signals link I/O ports of entities. They can be constant-valued signals, or copy the value of a heap variable, or evaluated as a function. See SignalPtr and SignalTimeDependent for other types of signals, and SignalArray for a way of grouping them.
More...
List of all members.
Public Types |
typedef int * | Mutex |
typedef int * | MutexError |
Public Member Functions |
| Signal (std::string name) |
virtual | ~Signal (void) |
virtual void | get (std::ostream &value) const |
virtual void | set (std::istringstream &value) |
virtual void | trace (std::ostream &os) const |
virtual void | setConstant (const T &t) |
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) |
void | setKeepReference (const bool &b) |
virtual const T & | access (const Time &t) |
virtual void | recompute (const Time &t) |
virtual const T & | accessCopy (void) const |
virtual std::ostream & | display (std::ostream &os) const |
virtual const T & | operator() (const Time &t) |
virtual Signal< T, Time > & | operator= (const T &t) |
| operator const T & (void) const |
virtual void | checkCompatibility (void) |
Protected Types |
enum | SignalType {
CONSTANT,
REFERENCE,
REFERENCE_NON_CONST,
FUNCTION
} |
Protected Attributes |
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 |
Static Protected Attributes |
static const SignalType | SIGNAL_TYPE_DEFAULT = CONSTANT |
static const bool | KEEP_REFERENCE_DEFAULT = false |
Private Member Functions |
const T & | setTcopy (const T &t) |
T & | getTwork (void) |
const T & | getTwork (void) const |
const T & | switchTcopy (void) |
Detailed Description
template<class T, class Time>
class dynamicgraph::Signal< T, Time >
Signals link I/O ports of entities. They can be constant-valued signals, or copy the value of a heap variable, or evaluated as a function. See SignalPtr and SignalTimeDependent for other types of signals, and SignalArray for a way of grouping them.
Member Typedef Documentation
template<class T, class Time>
template<class T, class Time>
Member Enumeration Documentation
template<class T, class Time>
- Enumerator:
CONSTANT |
|
REFERENCE |
|
REFERENCE_NON_CONST |
|
FUNCTION |
|
Constructor & Destructor Documentation
template<class T, class Time>
template<class T, class Time>
Member Function Documentation
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
virtual std::ostream& dynamicgraph::Signal< T, Time >::display |
( |
std::ostream & |
os |
) |
const [virtual] |
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
virtual void dynamicgraph::Signal< T, Time >::setFunction |
( |
boost::function2< T &, T &, Time > |
t, |
|
|
Mutex * |
mutexref = NULL | |
|
) |
| | [virtual] |
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
Member Data Documentation
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>
template<class T, class Time>