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

GSFriendsCB.h

Go to the documentation of this file.
00001 //****************************************************************************
00002 //*   Author:  Guillaume Plante  <gsdevteam@ubisoft.com>
00003 //*   Date:       5/16/01 9:43:49 AM
00010 //****************************************************************************
00011 
00012 
00013 #ifndef _GSFRIENDSCB_H_
00014 #define _GSFRIENDSCB_H_
00015 
00016 #include "GSTypes.h"
00017 #include "GSErrors.h"
00018 
00019 #ifdef __cplusplus
00020 class clFriendsCallbacks
00021 {
00022         public:
00023         virtual GSvoid FriendsRcv_LoginResult(GSubyte ubType, GSint iReason) = 0;
00024         virtual GSvoid FriendsRcv_AddFriend(GSubyte ubType, GSint iReason,
00025                         GSchar* szFriend) = 0;
00026         virtual GSvoid FriendsRcv_DelFriend(GSubyte ubType, GSint iReason,
00027                         GSchar* szFriend) = 0;
00028     virtual GSvoid FriendsRcv_IgnorePlayer( GSRESULT rCode,
00029                                             const GSchar * szPlayer ) = 0;
00030     virtual GSvoid FriendsRcv_UnignorePlayer( GSRESULT rCode,
00031                                               const GSchar * szPlayer ) = 0;
00032     virtual GSvoid FriendsRcv_ListIgnoredPlayers( GSRESULT rCode ) = 0;
00033     virtual GSvoid FriendsRcv_IgnoredPlayer( const GSchar * szPlayer ) = 0;
00034         virtual GSvoid FriendsRcv_Page(GSchar* szUsername, GSchar* szMessage,
00035                         GSchar* szTimeStamp) = 0;
00036         virtual GSvoid FriendsRcv_PagePlayer(GSubyte ubType, GSint iReason,
00037                         GSchar* szUsername) = 0;
00038         virtual GSvoid FriendsRcv_PeerMsg(GSchar* szUsername, GSvoid* p_Buffer,
00039                         GSuint uiLength) = 0;
00040         virtual GSvoid FriendsRcv_PeerPlayer(GSubyte ubType, GSint iReason,
00041                         GSchar* szUsername) = 0;
00042         virtual GSvoid FriendsRcv_ChangeFriend(GSubyte ubType, GSint iReason) = 0;
00043         virtual GSvoid FriendsRcv_StatusChange(GSubyte ubType, GSint iReason) = 0;
00044         virtual GSvoid FriendsRcv_UpdateFriend(GSchar* szUsername, GSint iReason,
00045                         GSchar* szGroup, GSint iMood, GSint iOptions, GSchar *szGameName) = 0;
00046         virtual GSvoid FriendsRcv_SearchPlayer(GSubyte ubType, GSint iReason,
00047                         GSchar* szUsername, GSint iStatus, GSchar *szGameName) = 0;
00048         virtual GSvoid FriendsRcv_ScoreCard(GSubyte ubType, GSint iReason,
00049                         GSchar* szPlayer,GSchar* szGame, GSchar* szScore) = 0;
00050 };
00051 #endif //__cplusplus
00052 
00053 
00058 //============================================================================
00059 // Callback CBFriendsRcv_LoginResult
00073 //============================================================================
00074 typedef GSvoid (__stdcall *CBFriendsRcv_LoginResult)(GSubyte ubType,
00075                 GSint iReason);
00076 
00077 //============================================================================
00078 // Callback CBFriendsRcv_AddFriend
00097 //============================================================================
00098 typedef GSvoid (__stdcall *CBFriendsRcv_AddFriend)(GSubyte ubType,
00099                 GSint iReason, GSchar* szUsername);
00100 
00101 //============================================================================
00102 // Callback CBFriendsRcv_DelFriend
00117 //============================================================================
00118 typedef GSvoid (__stdcall *CBFriendsRcv_DelFriend)(GSubyte ubType,
00119                 GSint iReason, GSchar* szUsername);
00120 
00121 //============================================================================
00122 // Callback CBFriendsRcv_IgnorePlayer
00123 
00148 //============================================================================
00149 typedef GSvoid (__stdcall *CBFriendsRcv_IgnorePlayer)( GSRESULT rCode,
00150                                                        const GSchar * szPlayer );
00151 
00152 //============================================================================
00153 // Callback CBFriendsRcv_UnignorePlayer
00154 
00178 //============================================================================
00179 typedef GSvoid (__stdcall *CBFriendsRcv_UnignorePlayer)(
00180     GSRESULT rCode, const GSchar * szPlayer );
00181 
00182 //============================================================================
00183 // Callback CBFriendsRcv_ListIgnoredPlayers
00184 
00206 //============================================================================
00207 typedef GSvoid (__stdcall *CBFriendsRcv_ListIgnoredPlayers)( GSRESULT rCode );
00208 
00209 //============================================================================
00210 // Callback CBFriendsRcv_IgnoredPlayer
00211 
00224 //============================================================================
00225 typedef GSvoid (__stdcall *CBFriendsRcv_IgnoredPlayer)(
00226     const GSchar * szPlayer );
00227 
00228 //============================================================================
00229 // Callback CBFriendsRcv_Page
00245 //============================================================================
00246 typedef GSvoid (__stdcall *CBFriendsRcv_Page)(GSchar* szUsername,
00247                 GSchar* pszMessage, GSchar* szTimeStamp);
00248 
00249 //============================================================================
00250 // Callback CBFriendsRcv_PagePlayer
00270 //============================================================================
00271 typedef GSvoid (__stdcall *CBFriendsRcv_PagePlayer)(GSubyte ubType,
00272                 GSint iReason, GSchar* szUsername);
00273 
00274 //============================================================================
00275 // Callback CBFriendsRcv_PeerMsg
00290 //============================================================================
00291 typedef GSvoid (__stdcall *CBFriendsRcv_PeerMsg)(GSchar* szUsername,
00292                 GSvoid* p_Buffer, GSuint uiLength);
00293 
00294 
00295 //============================================================================
00296 // Callback CBFriendsRcv_PeerPlayer
00318 //============================================================================
00319 typedef GSvoid (__stdcall *CBFriendsRcv_PeerPlayer)(GSubyte ubType,
00320                 GSint iReason, GSchar* szUsername);
00321 
00322 //============================================================================
00323 // Callback CBFriendsRcv_ChangeFriend
00337 //============================================================================
00338 typedef GSvoid (__stdcall *CBFriendsRcv_ChangeFriend)(GSubyte ubType,
00339                 GSint iReason);
00340 
00341 //============================================================================
00342 // Callback CBFriendsRcv_StatusChange
00356 //============================================================================
00357 typedef GSvoid (__stdcall *CBFriendsRcv_StatusChange)(GSubyte ubType,
00358         GSint iReason);
00359 
00360 //============================================================================
00361 // Callback CBFriendsRcv_UpdateFriend
00382 //============================================================================
00383 typedef GSvoid (__stdcall *CBFriendsRcv_UpdateFriend)(GSchar* szUsername,
00384                 GSint iStatus, GSchar* szGroup, GSint iMood, GSint iOptions,
00385                 GSchar *szGameName);
00386 
00387 //============================================================================
00388 // Callback CBFriendsRcv_SearchPlayer
00410 //============================================================================
00411 typedef GSvoid (__stdcall *CBFriendsRcv_SearchPlayer)(GSubyte ubType,
00412                 GSint iReason,GSchar* szUsername, GSint iStatus, GSchar *szGameName);
00413 
00414 //============================================================================
00415 // Callback CBFriendsRcv_ScoreCard
00430 //============================================================================
00431 typedef GSvoid (__stdcall *CBFriendsRcv_ScoreCard)(GSubyte ubType,
00432                 GSint iReason,GSchar* szUsername,GSchar* szGame, GSchar* szScore);
00433 
00438 #endif //_GSFRIENDSCB_H_

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