98 virtual void Init() = 0;
136 virtual void Usleep(
int usecs) = 0;
142 return CSystemUtils::GetInstancePointer();
milliseconds
Definition: system.h:72
CSingleton base class for singletons.
TEST_VIRTUAL void DestroyTimeStamp(SystemTimeStamp *stamp)
Destroys a time stamp object.
Definition: system.cpp:150
virtual void GetCurrentTimeStamp(SystemTimeStamp *stamp)=0
Returns a time stamp associated with current time.
virtual void Init()=0
Performs platform-specific initialization.
microseconds
Definition: system.h:74
virtual void Usleep(int usecs)=0
Sleep for given amount of microseconds.
SystemDialogType
Type of system dialog.
Definition: system.h:35
Warning message.
Definition: system.h:40
virtual long long TimeStampExactDiff(SystemTimeStamp *before, SystemTimeStamp *after)=0
Returns the exact (in nanosecond units) difference between two timestamps.
Definition: singleton.h:30
Yes/No question.
Definition: system.h:44
virtual std::string GetSaveDir()
Returns the save dir location.
Definition: system.cpp:187
TEST_VIRTUAL SystemDialogResult ConsoleSystemDialog(SystemDialogType type, const std::string &title, const std::string &message)
Displays a fallback system dialog using console.
Definition: system.cpp:59
Error message.
Definition: system.h:42
static CSystemUtils * Create()
Creates system utils for specific platform.
Definition: system.cpp:44
Information message.
Definition: system.h:38
virtual std::string GetLangPath()
Returns the translations path.
Definition: system.cpp:182
TEST_VIRTUAL float TimeStampDiff(SystemTimeStamp *before, SystemTimeStamp *after, SystemTimeUnit unit=STU_SEC)
Returns a difference between two timestamps in given time unit.
Definition: system.cpp:160
seconds
Definition: system.h:70
SystemTimeUnit
Time unit.
Definition: system.h:67
SystemDialogResult
Result of system dialog.
Definition: system.h:55
virtual SystemDialogResult SystemDialog(SystemDialogType, const std::string &title, const std::string &message)=0
Displays a system dialog.
Ok/Cancel question.
Definition: system.h:46
Platform-specific utils.
Definition: system.h:91
Definition: system_linux.h:30
TEST_VIRTUAL void CopyTimeStamp(SystemTimeStamp *dst, SystemTimeStamp *src)
Copies the time stamp from src to dst.
Definition: system.cpp:155
virtual std::string GetDataPath()
Returns the data path (containing textures, levels, helpfiles, etc)
Definition: system.cpp:177
CSystemUtils * GetSystemUtils()
Global function to get CSystemUtils instance.
Definition: system.h:140
TEST_VIRTUAL SystemTimeStamp * CreateTimeStamp()
Creates a new time stamp object.
Definition: system.cpp:145