39 lines
964 B
C
39 lines
964 B
C
|
// Copyright (C) 2007 Id Software, Inc.
|
||
|
//
|
||
|
|
||
|
#if !defined( __SDNETPROFILE_H__ )
|
||
|
#define __SDNETPROFILE_H__
|
||
|
|
||
|
//===============================================================
|
||
|
//
|
||
|
// sdNetProfile
|
||
|
//
|
||
|
//===============================================================
|
||
|
|
||
|
class sdNetTask;
|
||
|
|
||
|
class sdNetProfile {
|
||
|
public:
|
||
|
virtual ~sdNetProfile() {}
|
||
|
|
||
|
virtual idDict& GetProperties() = 0;
|
||
|
virtual const idDict& GetProperties() const = 0;
|
||
|
|
||
|
//
|
||
|
// Online functionality
|
||
|
//
|
||
|
|
||
|
#if !defined( SD_DEMO_BUILD )
|
||
|
// Assures the profile exists, creates it if it isn't there
|
||
|
virtual sdNetTask* AssureExists() = 0;
|
||
|
|
||
|
// Stores the profile properties remotely
|
||
|
virtual sdNetTask* Store( bool publicProfile = true, bool privateProfile = true ) const = 0;
|
||
|
|
||
|
// Restores the remote profile properties, merging with local properties as required
|
||
|
virtual sdNetTask* Restore() = 0;
|
||
|
#endif /* !SD_DEMO_BUILD */
|
||
|
};
|
||
|
|
||
|
#endif /* !__SDNETPROFILE_H__ */
|