Main Page | Modules | Class List | File List | Class Members | File Members

GSClientLibrary.h

Go to the documentation of this file.
00001 
00002 //****************************************************************************
00003 //*   Author:  Guillaume Plante <gsdevteam@ubisoft.com>
00010 //****************************************************************************
00011 
00038 #ifndef __GSCLIENTLIBRARY_H__
00039 #define __GSCLIENTLIBRARY_H__
00040 
00041 // Error return code definitions
00042 #include "GSErrors.h"
00043 
00044 // login service callbacks definitions
00045 #include "GSLoginCB.h"
00046 
00047 // friends service callbacks definitions
00048 #include "GSFriendsCB.h"
00049 
00050 // lobby service callbacks definitions
00051 #include "GSLobbyCB.h"
00052 
00053 // persistent storage service callbacks definitions
00054 #include "GSPersistentCB.h"
00055 
00056 // ladder query service callbacks definitions
00057 #include "GSLadderQueryCB.h"
00058 
00059 // remote algorithm execution service callbacks definitions
00060 #include "GSRemoteAlgorithmCB.h"
00061 
00062 // ladder query service specific definitions
00063 #include "LadderDefines.h"
00064 
00065 // remote algorithm execution service definitions
00066 #include "RemoteAlgorithmDefines.h"
00067 
00068 #ifdef __cplusplus
00069 
00070         GSbool __stdcall Login_FixCallbacks(clLoginCallbacks* pLoginCB);
00071         GSbool __stdcall Friends_FixCallbacks(clFriendsCallbacks* pFriendsCB);
00072         GSbool __stdcall Lobby_FixCallbacks(clLobbyCallbacks* pLobbyCB);
00073         GSbool __stdcall PS_FixCallbacks(clPersistentCallbacks* pPSCB);
00074         GSbool __stdcall LadderQuery_FixCallbacks(
00075                         clLadderQueryCallbacks* pLadderQueryCB);
00076         
00077 #endif //__cplusplus
00078 
00079 
00080 
00081 extern "C" {
00082 
00083 //============================================================================
00084 // Function GSClientLibrary_Initialize
00085 
00098 //============================================================================
00099 GSbool __stdcall GSClientLibrary_Initialize();
00100 
00101 
00102 //============================================================================
00103 // Function GSClientLibrary_Uninitialize
00104 
00117 //============================================================================
00118 GSbool __stdcall GSClientLibrary_Uninitialize();
00119 
00120 
00121 //============================================================================
00122 // Function GSGetLocalIPAddress
00123 
00124 
00141 //============================================================================
00142 GSbool __stdcall GSGetLocalIPAddress(GSchar* szIPAddress);
00143 
00144 
00164 //============================================================================
00165 // Function Login_Engine
00166 
00167 
00190 //============================================================================
00191 GSbool __stdcall Login_Engine(GSuint uiMaxPostingDelay = 500,
00192                 GSuint uiMaxsOperationalDelay = 800);
00193 
00194 
00195 //============================================================================
00196 // Function LoginSend_Connect
00197 
00198 
00215 //============================================================================
00216 GSbool __stdcall LoginSend_Connect(const GSchar* szAddress, GSushort usPort);
00217 
00218 
00219 
00220 //============================================================================
00221 // Function LoginSend_Disconnect
00222 
00223 
00235 //============================================================================
00236 GSbool __stdcall LoginSend_Disconnect();
00237 
00238 
00239 //============================================================================
00240 // Function LoginSend_LoginRouter
00241 
00242 
00265 //============================================================================
00266 GSbool __stdcall LoginSend_LoginRouter(const GSchar* szUsername,
00267                 const GSchar* szPassword, const GSchar* szVersion,
00268                 GSbool bPublicIP = GS_TRUE);
00269 
00270 
00271 
00272 //============================================================================
00273 // Function LoginSend_JoinWaitModule
00274 
00275 
00292 //============================================================================
00293 GSbool __stdcall LoginSend_JoinWaitModule();
00294 
00295 
00296 //============================================================================
00297 // Function LoginSend_LoginWaitModule
00298 
00299 
00318 //============================================================================
00319 GSbool __stdcall LoginSend_LoginWaitModule(const GSchar* szUsername);
00320 
00321 
00322 
00323 //============================================================================
00324 // Function LoginSend_PlayerInfo
00325 
00326 
00347 //============================================================================
00348 GSbool __stdcall LoginSend_PlayerInfo(const GSchar* szUsername);
00349 
00350 
00351 //============================================================================
00352 // Function LoginSend_Sleep
00353 
00354 
00371 //============================================================================
00372 GSbool __stdcall LoginSend_Sleep();
00373 
00374 
00375 //============================================================================
00376 // Function LoginSend_WakeUp
00377 
00378 
00395 //============================================================================
00396 GSbool __stdcall LoginSend_WakeUp();
00397 
00398 
00399 
00400 //============================================================================
00401 // Function LoginSend_ModifyAccount
00402 
00403 
00425 //============================================================================
00426 GSbool __stdcall LoginSend_ModifyAccount(const GSchar* szPassword,
00427                 const GSchar* szFirstName, const GSchar* szLastName, const GSchar* szEmail,
00428                 const GSchar* szCountry);
00429 
00430 
00431 
00432 //============================================================================
00433 // Function LoginSend_CreateAccount
00434 
00435 
00461 //============================================================================
00462 GSbool __stdcall LoginSend_CreateAccount(const GSchar* szVersion,
00463                 const GSchar* szUsername, const GSchar* szPassword,
00464                 const GSchar* szFirstName, const GSchar* szLastName, const GSchar* szEmail,
00465                 const GSchar* szCountry);
00466 
00467 
00468 
00469 //============================================================================
00470 // Function LoginSend_RequestMOTD
00471 
00472 
00491 //============================================================================
00492 GSbool __stdcall LoginSend_RequestMOTD(const GSchar *szLanguage);
00493 
00505 //============================================================================
00506 // Function LoginFix_PlayerInfo
00507 
00508 
00523 //============================================================================
00524 GSbool __stdcall LoginFix_PlayerInfo(CBLoginRcv_PlayerInfo fPlayerInfo);
00525 
00526 
00527 //============================================================================
00528 // Function LoginFix_JoinWaitModuleResult
00529 
00530 
00546 //============================================================================
00547 GSbool __stdcall LoginFix_JoinWaitModuleResult(
00548                 CBLoginRcv_JoinWaitModuleResult fJoinWaitModuleResult);
00549 
00550 
00551 //============================================================================
00552 // Function LoginFix_LoginRouterResult
00553 
00554 
00570 //============================================================================
00571 GSbool __stdcall LoginFix_LoginRouterResult(
00572                 CBLoginRcv_LoginRouterResult fLoginRouterResult);
00573 
00574 
00575 //============================================================================
00576 // Function LoginFix_LoginWaitModuleResult
00577 
00578 
00594 //============================================================================
00595 GSbool __stdcall LoginFix_LoginWaitModuleResult(
00596                 CBLoginRcv_LoginWaitModuleResult fLoginWaitModuleResult);
00597 
00598 
00599 //============================================================================
00600 // Function LoginFix_SystemPage
00601 
00602 
00617 //============================================================================
00618 GSbool __stdcall LoginFix_SystemPage(CBLoginRcv_SystemPage fSystemPage);
00619 
00620 
00621 //============================================================================
00622 // Function LoginFix_LoginDisconnection
00623 
00624 
00640 //============================================================================
00641 GSbool __stdcall LoginFix_LoginDisconnection(
00642                 CBLoginRcv_LoginDisconnection fLoginDisconnection);
00643 
00644 
00645 
00646 //============================================================================
00647 // Function LoginFix_LoginAccountCreationResult
00648 
00649 
00665 //============================================================================
00666 GSbool __stdcall LoginFix_LoginAccountCreationResult(
00667                 CBLoginRcv_AccountCreationResult fLoginCreateAccount);
00668 
00669 //============================================================================
00670 // Function LoginFix_ModifyUserResult
00671 
00672 
00688 //============================================================================
00689 GSbool __stdcall LoginFix_ModifyUserResult(
00690                 CBLoginRcv_ModifyUserResult fLoginModifyUser);
00691                 
00692                 
00693 //============================================================================
00694 // Function LoginFix_RequestMOTD
00695 
00696 
00712 //============================================================================
00713 GSbool __stdcall LoginFix_RequestMOTD(CBLoginRcv_RequestMOTD fRequestMOTD);
00744 //============================================================================
00745 // Function Friends_Engine
00746 
00747 
00770 //============================================================================
00771 GSbool __stdcall Friends_Engine(GSuint uiMaxPostingDelay = 500,
00772                 GSuint uiMaxsOperationalDelay = 800);
00773 
00774 
00775 //============================================================================
00776 // Function FriendsSend_Connect
00777 
00778 
00791 //============================================================================
00792 GSbool __stdcall FriendsSend_Connect();
00793 
00794 
00795 //============================================================================
00796 // Function FriendsSend_Disconnect
00797 
00798 
00811 //============================================================================
00812 GSbool __stdcall FriendsSend_Disconnect();
00813 
00814 
00815 
00816 //============================================================================
00817 // Function FriendsSend_Login
00818 
00819 
00840 //============================================================================
00841 GSbool __stdcall FriendsSend_Login(GSint lStatus = 0, GSint lMood = 0);
00842 
00843 
00844 //============================================================================
00845 // Function FriendsSend_AddFriend
00846 
00847 
00869 //============================================================================
00870 GSbool __stdcall FriendsSend_AddFriend(const GSchar* szUsername,
00871                 const GSchar* szGroup, GSint iOptions);
00872 
00873 //============================================================================
00874 // Function FriendsSend_DelFriend
00875 
00876 
00894 //============================================================================
00895 GSbool __stdcall FriendsSend_DelFriend (const GSchar* szUsername);
00896 
00897 //============================================================================
00898 // Function FriendsSend_FriendList
00899 
00900 
00920 //============================================================================
00921 GSbool __stdcall FriendsSend_FriendList();
00922 
00923 //==============================================================================
00924 // Function FriendsSend_IgnorePlayer
00949 //==============================================================================
00950 GSRESULT __stdcall FriendsSend_IgnorePlayer( const GSchar * szPlayer );
00951 
00952 //==============================================================================
00953 // Function FriendsSend_UnignorePlayer
00975 //==============================================================================
00976 GSRESULT __stdcall FriendsSend_UnignorePlayer( const GSchar * szPlayer );
00977 
00978 //==============================================================================
00979 // Function FriendsSend_ListIgnoredPlayers
00998 //==============================================================================
00999 GSRESULT __stdcall FriendsSend_ListIgnoredPlayers();
01000 
01001 //============================================================================
01002 // Function FriendsSend_PagePlayer
01003 
01024 //============================================================================
01025 GSbool __stdcall FriendsSend_PagePlayer(const GSchar* szUsername,
01026                 const GSchar* szMessage);
01027 
01028 
01029 //============================================================================
01030 // Function FriendsSend_PeerPlayer
01031 
01032 
01053 //============================================================================
01054 GSbool __stdcall FriendsSend_PeerPlayer(const GSchar* szUsername,
01055                 GSvoid* p_Buffer, GSuint uiLength);
01056 
01057 
01058 //============================================================================
01059 // Function FriendsSend_StatusChange
01060 
01061 
01080 //============================================================================
01081 GSbool __stdcall FriendsSend_StatusChange(GSint iStatus, GSint iMood);
01082 
01083 
01084 //============================================================================
01085 // Function FriendsSend_ChangeFriend
01086 
01087 
01108 //============================================================================
01109 GSbool __stdcall FriendsSend_ChangeFriend(const GSchar* szUsername,
01110                 const GSchar* szGroup, GSint iOptions);
01111 
01112 //============================================================================
01113 // Function FriendsSend_SearchPlayer
01114 
01115 
01141 //============================================================================
01142 GSbool __stdcall FriendsSend_SearchPlayer(const GSchar* szUsername,
01143                 const GSchar* szSurName, const GSchar* szFirstName,
01144                 const GSchar* szCountry, const GSchar* szEmail, GSint iSex,
01145                 const GSchar* szGame);
01146 
01147 //============================================================================
01148 // Function FriendsSend_GetPlayerScores
01149 
01150 
01168 //============================================================================
01169 GSbool __stdcall FriendsSend_GetPlayerScores(const GSchar* szUsername);
01170 
01171 
01172 
01173 
01184 //============================================================================
01185 // Function FriendsFix_LoginResult
01186 
01187 
01202 //============================================================================
01203 GSbool __stdcall FriendsFix_LoginResult(CBFriendsRcv_LoginResult fLoginResult);
01204 
01205 //============================================================================
01206 // Function FriendsFix_AddFriend
01207 
01208 
01223 //============================================================================
01224 GSbool __stdcall FriendsFix_AddFriend(CBFriendsRcv_AddFriend fAddFriend);
01225 
01226 //============================================================================
01227 // Function FriendsFix_DelFriend
01228 
01229 
01244 //============================================================================
01245 GSbool __stdcall FriendsFix_DelFriend(CBFriendsRcv_DelFriend fDelFriend);
01246 
01247 //============================================================================
01248 // Function FriendsFix_IgnorePlayer
01249 
01250 
01265 //============================================================================
01266 GSvoid __stdcall FriendsFix_IgnorePlayer( CBFriendsRcv_IgnorePlayer fIgnorePlayer );
01267 
01268 //============================================================================
01269 // Function FriendsFix_UnignorePlayer
01270 
01271 
01286 //============================================================================
01287 GSvoid __stdcall FriendsFix_UnignorePlayer( CBFriendsRcv_UnignorePlayer fUnignorePlayer );
01288 
01289 //============================================================================
01290 // Function FriendsFix_ListIgnoredPlayers
01291 
01292 
01307 //============================================================================
01308 GSvoid __stdcall FriendsFix_ListIgnoredPlayers( CBFriendsRcv_ListIgnoredPlayers fListIgnoredPlayers );
01309 
01310 //============================================================================
01311 // Function FriendsFix_IgnoredPlayer
01312 
01313 
01328 //============================================================================
01329 GSvoid __stdcall FriendsFix_IgnoredPlayer( CBFriendsRcv_IgnoredPlayer fIgnoredPlayer );
01330 
01331 //============================================================================
01332 // Function FriendsFix_Page
01333 
01334 
01349 //============================================================================
01350 GSbool __stdcall FriendsFix_Page(CBFriendsRcv_Page fPage);
01351 
01352 //============================================================================
01353 // Function FriendsFix_PagePlayer
01354 
01355 
01370 //============================================================================
01371 GSbool __stdcall FriendsFix_PagePlayer(CBFriendsRcv_PagePlayer fPagePlayer);
01372 
01373 //============================================================================
01374 // Function FriendsFix_PeerMsg
01375 
01376 
01391 //============================================================================
01392 GSbool __stdcall FriendsFix_PeerMsg(CBFriendsRcv_PeerMsg fPeerMsg);
01393 
01394 //============================================================================
01395 // Function FriendsFix_PeerPlayer
01396 
01397 
01412 //============================================================================
01413 GSbool __stdcall FriendsFix_PeerPlayer(CBFriendsRcv_PeerPlayer fPeerPlayer);
01414 
01415 //============================================================================
01416 // Function FriendsFix_StatusChange
01417 
01418 
01433 //============================================================================
01434 GSbool __stdcall FriendsFix_StatusChange(
01435                 CBFriendsRcv_StatusChange fStatusChange);
01436 
01437 //============================================================================
01438 // Function FriendsFix_ChangeFriend
01439 
01440 
01455 //============================================================================
01456 GSbool __stdcall FriendsFix_ChangeFriend(
01457                 CBFriendsRcv_ChangeFriend fChangeFriend);
01458 
01459 //============================================================================
01460 // Function FriendsFix_UpdateFriend
01461 
01462 
01477 //============================================================================
01478 GSbool __stdcall FriendsFix_UpdateFriend(
01479                 CBFriendsRcv_UpdateFriend fUpdateFriend);
01480 
01481 //============================================================================
01482 // Function FriendsFix_SearchPlayer
01483 
01484 
01499 //============================================================================
01500 GSbool __stdcall FriendsFix_SearchPlayer(
01501                 CBFriendsRcv_SearchPlayer fSearchPlayer);
01502 
01503 //============================================================================
01504 // Function FriendsFix_ScoreCard
01505 
01506 
01521 //============================================================================
01522 GSbool __stdcall FriendsFix_ScoreCard(CBFriendsRcv_ScoreCard fScoreCard);
01523 
01524 
01556 //============================================================================
01557 // Function             Lobby_Engine
01580 //============================================================================
01581 GSbool __stdcall Lobby_Engine(GSuint uiMaxPostingDelay = 500,
01582                 GSuint uiMaxsOperationalDelay = 800);
01583 
01584 
01585 
01586 //============================================================================
01587 // Function             LobbySend_Connect
01588 
01589 
01603 //============================================================================
01604 GSbool __stdcall LobbySend_Connect();
01605 
01606 
01607 //============================================================================
01608 // Function LobbySend_Disconnect
01609 
01610 
01630 //============================================================================
01631 GSbool __stdcall LobbySend_Disconnect(GSint iLobbyServerID);
01632 
01633 //============================================================================
01634 // Function LobbySend_DisconnectAll
01635 
01636 
01654 //============================================================================
01655 GSbool __stdcall LobbySend_DisconnectAll();
01656 
01657 
01658 //============================================================================
01659 // Function LobbySend_Login
01660 
01661 
01689 //============================================================================
01690 GSbool __stdcall LobbySend_Login(const GSchar* szGames,
01691                 GSbool bPublicIP = GS_TRUE, GSushort usPlayerStatus = 0);
01692 
01693 
01694 //============================================================================
01695 // Function             LobbySend_JoinLobby
01696 
01697 
01726 //============================================================================
01727 GSbool __stdcall LobbySend_JoinLobby(GSint iGroupID, GSint iLobbyServerID,
01728                 const GSchar* szPassword, GSint iconfig = 0);
01729 
01730 
01731 //============================================================================
01732 // Function LobbySend_JoinRoom
01733 
01734 
01762 //============================================================================
01763 GSbool __stdcall LobbySend_JoinRoom(GSint iGroupID, GSint iLobbyServerID,
01764                 const GSchar* szPassword, GSbool bVisitor, const GSchar* szVersion,
01765                 GSint iconfig = 0);
01766 
01767 
01768 //============================================================================
01769 // Function LobbySend_LeaveGroup
01770 
01771 
01791 //============================================================================
01792 GSbool __stdcall LobbySend_LeaveGroup(GSint iGroupID, GSint iLobbyServerID);
01793 
01794 //============================================================================
01795 // Function             LobbySend_CreateRoom
01796 
01797 
01833 //============================================================================
01834 GSbool __stdcall LobbySend_CreateRoom(GSint iParentGroupID,
01835                 GSint iLobbyServerID, const GSchar* szRoomName, const GSchar* szGames,
01836                 GSushort usRoomType, GSushort usMaxPlayers , GSushort usMaxVisitors,
01837                 const GSvoid* vpData, GSint iSize, const GSvoid* vpAltGroupInfo,
01838                 GSint iAltGroupInfoSize,const GSchar* szPassword,
01839                 const GSchar* szGameVersion, const GSchar* szGSVersion);
01840 
01841 //============================================================================
01842 // Function             LobbySend_StartMatch
01843 
01844 
01870 //============================================================================
01871 GSbool __stdcall LobbySend_StartMatch(GSint iGroupID,
01872                 GSint iLobbyServerID, GSuint uiMode = 0 );
01873 
01874 //============================================================================
01875 // Function             LobbySend_MatchFinish
01899 //===========================================================================
01900 GSbool __stdcall LobbySend_MatchFinish( GSint iGroupID, GSint iLobbyServerID );
01901 
01902 //============================================================================
01903 // Function             LobbySend_NewMaster
01904 
01905 
01925 //============================================================================
01926 GSbool __stdcall LobbySend_NewMaster(GSint iGroupID, GSint iLobbyServerID,
01927                 GSchar* szUsername);
01928 
01929 //============================================================================
01930 // Function             LobbySend_PlayerMatchStarted
01931 
01932 
01957 //============================================================================
01958 GSbool __stdcall LobbySend_PlayerMatchStarted(GSint iGroupID,
01959                 GSint iLobbyServerID);
01960 
01961 //============================================================================
01962 // Function             LobbySend_PlayerMatchFinished
01963 
01964 
01990 //============================================================================
01991 GSbool __stdcall LobbySend_PlayerMatchFinished(GSint iGroupID,
01992                 GSint iLobbyServerID);
01993 
01994 //============================================================================
01995 // Function             LobbySend_PlayerKick
01996 
01997 
02022 //============================================================================
02023 GSbool __stdcall LobbySend_PlayerKick(GSint iGroupID, GSint iLobbyServerID,
02024                 GSchar* szUserName, GSchar* szReason);
02025 
02026 //============================================================================
02027 // Function             LobbySend_GetParentGroupID
02028 
02029 
02048 //============================================================================
02049 GSbool __stdcall LobbySend_GetParentGroupID(GSint iGroupID,
02050                 GSint iLobbyServerID);
02051 
02052 //============================================================================
02053 // Function             LobbySend_UpdateRoomConfig
02054 
02055 
02093 //============================================================================
02094 GSbool __stdcall LobbySend_UpdateRoomConfig(GSint iGroupID,
02095                 GSint iLobbyServerID, GSbyte bDedicatedServer, GSbyte bOpen,
02096                 GSbyte bScore_Submission, GSint iMaxPlayers, GSint iMaxVisitors,
02097                 const GSchar* szPassword , const GSvoid* vpGroupInfo, GSint iGroupInfoSize,
02098                 const GSvoid* vpAltGroupInfo, GSint iAltGroupInfoSize );
02099 
02100 
02101 //============================================================================
02102 // Function             LobbySend_GetGroupInfo
02103 
02104 
02127 //============================================================================
02128 GSbool __stdcall LobbySend_GetGroupInfo(GSint iGroupID, GSint iLobbyServerID,
02129                 GSint iconfig);
02130 
02131 
02132 //============================================================================
02133 // Function             LobbySend_GetAlternateGroupInfo
02149 //============================================================================
02150 GSbool __stdcall LobbySend_GetAlternateGroupInfo(GSint iGroupID,
02151                 GSint iLobbyServerID );
02152 
02153 //============================================================================
02154 // Function             LobbySend_InitMatchResults
02155 
02156 
02179 //============================================================================
02180 GSbool __stdcall LobbySend_InitMatchResults(GSuint uiMatchID);
02181 
02182 //============================================================================
02183 // Function             LobbySend_SetMatchResult
02184 
02185 
02204 //============================================================================
02205 GSbool __stdcall LobbySend_SetMatchResult(const GSchar* szUserName, GSuint uiFieldID,
02206                 GSint iFieldValue);
02207 
02208 //============================================================================
02209 // Function             LobbySend_SubmitMatchResult
02210 
02211 
02236 //============================================================================
02237 GSbool __stdcall LobbySend_SubmitMatchResult(GSint iGroupID,
02238                 GSint iLobbyServerID);
02239 
02240 
02241 //============================================================================
02242 // Function             LobbySend_ClearMatchResult
02243 
02244 
02262 //============================================================================
02263 GSbool __stdcall LobbySend_ClearMatchResult();
02264 
02265 
02266 //============================================================================
02267 // Function             LobbySend_UpdatePing
02268 
02269 
02292 //============================================================================
02293 GSbool __stdcall LobbySend_UpdatePing(GSint iGroupID, GSint iLobbyServerID,
02294                 GSushort usPing);
02295 
02296 //============================================================================
02297 // Function             LobbySend_GameStart
02298 
02299 
02324 //============================================================================
02325 GSbool __stdcall LobbySend_GameStart(GSint iGroupID, GSint iLobbyServerID);
02326 
02327 //============================================================================
02328 // Function             LobbySend_GameConnected
02329 
02330 
02346 //============================================================================
02347 GSbool __stdcall LobbySend_GameConnected(GSint iGroupID, GSint iLobbyServerID);
02348 
02349 
02350 //============================================================================
02351 // Function             LobbySend_GameFinish
02352 
02353 
02374 //============================================================================
02375 GSbool __stdcall LobbySend_GameFinish(GSint iGroupID, GSint iLobbyServerID);
02376 
02377 //============================================================================
02378 // Function             LobbySend_GameReady
02379 
02380 
02408 //============================================================================
02409 GSbool __stdcall LobbySend_GameReady(GSint iGroupID, GSint iLobbyServerID,
02410                 GSvoid* vpGameData, GSint iSize, GSushort usPort = 0,
02411                 GSchar* szIPAddress = 0);
02412 
02413 //============================================================================
02414 // Function             LobbySend_UpdateGameInfo
02415 
02416 
02441 //============================================================================
02442 GSbool __stdcall LobbySend_UpdateGameInfo(GSint iGroupID, GSint iLobbyServerID,
02443                 GSvoid* vpGameData, GSint iSize, GSushort usPort = 0,
02444                 GSchar* szIPAddress = 0);
02445 
02446 //============================================================================
02447 // Function             LobbySend_PlayerBan
02448 
02449 
02473 //============================================================================
02474 GSbool __stdcall LobbySend_PlayerBan(GSint iGroupID, GSint iLobbyServerID,
02475                 GSchar* szUserName, GSchar* szReason);
02476 
02477 
02478 //============================================================================
02479 // Function             LobbySend_PlayerUnBan
02480 
02481 
02501 //============================================================================
02502 GSbool __stdcall LobbySend_PlayerUnBan(GSint iGroupID, GSint iLobbyServerID,
02503                 GSchar* szUserName);
02504 
02505 //============================================================================
02506 // Function             LobbySend_GetPlayerBannedList
02507 
02508 
02526 //============================================================================
02527 GSbool __stdcall LobbySend_GetPlayerBannedList(GSint iGroupID,
02528                 GSint iLobbyServerID);
02529 
02530 //============================================================================
02531 // Function             LobbySend_SetPlayerInfo
02532 
02533 
02551 //============================================================================
02552 GSbool __stdcall LobbySend_SetPlayerInfo(GSvoid* vpPlayerInfo,
02553                 GSint iPlayerInfoSize);
02554 
02555 //============================================================================
02556 // Function             LobbySend_GetPlayerGroups
02557 
02558 
02574 //============================================================================
02575 GSbool __stdcall LobbySend_GetPlayerGroups(GSchar* szUsername);
02576 
02577 
02578 //============================================================================
02579 // Function LobbySend_ChangeRequestedLobbies
02580 
02581 
02603 //============================================================================
02604 GSbool __stdcall LobbySend_ChangeRequestedLobbies(const GSchar* szGames);
02605 
02617 //============================================================================
02618 // Function LobbyFix_LoginReply
02619 
02620 
02635 //============================================================================
02636 GSbool __stdcall LobbyFix_LoginReply(CBLobbyRcv_LoginReply fLoginReply);
02637 
02638 //============================================================================
02639 // Function LobbyFix_LoginResult
02640 
02641 
02657 //============================================================================
02658 GSbool __stdcall LobbyFix_LobbyDisconnection(
02659                 CBLobbyRcv_LobbyDisconnection fLobbyDisconnection);
02660 
02661 //============================================================================
02662 // Function LobbyFix_LoginResult
02663 
02664 
02680 //============================================================================
02681 GSbool __stdcall LobbyFix_LobbyDisconnectAll(
02682                 CBLobbyRcv_LobbyDisconnectAll fLobbyDisconnectAll);
02683 
02684 //============================================================================
02685 // Function LobbyFix_CreateRoomReply
02686 
02687 
02702 //============================================================================
02703 GSbool __stdcall LobbyFix_CreateRoomReply(
02704                 CBLobbyRcv_CreateRoomReply fCreateRoomReply);
02705 
02706 //============================================================================
02707 // Function LobbyFix_LoginResult
02708 
02709 
02724 //============================================================================
02725 GSbool __stdcall LobbyFix_NewRoom(CBLobbyRcv_NewRoom fNewRoom);
02726 
02727 //============================================================================
02728 // Function LobbyFix_LoginResult
02729 
02730 
02745 //============================================================================
02746 GSbool __stdcall LobbyFix_NewLobby(CBLobbyRcv_NewLobby fNewLobby);
02747 
02748 //============================================================================
02749 // Function LobbyFix_LoginResult
02750 
02751 
02766 //============================================================================
02767 GSbool __stdcall LobbyFix_RoomInfo(CBLobbyRcv_RoomInfo fRoomInfo);
02768 
02769 //============================================================================
02770 // Function LobbyFix_LoginResult
02771 
02772 
02787 //============================================================================
02788 GSbool __stdcall LobbyFix_LobbyInfo(CBLobbyRcv_LobbyInfo fLobbyInfo);
02789 
02790 
02791 //============================================================================
02792 // Function LobbyFix_GroupInfoGet
02793 
02808 //============================================================================
02809 GSbool __stdcall LobbyFix_GroupInfoGet(CBLobbyRcv_GroupInfoGet fGroupInfoGet);
02810 
02811 //============================================================================
02812 // Function LobbyFix_JoinRoomReply
02813 
02814 
02829 //============================================================================
02830 GSbool __stdcall LobbyFix_JoinRoomReply(CBLobbyRcv_JoinRoomReply fJoinRoomReply);
02831 
02832 //============================================================================
02833 // Function LobbyFix_JoinLobbyReply
02834 
02835 
02850 //============================================================================
02851 GSbool __stdcall LobbyFix_JoinLobbyReply(
02852                 CBLobbyRcv_JoinLobbyReply fJoinLobbyReply);
02853 
02854 //============================================================================
02855 // Function LobbyFix_LoginResult
02856 
02857 
02872 //============================================================================
02873 GSbool __stdcall LobbyFix_MemberJoined(CBLobbyRcv_MemberJoined fMemberJoined);
02874 
02875 //============================================================================
02876 // Function LobbyFix_LoginResult
02877 
02878 
02893 //============================================================================
02894 GSbool __stdcall LobbyFix_MemberLeave(CBLobbyRcv_MemberLeave fMemberLeave);
02895 
02896 
02897 //============================================================================
02898 // Function LobbyFix_StartMatch
02899 
02900 
02915 //============================================================================
02916 GSbool __stdcall LobbyFix_StartMatchReply(
02917                 CBLobbyRcv_StartMatchReply fStartMatchReply);
02918 
02919 //============================================================================
02920 // Function LobbyFix_GroupRemove
02921 
02922 
02937 //============================================================================
02938 GSbool __stdcall LobbyFix_GroupRemove(CBLobbyRcv_GroupRemove fGroupRemove);
02939 
02940 //============================================================================
02941 // Function LobbyFix_MasterNewReply
02942 
02943 
02958 //============================================================================
02959 GSbool __stdcall LobbyFix_MasterNewReply(
02960                 CBLobbyRcv_MasterNewReply fMasterNewReply);
02961 
02962 //============================================================================
02963 // Function LobbyFix_MasterChanged
02964 
02965 
02980 //============================================================================
02981 GSbool __stdcall LobbyFix_MasterChanged(CBLobbyRcv_MasterChanged fMasterChanged);
02982 
02983 //============================================================================
02984 // Function LobbyFix_MatchFinishReply
02985 
02986 
03002 //============================================================================
03003 GSbool __stdcall LobbyFix_MatchFinishReply(
03004                 CBLobbyRcv_MatchFinishReply fMatchFinishReply);
03005 
03006 //============================================================================
03007 // Function LobbyFix_PlayerKickReply
03008 
03009 
03024 //============================================================================
03025 GSbool __stdcall LobbyFix_PlayerKickReply(
03026                 CBLobbyRcv_PlayerKickReply fPlayerKickReply);
03027 
03028 //============================================================================
03029 // Function LobbyFix_KickOut
03030 
03031 
03046 //============================================================================
03047 GSbool __stdcall LobbyFix_KickOut(CBLobbyRcv_KickOut fKickOut);
03048 
03049 //============================================================================
03050 // Function LobbyFix_ParentGroupID
03051 
03052 
03068 //============================================================================
03069 GSbool __stdcall LobbyFix_ParentGroupIDReply(
03070                 CBLobbyRcv_ParentGroupIDReply fParentGroupIDReply);
03071 
03072 //============================================================================
03073 // Function LobbyFix_GetAlternateGroupInfoReply
03074 
03090 //============================================================================
03091 GSbool __stdcall LobbyFix_GetAlternateGroupInfoReply(
03092                 CBLobbyRcv_GetAlternateGroupInfoReply fGetAlternateGroupInfoReply);
03093 
03094 //============================================================================
03095 // Function LobbyFix_GroupLeaveReply
03096 
03097 
03113 //============================================================================
03114 GSbool __stdcall LobbyFix_GroupLeaveReply(
03115                 CBLobbyRcv_GroupLeaveReply fGroupLeaveReply);
03116 
03117 //============================================================================
03118 // Function LobbyFix_GroupConfigUpdate
03119 
03120 
03135 //============================================================================
03136 GSbool __stdcall LobbyFix_GroupConfigUpdate(
03137                 CBLobbyRcv_GroupConfigUpdate fGroupConfigUpdate);
03138 
03139 //============================================================================
03140 // Function LobbyFix_GroupConfigUpdate
03141 
03142 
03157 //============================================================================
03158 GSbool __stdcall LobbyFix_MatchStarted(CBLobbyRcv_MatchStarted fMatchStarted);
03159 
03160 
03161 //============================================================================
03162 // Function LobbyFix_GroupConfigUpdateResult
03163 
03164 
03179 //============================================================================
03180 GSbool __stdcall LobbyFix_UpdateRoomConfigReply(
03181                 CBLobbyRcv_UpdateRoomConfigReply fUpdateRoomConfigReply);
03182 
03183 //============================================================================
03184 // Function LobbyFix_SubmitMatchResultReply
03185 
03186 
03201 //============================================================================
03202 GSbool __stdcall LobbyFix_SubmitMatchResultReply(
03203                 CBLobbyRcv_SubmitMatchResultReply fSubmitMatchResultReply);
03204 
03205 //============================================================================
03206 // Function LobbyFix_UpdatePing
03207 
03208 
03222 //============================================================================
03223 GSbool __stdcall LobbyFix_UpdatePing(CBLobbyRcv_UpdatePing fUpdatePing);
03224 
03225 //============================================================================
03226 // Function LobbyFix_GameStartReply
03227 
03228 
03242 //============================================================================
03243 GSbool __stdcall LobbyFix_GameStartReply(
03244                 CBLobbyRcv_StartGameReply fStartGameReply);
03245 
03246 //============================================================================
03247 // Function LobbyFix_GameReadyReply
03248 
03249 
03263 //============================================================================
03264 GSbool __stdcall LobbyFix_GameReadyReply(
03265                 CBLobbyRcv_GameReadyReply fGameReadyReply);
03266 
03267 //============================================================================
03268 // Function LobbyFix_GameStarted
03269 
03270 
03284 //============================================================================
03285 GSbool __stdcall LobbyFix_GameStarted(CBLobbyRcv_GameStarted fGameStarted);
03286 
03287 //============================================================================
03288 // Function LobbyFix_NewGameMember
03289 
03290 
03304 //============================================================================
03305 GSbool __stdcall LobbyFix_NewGameMember(CBLobbyRcv_NewGameMember fNewGameMember);
03306 
03307 //============================================================================
03308 // Function LobbyFix_UpdateGameInfoReply
03309 
03310 
03325 //============================================================================
03326 GSbool __stdcall LobbyFix_UpdateGameInfoReply(
03327                 CBLobbyRcv_UpdateGameInfoReply fUpdateGameInfoReplyCB);
03328 
03329 //============================================================================
03330 // Function LobbyFix_PlayerBanReply
03331 
03332 
03347 //============================================================================
03348 GSbool __stdcall LobbyFix_PlayerBanReply(
03349                 CBLobbyRcv_PlayerBanReply fPlayerBanReplyCB);
03350 
03351  //============================================================================
03352 // Function LobbyFix_PlayerUnBanReply
03353 
03354 
03369 //============================================================================
03370 GSbool __stdcall LobbyFix_PlayerUnBanReply(
03371                 CBLobbyRcv_PlayerUnBanReply fPlayerUnBanReplyCB);
03372 
03373 //============================================================================
03374 // Function LobbyFix_PlayerBanList
03375 
03376 
03390 //============================================================================
03391 GSbool __stdcall LobbyFix_PlayerBanList(
03392                 CBLobbyRcv_PlayerBanList fPlayerBanListCB);
03393 
03394 //============================================================================
03395 // Function LobbyFix_PlayerBanned
03396 
03397 
03411 //============================================================================
03412 GSbool __stdcall LobbyFix_PlayerBanned(CBLobbyRcv_PlayerBanned fPlayerBannedCB);
03413 
03414 //============================================================================
03415 // Function LobbyFix_MatchReady
03416 
03417 
03431 //============================================================================
03432 GSbool __stdcall LobbyFix_MatchReady(CBLobbyRcv_MatchReady fMatchReadyCB);
03433 
03434 //============================================================================
03435 // Function LobbyFix_InfoRefresh
03436 
03437 
03451 //============================================================================
03452 GSbool __stdcall LobbyFix_InfoRefresh(CBLobbyRcv_InfoRefresh fInfoRefresh);
03453 
03454 //============================================================================
03455 // Function LobbyFix_SetPlayerInfoReply
03456 
03457 
03472 //============================================================================
03473 GSbool __stdcall LobbyFix_SetPlayerInfoReply(
03474                 CBLobbyRcv_SetPlayerInfoReply fSetPlayerInfoReply);
03475 
03476 //============================================================================
03477 // Function LobbyFix_PlayerInfoUpdate
03478 
03479 
03494 //============================================================================
03495 GSbool __stdcall LobbyFix_PlayerInfoUpdate(
03496                 CBLobbyRcv_PlayerInfoUpdate fPlayerInfoUpdate);
03497 
03498 //============================================================================
03499 // Function LobbyFix_PlayerGroupList
03500 
03501 
03516 //============================================================================
03517 GSbool __stdcall LobbyFix_PlayerGroupList(
03518                 CBLobbyRcv_PlayerGroupList fPlayerGroupListCB);
03519 
03520 
03521 //============================================================================
03522 // Function LobbyFix_PlayerStatusUpdate
03537 //============================================================================
03538 GSbool __stdcall LobbyFix_PlayerStatusUpdate(
03539                 CBLobbyRcv_PlayerStatusUpdate fPlayerStatusUpdate );
03540 
03541 
03542 GSbool __stdcall LobbyFix_FinalMatchResults(
03543                 CBLobbyRcv_FinalMatchResults fFinalMatchResults);
03544 
03545 
03576 //============================================================================
03577 // Function             PSSend_Login
03578 
03579 
03595 //============================================================================
03596 GSbool __stdcall PSSend_Login();
03597 
03598 //============================================================================
03599 // Function             PSSend_Disconnect
03600 
03601 
03616 //============================================================================
03617 GSbool __stdcall PSSend_Disconnect();
03618 
03619 //============================================================================
03620 // Function             PS_Engine
03621 
03622 
03644 //============================================================================
03645 GSbool __stdcall PS_Engine(GSuint uiMaxPostingDelay = 500,
03646                 GSuint uiMaxsOperationalDelay = 800);
03647 
03648 //============================================================================
03649 // Function             PSSend_GetPrivateData
03650 
03651 
03668 //============================================================================
03669 GSuint __stdcall PSSend_GetPrivateData(const GSchar* szGame, GSint iEventID,
03670                 GSint iRecordID);
03671 
03672 //============================================================================
03673 // Function             PSSend_SetPrivateData
03674 
03675 
03692 //============================================================================
03693 GSuint __stdcall PSSend_SetPrivateData(const GSchar* szGame, GSint iEventID,
03694                 GSint iRecordID, const GSvoid* vpData, GSint iSize);
03695 
03696 
03697 //============================================================================
03698 // Function             PSSend_GetPublicData
03699 
03700 
03720 //============================================================================
03721 GSuint __stdcall PSSend_GetPublicData(const GSchar* szGame, GSint iEventID,
03722                 GSint iRecordID, const GSchar* szUsername = 0);
03723 
03724 //============================================================================
03725 // Function             PSSend_SetPublicData
03726 
03727 
03746 //============================================================================
03747 GSuint __stdcall PSSend_SetPublicData(const GSchar* szGame, GSint iEventID,
03748                 GSint iRecordID, const GSvoid* vpData, GSint iSize);
03749 
03750 
03762 //============================================================================
03763 // Function PSFix_LoginResult
03764 
03765 
03780 //============================================================================
03781 GSbool __stdcall PSFix_LoginResult(CBPSRcv_LoginResult fPSLoginResult);
03782 
03783 //============================================================================
03784 // Function PSFix_Disconnection
03785 
03786 
03801 //============================================================================
03802 GSbool __stdcall PSFix_Disconnection(CBPSRcv_Disconnection fPSDisconnection);
03803 
03804 
03805 //============================================================================
03806 // Function PSFix_SetDataReply
03807 
03808 
03823 //============================================================================
03824 GSbool __stdcall PSFix_SetDataReply(CBPSRcv_SetDataReply fSetDataReply);
03825 
03826 //============================================================================
03827 // Function PSFix_GetDataReply
03828 
03829 
03844 //============================================================================
03845 GSbool __stdcall PSFix_GetDataReply(CBPSRcv_GetDataReply fGetDataReply);
03876 //============================================================================
03877 // Function LadderQuery_Initialize
03896 //============================================================================
03897 GSbool __stdcall LadderQuery_Initialize(GSchar *szLocale);
03898 
03899 //============================================================================
03900 // Function LadderQuery_Uninitialize
03912 //============================================================================
03913 GSbool __stdcall LadderQuery_Uninitialize();
03914 
03915 //============================================================================
03916 // Function LadderQuery_Engine
03936 //============================================================================
03937 GSbool __stdcall LadderQuery_Engine(GSuint uiMaxPostingDelay = 500,
03938                 GSuint uiMaxsOperationalDelay = 800);
03939 
03940 
03941 //============================================================================
03942 // Function LadderQuery_CreateRequest
03968 //============================================================================
03969 GSbool __stdcall LadderQuery_CreateRequest(GSchar *szGameName,
03970                 GSuint uiEvent = 0, GSuint uiMode = 0);
03971 
03972 //============================================================================
03973 // Function LadderQuery_SendRequest
03991 //============================================================================
03992 GSuint __stdcall LadderQuery_SendRequest();
03993 
03994 //============================================================================
03995 // Function LadderQuery_RequestPivotUser
04011 //============================================================================
04012 GSbool __stdcall LadderQuery_RequestPivotUser(const GSchar *pszEntry,
04013                 GSuint uiNumberOfEntries);
04014 
04015 //============================================================================
04016 // Function LadderQuery_RequestPivotRow
04031 //============================================================================
04032 GSbool __stdcall LadderQuery_RequestPivotRow(GSuint  uiRowNumber,
04033                 GSuint uiNumberOfEntries);
04034 
04035 //============================================================================
04036 // Function LadderQuery_RequestSet
04052 //============================================================================
04053 GSbool __stdcall LadderQuery_RequestSet(const GSchar *pszEntries[],
04054                 GSuint uiNumberOfEntries);
04055 
04056 //============================================================================
04057 // Function LadderQuery_RequestOrderedList
04073 //============================================================================
04074 GSbool __stdcall LadderQuery_RequestOrderedList(GSuint uiFirstEntry,
04075                 GSuint uiNumberOfEntries);
04076 
04077 //============================================================================
04078 // Function LadderQuery_AddSortConstraint
04093 //============================================================================
04094 GSbool __stdcall LadderQuery_AddSortConstraint(const GSchar *pszField,
04095                 GSbool bSortDirection);
04096 
04097 //============================================================================
04098 // Function LadderQuery_AddFilterConstraint
04113 //============================================================================
04114 GSbool __stdcall LadderQuery_AddFilterConstraint(
04115                 const LADDER_FILTER *pLadderFilter[], GSuint uiListOfFilters);
04116 
04117 //============================================================================
04118 // Function LadderQuery_AddDisplayConstraint
04134 //============================================================================
04135 GSbool __stdcall LadderQuery_AddDisplayConstraint(const GSchar *pszFields[],
04136                 GSuint uiNumberOfFields);
04137 
04149 //============================================================================
04150 // Function LadderQuery_GetResultSearchCount
04167 //============================================================================
04168 GSbool __stdcall LadderQuery_GetResultSearchCount(GSuint uiRequestID,
04169                 GSuint & uiCount);
04170 
04171 //============================================================================
04172 // Function LadderQuery_GetResultEntryCount
04187 //============================================================================
04188 GSbool __stdcall LadderQuery_GetResultEntryCount(GSuint uiRequestID,
04189                 GSuint & uiCount);
04190 
04191 //============================================================================
04192 // Function LadderQuery_GetResultFieldCaption
04211 //============================================================================
04212 GSbool __stdcall LadderQuery_GetResultFieldCaption(GSuint uiRequestID,
04213                 const GSchar *pszField, GSchar * pszCaption);
04214 
04215 //============================================================================
04216 // Function LadderQuery_StartResultEntryEnumeration
04236 //============================================================================
04237 GSbool __stdcall LadderQuery_StartResultEntryEnumeration(GSuint uiRequestID,
04238                 GSuint uiStartEntry = 0);
04239 
04240 //============================================================================
04241 // Function LadderQuery_NextResultEntry
04257 //============================================================================
04258 GSbool __stdcall LadderQuery_NextResultEntry(GSuint uiRequestID);
04259 
04260 //============================================================================
04261 // Function LadderQuery_GetCurrentEntryField
04280 //============================================================================
04281 GSbool __stdcall LadderQuery_GetCurrentEntryField(GSuint uiRequestID,
04282                 const GSchar *pszField, GSint & iValue);
04283 
04284 //============================================================================
04285 // Function LadderQuery_GetCurrentEntryFieldAsString
04304 //============================================================================
04305 GSbool __stdcall LadderQuery_GetCurrentEntryFieldAsString(GSuint uiRequestID,
04306                 const GSchar *pszField, GSchar * pszValue);
04307 
04308 //============================================================================
04309 // Function LadderQuery_GetCurrentEntryFieldAsString
04325 //============================================================================
04326 GSvoid __stdcall LadderQuery_ReleaseResult(GSuint uiRequestID);
04327 
04328 
04338 //============================================================================
04339 // Function LadderQueryFix_RequestReply
04354 //============================================================================
04355 GSbool __stdcall LadderQueryFix_RequestReply(
04356                 CBLadderQueryRcv_RequestReply fQueryReply);
04357 
04358 
04385 //==============================================================================
04386 // Function RemoteAlgorithm_Initialise
04404 //==============================================================================
04405 GSRESULT __stdcall RemoteAlgorithm_Initialise(const GSchar * szGameName);
04406 
04407 //==============================================================================
04408 // Function RemoteAlgorithm_Uninitialise
04421 //==============================================================================
04422 GSRESULT __stdcall RemoteAlgorithm_Uninitialise();
04423 
04424 //==============================================================================
04425 // Function RemoteAlgorithm_Engine
04448 //==============================================================================
04449 GSRESULT __stdcall RemoteAlgorithm_Engine(GSuint uiMaxPostingDelay = 500,
04450                 GSuint uiMaxOperationalDelay = 800);
04451 
04452 //==============================================================================
04453 // Function RemoteAlgorithm_Execute
04481 //==============================================================================
04482 GSRESULT __stdcall RemoteAlgorithm_Execute(GSuint uiAlgoId,
04483                 const RAE_VALUE * pInput, GSuint uiNumInput,
04484                 const RemoteAlgorithm_OutputCB fOutput, const GSvoid * pData,
04485                 GSuint & uiRequestId);
04486 
04510 } //extern C
04511 
04512 #endif //__GSCLIENTLIBRARY_H__

Ubi.com GameService SDK - ©UbiSoft Entertainment 2002
GameService development team