6 #ifndef DYNAMIC_GRAPH_SIGNAL_ARRAY_H
7 #define DYNAMIC_GRAPH_SIGNAL_ARRAY_H
8 #include <dynamic-graph/dynamic-graph-api.h>
9 #include <dynamic-graph/signal-base.h>
22 static const int DEFAULT_SIZE = 20;
25 std::vector<const SignalBase<Time> *> const_array;
26 unsigned int size, rank;
30 : const_array(sizeARG), size(sizeARG), rank(0) {}
33 : const_array(DEFAULT_SIZE), size(DEFAULT_SIZE), rank(0) {
38 : const_array(siga.getSize()),
40 rank(siga.getSize()) {
41 for (
unsigned int i = 0; i < rank; ++i) const_array[i] = &siga[i];
45 : const_array(siga.getSize()),
47 rank(siga.getSize()) {
48 for (
unsigned int i = 0; i < rank; ++i) const_array[i] = &siga[i];
57 const_array.resize(size);
59 const_array[rank++] = el;
70 return *const_array[idx];
72 virtual unsigned int getSize()
const {
return rank; }
94 mutable std::vector<SignalBase<Time> *> array;
110 rank = siga.getSize();
111 for (
unsigned int i = 0; i < rank; ++i) array[i] = &siga[i];
119 size += DEFAULT_SIZE;
143 template <
class Time>
150 DYNAMIC_GRAPH_DLLAPI
extern SignalArray<sigtime_t> sotNOSIGNAL;
The base class for signals: not to be used as such.