zdk.net
MessageEventsHandler.h
1 //
2 // MessageEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_MessageEventsHandler_h
7 #define ZDK_NET_MessageEventsHandler_h
8 
9 #include "Message.h"
10 #include "MessageStatus.h"
11 #include "ExtendedError.h"
12 #include "EventHandle.h"
13 #include "PublicInterfaces.h"
14 #include "GeneralStatusEventListener.h"
15 
16 namespace ZDK_NET
17 {
18  ref class Message;
19  ref class ExtendedError;
20 
30  public delegate void OnMessageStatusChangedUnmanaged(ZDK::Shared::Message msg, ZDK::MessageStatus status);
31  public delegate void OnMessageStatusChanged(ZDK_NET::Message^ msg, ZDK_NET::MessageStatus status);
32 
42  public delegate void OnMessageExtendedErrorUnmanaged(ZDK::Shared::Message msg, ZDK::Shared::ExtendedError error);
43  public delegate void OnMessageExtendedError(ZDK_NET::Message^ msg, ZDK_NET::ExtendedError^ error);
44 
45 
46  public ref class MessageEventsHandler
47  {
48  public:
49  //Delegates
50  static OnMessageStatusChangedUnmanaged^ OnMessageStatusChangedManaged = nullptr;
51  OnMessageStatusChanged^ OnMessageStatusChanged = nullptr;
52  static OnMessageExtendedErrorUnmanaged^ OnMessageExtendedErrorManaged = nullptr;
53  OnMessageExtendedError^ OnMessageExtendedError = nullptr;
54  //Unmanaged
55  UnmanagedOnMessageStatusChangedUnmanaged GetOnMessageStatusChanged();
56  void OnMessageStatusChangedUnmanagedStub(ZDK::Shared::Message msg, ZDK::MessageStatus status);
57  UnmanagedOnMessageExtendedErrorUnmanaged GetOnMessageExtendedError();
58  void OnMessageExtendedErrorUnmanagedStub(ZDK::Shared::Message msg, ZDK::Shared::ExtendedError error);
59  };
60 }
61 
62 #endif
ZDK_NET::Message
Definition: Message.h:24
ZDK_NET::ExtendedError
Definition: ExtendedError.h:21
ZDK_NET::MessageEventsHandler
Definition: MessageEventsHandler.h:47