1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef __SYS_STATS_H__
- #define __SYS_STATS_H__
- enum leaderboardError_t {
- LEADERBOARD_ERROR_NONE,
- LEADERBOARD_ERROR_FAILED,
- LEADERBOARD_ERROR_NOT_ONLINE,
- LEADERBOARD_ERROR_BUSY,
- LEADERBOARD_ERROR_INVALID_USER,
- LEADERBOARD_ERROR_INVALID_REQUEST,
- LEADERBOARD_ERROR_DOWNLOAD,
- LEADERBOARD_ERROR_MAX
- };
- class idLeaderboardCallback : public idCallback {
- public:
- struct row_t {
- bool hasAttachment;
- int64 attachmentID;
- idStr name;
- int64 rank;
- idArray< int64, MAX_LEADERBOARD_COLUMNS > columns;
- };
- idLeaderboardCallback() : def( NULL ), startIndex( -1 ), localIndex( -1 ), numRowsInLeaderboard( -1 ), errorCode( LEADERBOARD_ERROR_NONE ) { }
- virtual idLeaderboardCallback * Clone() const = 0;
-
- void ResetRows() { rows.Clear(); }
- void AddRow( const row_t & row ) { rows.Append( row ); }
- void SetNumRowsInLeaderboard( int32 i ) { numRowsInLeaderboard = i; }
- void SetDef( const leaderboardDefinition_t * def_ ) { def = def_; }
- void SetStartIndex( int startIndex_ ) { startIndex = startIndex_; }
- void SetLocalIndex( int localIndex_ ) { localIndex = localIndex_; }
- void SetErrorCode( leaderboardError_t errorCode ) { this->errorCode = errorCode; }
-
- const leaderboardDefinition_t * GetDef() const { return def; }
- int GetStartIndex() const { return startIndex; }
- const idList< row_t > & GetRows() const { return rows; }
- int GetNumRowsInLeaderboard() const { return numRowsInLeaderboard; }
- int GetLocalIndex() const { return localIndex; }
- leaderboardError_t GetErrorCode() const { return this->errorCode; }
- protected:
- const leaderboardDefinition_t * def;
- int startIndex;
- int localIndex;
- idList< row_t > rows;
- int numRowsInLeaderboard;
- leaderboardError_t errorCode;
- };
- #endif
|