StovePCMatchmaking(Native dll)  1.0.4.1
StovePCMatchmakingSDK.h
Go to the documentation of this file.
1 
66 #ifndef STOVEPCMATCHMAKINGSDK_H_
67 #define STOVEPCMATCHMAKINGSDK_H_
68 
69 #ifdef STOVEPCMATCHMAKINGSDK_EXPORTS
70 #define STOVEPCMATCHMAKINGSDK_API __declspec(dllexport)
71 #else
72 #define STOVEPCMATCHMAKINGSDK_API __declspec(dllimport)
73 #endif
74 
79 
84 extern "C"
85 {
86  // 전방 선언
88 
98  STOVEPCMATCHMAKINGSDK_API bool StovePCMatchmaking_Init(const StovePCMatchmakingLogLevel loglevel);
99 
106  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_UnInit();
107 
115  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_RegisterCallback(const StovePCMatchmakingCallback& callback);
116 
127  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_Connect(const wchar_t* nickname);
128 
136  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_Disconnect();
137 
146 
155  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_RunCallback();
156 
172  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_AddRequestLobbyListFilter(const wchar_t* keyToMatch, const wchar_t* valueToMatch, const StovePCMatchmakingComparisonType oper);
173 
191  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_RequestLobbyList(const __int64 pageOffset, const int maxCount);
192 
200  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetMyLobbyList();
201 
212  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_CreateLobby(const wchar_t* title, const wchar_t* password, const int maxUser);
213 
223  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_JoinLobby(const wchar_t* lobby, const wchar_t* password);
224 
240  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_JoinRandomLobby(const StovePCMatchmakingMetadata* conditionArray, const int conditionCount, const int maxUser);
241 
253  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendLobbyBinarydata(const wchar_t* lobby, const unsigned char* data, const int dataLength, const wchar_t* meta);
254 
265  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendLobbyMsg(const wchar_t* lobby, const wchar_t* message, const wchar_t* meta);
266 
277  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_LeaveLobby(const wchar_t* lobby);
278 
287  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_DestroyLobby(const wchar_t* lobby);
288 
299  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SetLobbyOwner(const wchar_t* lobby, const unsigned __int64 UID);
300 
311  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendLobbyInvitation(const wchar_t* lobby, const unsigned __int64 UID, const wchar_t* message);
312 
322  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendRejectLobbyInvitation(const wchar_t* lobby, const unsigned __int64 UID);
323 
333  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_KickUser(const wchar_t* lobby, const unsigned __int64 UID);
334 
344  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_BanUser(const wchar_t* lobby, const unsigned __int64 UID);
345 
355  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_UnBanUser(const wchar_t* lobby, const unsigned __int64 UID);
356 
367  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SetLobbyData(const wchar_t* lobby, const wchar_t* key, const wchar_t* value);
368 
377  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetLobbyData(const wchar_t* lobby);
378 
390  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SetLobbyUserdata(const wchar_t* lobby, const wchar_t* key, const wchar_t* value);
391 
400  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetLobbyUserList(const wchar_t* lobby);
401 
410  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetLobbyBanUserList(const wchar_t* lobby);
411 
423  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_StartGame(const wchar_t* lobby, const wchar_t* serverIP, const int serverPort);
424 
436  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_EndGame(const wchar_t* lobby, const wchar_t* serverIP, const int serverPort);
437 
445  STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetMyFriendList();
446 
447 
448  STOVEPCMATCHMAKINGSDK_API unsigned __int64 StovePCMatchmaking_GetUID();
449 
450  STOVEPCMATCHMAKINGSDK_API int StovePCMatchmaking_GetLogLevel();
451 };
452 
453 #endif //STOVEPCMATCHMAKINGSDK_H_
StovePCMatchmakingLogLevel
로그 레벨
Definition: StovePCMatchmakingDefine.h:346
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_Disconnect()
Definition: StovePCMatchmakingSDK.cpp:435
StovePCMatchmakingComparisonType
로비 검색 비교 연산자 타입
Definition: StovePCMatchmakingDefine.h:310
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_UnBanUser(const wchar_t *lobby, const unsigned __int64 UID)
Definition: StovePCMatchmakingSDK.cpp:725
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_KickUser(const wchar_t *lobby, const unsigned __int64 UID)
Definition: StovePCMatchmakingSDK.cpp:699
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetLobbyData(const wchar_t *lobby)
Definition: StovePCMatchmakingSDK.cpp:772
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendLobbyInvitation(const wchar_t *lobby, const unsigned __int64 UID, const wchar_t *message)
Definition: StovePCMatchmakingSDK.cpp:672
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_DestroyLobby(const wchar_t *lobby)
Definition: StovePCMatchmakingSDK.cpp:647
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetMyFriendList()
Definition: StovePCMatchmakingSDK.cpp:901
StovePCMatchmakingConnectionState
매치메이킹 서버 접속 상태
Definition: StovePCMatchmakingDefine.h:274
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SetLobbyData(const wchar_t *lobby, const wchar_t *key, const wchar_t *value)
Definition: StovePCMatchmakingSDK.cpp:738
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendLobbyMsg(const wchar_t *lobby, const wchar_t *message, const wchar_t *meta)
Definition: StovePCMatchmakingSDK.cpp:621
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_Connect(const wchar_t *nickname)
Definition: StovePCMatchmakingSDK.cpp:414
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SetLobbyUserdata(const wchar_t *lobby, const wchar_t *key, const wchar_t *value)
Definition: StovePCMatchmakingSDK.cpp:784
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetLobbyBanUserList(const wchar_t *lobby)
Definition: StovePCMatchmakingSDK.cpp:831
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_UnInit()
Definition: StovePCMatchmakingSDK.cpp:394
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_LeaveLobby(const wchar_t *lobby)
Definition: StovePCMatchmakingSDK.cpp:635
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_JoinRandomLobby(const StovePCMatchmakingMetadata *conditionArray, const int conditionCount, const int maxUser)
Definition: StovePCMatchmakingSDK.cpp:540
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_CreateLobby(const wchar_t *title, const wchar_t *password, const int maxUser)
Definition: StovePCMatchmakingSDK.cpp:503
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetMyLobbyList()
Definition: StovePCMatchmakingSDK.cpp:493
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_BanUser(const wchar_t *lobby, const unsigned __int64 UID)
Definition: StovePCMatchmakingSDK.cpp:712
STOVEPCMATCHMAKINGSDK_API StovePCMatchmakingConnectionState StovePCMatchmaking_GetConnectionState()
Definition: StovePCMatchmakingSDK.cpp:445
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_RegisterCallback(const StovePCMatchmakingCallback &callback)
Definition: StovePCMatchmakingSDK.cpp:908
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_EndGame(const wchar_t *lobby, const wchar_t *serverIP, const int serverPort)
Definition: StovePCMatchmakingSDK.cpp:886
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_JoinLobby(const wchar_t *lobby, const wchar_t *password)
Definition: StovePCMatchmakingSDK.cpp:527
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_RunCallback()
Definition: StovePCMatchmakingSDK.cpp:389
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendLobbyBinarydata(const wchar_t *lobby, const unsigned char *data, const int dataLength, const wchar_t *meta)
Definition: StovePCMatchmakingSDK.cpp:583
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_RequestLobbyList(const __int64 pageOffset, const int maxCount)
Definition: StovePCMatchmakingSDK.cpp:471
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SendRejectLobbyInvitation(const wchar_t *lobby, const unsigned __int64 UID)
Definition: StovePCMatchmakingSDK.cpp:686
StovePCMatchmakingDefine 헤더파일
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_GetLobbyUserList(const wchar_t *lobby)
Definition: StovePCMatchmakingSDK.cpp:819
메타 구조체입니다.
Definition: StovePCMatchmakingDefine.h:478
STOVEPCMATCHMAKINGSDK_API bool StovePCMatchmaking_Init(const StovePCMatchmakingLogLevel loglevel)
Definition: StovePCMatchmakingSDK.cpp:243
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_SetLobbyOwner(const wchar_t *lobby, const unsigned __int64 UID)
Definition: StovePCMatchmakingSDK.cpp:659
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_StartGame(const wchar_t *lobby, const wchar_t *serverIP, const int serverPort)
Definition: StovePCMatchmakingSDK.cpp:843
STOVEPCMATCHMAKINGSDK_API void StovePCMatchmaking_AddRequestLobbyListFilter(const wchar_t *keyToMatch, const wchar_t *valueToMatch, const StovePCMatchmakingComparisonType oper)
Definition: StovePCMatchmakingSDK.cpp:450
API 호출시 응답받는 콜백을 설정하는 구조체입니다.
Definition: StovePCMatchmakingCallback.h:642