97 static std::unique_ptr<CSystemUtils>
Create();
100 virtual void Init() = 0;
138 virtual void Usleep(
int usecs) = 0;
141 std::vector<std::unique_ptr<SystemTimeStamp>> m_timeStamps;
milliseconds
Definition: system.h:72
TEST_VIRTUAL void DestroyTimeStamp(SystemTimeStamp *stamp)
Destroys a time stamp object.
Definition: system.cpp:153
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.
Yes/No question.
Definition: system.h:44
static std::unique_ptr< CSystemUtils > Create()
Creates system utils for specific platform.
Definition: system.cpp:41
virtual std::string GetSaveDir()
Returns the save dir location.
Definition: system.cpp:194
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
Information message.
Definition: system.h:38
virtual std::string GetLangPath()
Returns the translations path.
Definition: system.cpp:189
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:167
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:31
TEST_VIRTUAL void CopyTimeStamp(SystemTimeStamp *dst, SystemTimeStamp *src)
Copies the time stamp from src to dst.
Definition: system.cpp:162
virtual std::string GetDataPath()
Returns the data path (containing textures, levels, helpfiles, etc)
Definition: system.cpp:184
TEST_VIRTUAL SystemTimeStamp * CreateTimeStamp()
Creates a new time stamp object.
Definition: system.cpp:145