etqw-sdk/source/sdnet/SDNetMessageHistory.h

43 lines
1.1 KiB
C
Raw Normal View History

2008-05-29 00:00:00 +00:00
// Copyright (C) 2007 Id Software, Inc.
//
#if !defined( __SDNETMESSAGEHISTORY_H__ )
#define __SDNETMESSAGEHISTORY_H__
//===============================================================
//
// sdNetMessageHistory
//
//===============================================================
struct messageHistoryEntry_t {
idWStr message;
time_t timeStamp;
};
class sdNetMessageHistory {
public:
static const int MAX_ENTRIES = 30;
static const wchar_t* const MESSAGE_STORE_VERSION;
static const wchar_t* const MESSAGE_STORE_HEADER;
sdNetMessageHistory();
virtual void AddEntry( const wchar_t* msg );
virtual bool IsLoaded() const { return !filename.IsEmpty(); }
virtual bool Load( const char* fileName );
virtual bool Store();
virtual void Unload();
virtual int GetNumEntries() const { return entries.Num(); }
virtual const messageHistoryEntry_t& GetEntry( int index ) const { return entries[ index ]; }
private:
idList< messageHistoryEntry_t > entries;
bool loaded;
idStr filename;
};
#endif /* !__SDNETMESSAGEHISTORY_H__ */