6 #ifndef ZDK_NET_DNSRequest_h
7 #define ZDK_NET_DNSRequest_h
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "DNSRequestEventsHandler.h"
15 using namespace System::Collections::Generic;
19 ref class DNSRequestEventsHandler;
28 static bool RegisterEventListeners()
30 std::shared_ptr<GeneralStatusEventListener> DNSRequestEventsHandler_Listener_tmp = std::make_shared<GeneralStatusEventListener>();
31 DNSRequestEventsHandler_Listener = DNSRequestEventsHandler_Listener_tmp.get();
32 listenersMap->try_emplace(
reinterpret_cast<intptr_t
>(DNSRequestEventsHandler_Listener), std::move(DNSRequestEventsHandler_Listener_tmp));
36 static bool RegisteredEventListeners = RegisterEventListeners();
38 ZDK::IDNSRequest* cppRef =
nullptr;
48 property long long DNSRequestHandle
57 property System::String^ Query
59 System::String^ get();
88 virtual long long Handle()
override;
90 virtual void Initialize()
override;
92 virtual void ReleaseReference()
override;