10 #include <unordered_map>
11 #include <component.h>
12 #include <nap/signalslot.h>
15 #include "apiservice.h"
17 #include "apisignature.h"
21 class APIComponentInstance;
74 const APISignature* findSignature(
const std::string&
id)
const;
81 bool accepts(
const APIEvent& apiEvent)
const;
99 std::unordered_map<std::string, APISignature*> mSignatures;
102 std::unordered_map<std::string, std::unique_ptr<APICallBack>> mCallbacks;
108 void trigger(
const APIEvent& apiEvent);
Definition: apisignature.h:20
Definition: apicomponent.h:131
Definition: signalslot.h:21
Signal< const APIEvent & > messageReceived
Triggered when the component receives an api event.
Definition: apicomponent.h:92
APIComponentInstance(EntityInstance &entity, Component &resource)
Definition: apicomponent.h:55
APICallBack(const APISignature &signature)
Definition: apicomponent.h:156
Definition: errorstate.h:19
Definition: apiservice.h:47
Definition: signalslot.h:28
std::vector< ResourcePtr< APISignature > > mSignatures
Property: 'Signatures' all (exact) names of API calls (ids) accepted by this component.
Definition: apicomponent.h:34
Definition: component.h:43
Definition: component.h:151
Definition: templateapp.h:17
Definition: apicomponent.h:29
Signal< const APIEvent & > messageReceived
called when this callback receives an API message
Definition: apicomponent.h:158
Definition: apicomponent.h:47
Definition: apievent.h:37