6 #ifndef ZDK_NET_Message_h
7 #define ZDK_NET_Message_h
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "MessageType.h"
12 #include "MessageEventsHandler.h"
16 using namespace System::Collections::Generic;
20 ref class MessageEventsHandler;
29 static bool RegisterEventListeners()
31 std::shared_ptr<GeneralStatusEventListener> MessageEventsHandler_Listener_tmp = std::make_shared<GeneralStatusEventListener>();
32 MessageEventsHandler_Listener = MessageEventsHandler_Listener_tmp.get();
33 listenersMap->try_emplace(
reinterpret_cast<intptr_t
>(MessageEventsHandler_Listener), std::move(MessageEventsHandler_Listener_tmp));
37 static bool RegisteredEventListeners = RegisterEventListeners();
39 ZDK::IMessage* cppRef =
nullptr;
41 Message(ZDK::Shared::Message src);
50 property long long MessageHandle
62 property ZDK_NET::MessageType Type
64 ZDK_NET::MessageType get();
72 property System::String^ Peer
74 System::String^ get();
75 void set(System::String^ value);
83 property System::String^ Content
85 System::String^ get();
86 void set(System::String^ value);
110 virtual long long Handle()
override;
112 virtual void Initialize()
override;
114 virtual void ReleaseReference()
override;