Go to the documentation of this file. 1 #ifndef HIVEMINDBRIDGE_USERCALLBACKMAP_H
2 #define HIVEMINDBRIDGE_USERCALLBACKMAP_H
16 std::optional<CallbackFunction>
getCallback(
const std::string& name)
override;
20 std::optional<CallbackArgsManifest>
getManifestAt(uint32_t index)
override;
22 std::optional<std::string>
getNameAt(uint32_t index)
override;
29 #endif // HIVEMINDBRIDGE_USERCALLBACKMAP_H
std::vector< UserCallbackArgumentDescription > CallbackArgsManifest
Definition: Callback.h:11
Definition: UserCallbackMap.h:7
std::optional< CallbackArgsManifest > getManifestAt(uint32_t index) override
Definition: UserCallbackMap.cpp:34
Definition: IUserCallbackMap.h:6
bool registerCallback(std::string name, CallbackFunction callback, CallbackArgsManifest manifest) override
Definition: UserCallbackMap.cpp:3
std::function< std::optional< CallbackReturn >CallbackArgs)> CallbackFunction
Definition: Callback.h:31
std::optional< CallbackFunction > getCallback(const std::string &name) override
Definition: UserCallbackMap.cpp:23
std::vector< std::string > m_callbackNames
Definition: UserCallbackMap.h:26
std::unordered_map< std::string, UserCallbackFunctionWrapper > CallbackMap
Definition: IMessageHandler.h:15
uint32_t getLength() override
Definition: UserCallbackMap.cpp:32
CallbackMap m_callbacks
Definition: UserCallbackMap.h:25
std::optional< std::string > getNameAt(uint32_t index) override
Definition: UserCallbackMap.cpp:47