OROCHI
 
Loading...
Searching...
No Matches
GxP2PRemoteManager.h
Go to the documentation of this file.
1//===========================================================================
11//===========================================================================
12#pragma once
13
14GX_P2P_NAMESPACE_BEGIN()
15
16//---- クラス宣言
18
19//===========================================================================
21//===========================================================================
23{
24 //------------------------------------------------------------
26 //------------------------------------------------------------
28public:
30 static constexpr nu32 REMOTE_DATA_MAX = GxMath::VALUE_64;
31
32public:
34 typedef void (__stdcall *REMOTE_CALLBACK_FUNCTION)(MyNetLib::MyPacketReader& packetReader, MyNetLib::MyPacketWriter& packetWriter, ns32 toGamerIndexID, ns32 fromGamerIndexID);
36 typedef void (__stdcall *REMOTE_REPLY_FUNCTION)(MyNetLib::MyPacketReader& packetReader, ns32 fromGamerIndexID);
37
39 //------------------------------------------------------------
41 //------------------------------------------------------------
43public:
48
50 b32 initialize(GxP2PSessionManager* pSessionManager);
52 b32 terminate(void);
53
55 //------------------------------------------------------------
57 //------------------------------------------------------------
59public:
61 void registerRemoteCall(nu32 functionId, REMOTE_CALLBACK_FUNCTION pCallback, REMOTE_REPLY_FUNCTION pReply = nullptr);
63 b32 update(nu32 elapsedTime);
64
66 void remoteCallMulti(nu32 functionId, const void* pData, nu32 dataSize);
67
69 static void getRemoteCallSize(nu16* pSize, MyNetLib::MyPacketReader& packetReader);
71 static void getRemoteCallData(void* pData, nu16 size, MyNetLib::MyPacketReader& packetReader);
73 static void setRemoteReplyData(const void* pData, nu16 size, MyNetLib::MyPacketWriter& packetWriter);
74
76 //------------------------------------------------------------
78 //------------------------------------------------------------
80private:
81 GxP2PSessionManager* _pSessionManager;
82 MyNetLib::MyNetworkRemoteFunc _remoteInstance;
83
85};
86
87GX_P2P_NAMESPACE_END()
static constexpr u32 VALUE_64
64
Definition GxMath.h:125
GxP2PRemoteManagerクラス
Definition GxP2PRemoteManager.h:23
P2Pセッションマネージャ
Definition GxP2PSessionManager.h:123
32bitブーリアン
Definition GxDefine.h:173