HiveMindBridge
MessageUtils.h
Go to the documentation of this file.
1 #ifndef HIVEMIND_BRIDGE_MESSAGEUTILS_H
2 #define HIVEMIND_BRIDGE_MESSAGEUTILS_H
3 
5 #include <pheromones/FunctionCallResponseDTO.h>
6 #include <pheromones/MessageDTO.h>
7 #include <pheromones/ResponseDTO.h>
8 #include <pheromones/UserCallResponseDTO.h>
9 
13 namespace MessageUtils {
24  MessageDTO createResponseMessage(uint32_t responseId,
25  uint32_t msgSourceId,
26  uint32_t msgDestinationId,
27  UserCallTargetDTO moduleDestination,
28  GenericResponseStatusDTO status,
29  const std::string& ackMessage);
30 
40  MessageDTO createFunctionListLengthResponseMessage(uint32_t responseId,
41  uint32_t msgSourceId,
42  uint32_t msgDestinationId,
43  UserCallTargetDTO moduleDestination,
44  uint32_t length);
45 
55  MessageDTO createFunctionDescriptionResponseMessage(uint32_t responseId,
56  uint32_t msgSourceId,
57  uint32_t msgDestinationId,
58  UserCallTargetDTO moduleDestination,
59  FunctionDescriptionDTO functionDescription);
60 
71  MessageDTO createFunctionCallRequest(uint32_t msgSourceId,
72  uint32_t msgDestinationId,
73  uint32_t requestId,
74  UserCallTargetDTO moduleDestination,
75  const std::string& callbackName,
76  const CallbackArgs& args);
77 
87  MessageDTO createFunctionCallRequest(uint32_t msgSourceId,
88  uint32_t msgDestinationId,
89  uint32_t requestId,
90  UserCallTargetDTO moduleDestination,
91  const std::string& callbackName);
92 
106  std::optional<MessageDTO> createBytesMessage(uint32_t msgSourceId,
107  uint32_t msgDestinationId,
108  uint32_t requestId,
109  uint32_t byteReqId,
110  uint32_t packetNumber,
111  bool lastPacket,
112  uint8_t* payload,
113  uint16_t payloadLength);
114 
119  MessageDTO createGreetMessage();
120 
124  uint32_t generateRandomId();
125 
126 } // namespace MessageUtils
127 
128 #endif // HIVEMIND_BRIDGE_MESSAGEUTILS_H
MessageUtils::createGreetMessage
MessageDTO createGreetMessage()
Definition: MessageUtils.cpp:100
MessageUtils::createBytesMessage
std::optional< MessageDTO > createBytesMessage(uint32_t msgSourceId, uint32_t msgDestinationId, uint32_t requestId, uint32_t byteReqId, uint32_t packetNumber, bool lastPacket, uint8_t *payload, uint16_t payloadLength)
Definition: MessageUtils.cpp:82
MessageUtils::generateRandomId
uint32_t generateRandomId()
Definition: MessageUtils.cpp:102
MessageUtils::createResponseMessage
MessageDTO createResponseMessage(uint32_t responseId, uint32_t msgSourceId, uint32_t msgDestinationId, UserCallTargetDTO moduleDestination, GenericResponseStatusDTO status, const std::string &ackMessage)
Definition: MessageUtils.cpp:3
CallbackArgs
std::vector< FunctionCallArgumentDTO > CallbackArgs
Definition: Callback.h:9
MessageUtils::createFunctionListLengthResponseMessage
MessageDTO createFunctionListLengthResponseMessage(uint32_t responseId, uint32_t msgSourceId, uint32_t msgDestinationId, UserCallTargetDTO moduleDestination, uint32_t length)
Definition: MessageUtils.cpp:18
MessageUtils::createFunctionDescriptionResponseMessage
MessageDTO createFunctionDescriptionResponseMessage(uint32_t responseId, uint32_t msgSourceId, uint32_t msgDestinationId, UserCallTargetDTO moduleDestination, FunctionDescriptionDTO functionDescription)
Definition: MessageUtils.cpp:34
UserCallbackFunctionWrapper.h
MessageUtils
Definition: MessageUtils.h:13
MessageUtils::createFunctionCallRequest
MessageDTO createFunctionCallRequest(uint32_t msgSourceId, uint32_t msgDestinationId, uint32_t requestId, UserCallTargetDTO moduleDestination, const std::string &callbackName, const CallbackArgs &args)
Definition: MessageUtils.cpp:50