diff --git a/include/WHISPER/Messages/Message.hpp b/include/WHISPER/Messages/Message.hpp index c79c64a..68c959a 100644 --- a/include/WHISPER/Messages/Message.hpp +++ b/include/WHISPER/Messages/Message.hpp @@ -29,13 +29,19 @@ namespace WHISPER { /// owntrack informaton OWN_TRACK, /// raw track message - RAW_TRACK, + GROUND_TRUTH_TRACK, + /// radar track + RADAR_TRACK, + /// esm track + ESM_TRACK, /// SENSOR Track message SENSOR_TRACK, /// simple data SIMPLE, - /// - STRINGDATA + ///dummy string Data + STRINGDATA, + /// Command messages + COMMAND }; // enum class EventType @@ -56,7 +62,7 @@ namespace WHISPER { }; - enum SourceType : int32_t + enum SourceType : uint32_t { SIMCOMTROLER, /// @@ -115,12 +121,15 @@ namespace WHISPER { std::string serialize(); - protected: /** * @brief adds the payload with type of shared_prt of protbuf::any * @param std::shared_ptr */ void addPayLoad(std::shared_ptr any); + + messages::header::Message getProtoMessage(); + + protected: // void addPayLoad(std::string any); /// protobuf message; our header message diff --git a/src/WHISPER/Messages/Message.cpp b/src/WHISPER/Messages/Message.cpp index 2f2232f..f0e2e76 100644 --- a/src/WHISPER/Messages/Message.cpp +++ b/src/WHISPER/Messages/Message.cpp @@ -29,7 +29,8 @@ namespace WHISPER { Message::Message(std::uint32_t parentId,std::uint32_t deviceId, MsgTopics topic, MsgType Type,SourceType src): - parentId_(parentId),deviceId_(deviceId),topic_(topic),sourceType_(src),msgType_(Type){ + parentId_(parentId),deviceId_(deviceId),topic_(topic),sourceType_(src),msgType_(Type) + { msg = messages::header::Message(); if(msg.IsInitialized()) @@ -46,12 +47,19 @@ namespace WHISPER { - std::string Message::getPayloadString(){ + std::string Message::getPayloadString() + { return payloadString_; } + messages::header::Message Message::getProtoMessage() + { + return msg; + } - void Message::addPayLoad(std::shared_ptr payload){ + + void Message::addPayLoad(std::shared_ptr payload) + { payload_ = payload; payloadString_ = payload->SerializeAsString(); @@ -63,14 +71,16 @@ namespace WHISPER { - std::string Message::serialize(){ + + std::string Message::serialize() + { std::string serializedMessage; if (msg.IsInitialized()) { serializedMessage = msg.SerializeAsString(); } return serializedMessage; - } + } } \ No newline at end of file