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:18
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:25
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