19 void set_slots(std::vector<GeometrySlot>& slots) { m_slots = &slots; }
26 for (
auto& slot : *m_slots)
27 process_slot(slot, dt);
34 [[nodiscard]] std::optional<double>
query_state(std::string_view)
const override
40 std::vector<GeometrySlot>* m_slots {
nullptr };
void set_parameter(std::string_view, double) override
Set operator parameter.
void process(float dt) override
Process for one batch cycle.
virtual void process_slot(GeometrySlot &slot, float dt)=0
~InstanceOperator() override=default
std::optional< double > query_state(std::string_view) const override
Query operator internal state.
void set_slots(std::vector< GeometrySlot > &slots)
Abstract base for operators that process InstanceNetwork slots.
Domain-agnostic interpretive lens for network processing.
Peer unit within an InstanceNetwork.