11 #include <nap/service.h>
14 #include <nap/signalslot.h>
19 class APIComponentInstance;
234 bool sendByteArray(
const char*
id, uint8_t* array,
int length,
utility::ErrorState* error);
245 bool sendStringArray(
const char*
id,
const char** array,
int length,
utility::ErrorState* error);
253 void processEvents();
283 virtual void shutdown()
override;
288 virtual void update(
double deltaTime)
override;
314 void consumeEvents(std::queue<APIEventPtr>& outEvents);
317 std::vector<APIComponentInstance*> mAPIComponents;
320 std::queue<APIEventPtr> mAPIEvents;
323 std::mutex mEventMutex;
326 std::mutex mComponentMutex;
uint8_t uint8
Definition: numeric.h:16
Definition: errorstate.h:19
Definition: apiservice.h:47
Definition: signalslot.h:28
nap::Signal< const APIEvent & > eventDispatched
Definition: apiservice.h:270
std::unique_ptr< nap::APIEvent > APIEventPtr
Definition: apievent.h:179
Definition: templateservice.h:8
Definition: templateapp.h:17
Definition: apicomponent.h:47