50 static constexpr uint8_t maxChildrenPerBlock = 100;
51 static constexpr uint8_t maxParamsPerBlock = 110;
52 static constexpr uint8_t maxSubscriptionsPerBlock = 100;
53 static constexpr uint8_t maxPublicationsPerBlock = 100;
54 static constexpr uint8_t blockNameLengthMax = 40;
68 virtual ~
Block() =
default;
76 void getName(
char *name,
size_t n);
78 virtual void updateParams();
79 virtual void updateSubscriptions();
80 virtual void updatePublications();
82 virtual void setDt(
float dt) { _dt = dt; }
83 float getDt() {
return _dt; }
87 virtual void updateParamsSubclass() {}
118 void setDt(
float dt)
override;
120 void updateParams()
override 122 Block::updateParams();
124 if (getChildren().getHead() !=
nullptr) { updateChildParams(); }
127 void updateSubscriptions()
override 129 Block::updateSubscriptions();
131 if (getChildren().getHead() !=
nullptr) { updateChildSubscriptions(); }
133 void updatePublications()
override 135 Block::updatePublications();
137 if (getChildren().getHead() !=
nullptr) { updateChildPublications(); }
142 void updateChildParams();
143 void updateChildSubscriptions();
144 void updateChildPublications();
Definition: BlockParam.hpp:54
An intrusive linked list.
Definition: Block.hpp:103
Definition: blocks.cpp:46