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