8 #include <nap/service.h>
13 class ArtNetController;
15 class ArtNetInputComponentInstance;
60 virtual void registerObjectCreators(
rtti::Factory& factory)
override;
66 virtual void update(
double deltaTime)
override;
161 struct ControllerData
165 double mLastUpdateTime;
169 using ControllerKey =
uint8;
170 using ReceiverKey =
uint16;
172 using ControllerMap = std::unordered_map<ControllerKey, std::unique_ptr<ControllerData>>;
173 using ReceiverMap = std::unordered_map<ReceiverKey, ArtNetReceiver*>;
174 using InputComponents = std::vector<ArtNetInputComponentInstance*>;
175 using DirtyNodeList = std::unordered_set<ControllerKey>;
177 ControllerMap mControllers;
178 ReceiverMap mReceivers;
179 InputComponents mInputs;