mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-07-27 19:21:47 +02:00
bin
cbp
config
external
include
modules
sandbox
shared
source
Base
Entity
Library
Chrono
Date.cpp
Date.hpp
Datetime.cpp
Datetime.hpp
Time.cpp
Time.hpp
Timer.cpp
Timer.hpp
Timestamp.cpp
Timestamp.hpp
Crypt
IO
Numeric
System
Utils
Chrono.cpp
Chrono.hpp
Crypt.cpp
Crypt.hpp
IO.cpp
IO.hpp
Numeric.cpp
Numeric.hpp
String.cpp
String.hpp
System.cpp
System.hpp
Utils.cpp
Utils.hpp
Misc
Command.cpp
Command.hpp
Constants.cpp
Core.cpp
Core.hpp
CoreEntity.cpp
CoreEvents.cpp
CoreFuncs.cpp
CoreUtils.cpp
Exports.cpp
Logger.cpp
Logger.hpp
Main.cpp
Register.cpp
Routine.cpp
Routine.hpp
SqBase.hpp
.gitignore
LICENSE
README.md
Tighten the safety of exported functions to avoid exceptions leaking outside the host plugin.
101 lines
2.5 KiB
C++
101 lines
2.5 KiB
C++
#ifndef _LIBRARY_CHRONO_TIMER_HPP_
|
|
#define _LIBRARY_CHRONO_TIMER_HPP_
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
#include "Library/Chrono.hpp"
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
namespace SqMod {
|
|
|
|
/* ------------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
class Timer
|
|
{
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Timer(Int64 t)
|
|
: m_Timestamp(t)
|
|
{
|
|
/* ... */
|
|
}
|
|
|
|
public:
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Timer();
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Timer(const Timer & o)
|
|
: m_Timestamp(o.m_Timestamp)
|
|
{
|
|
/* ... */
|
|
}
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
~Timer()
|
|
{
|
|
/* ... */
|
|
}
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Timer & operator = (const Timer o)
|
|
{
|
|
m_Timestamp = o.m_Timestamp;
|
|
return *this;
|
|
}
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
* ...
|
|
*/
|
|
Int32 Cmp(const Timer & b) const;
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
* ...
|
|
*/
|
|
CSStr ToString() const;
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
void Reset();
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Timestamp Restart();
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Int64 RestartRaw();
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Timestamp GetElapsedTime() const;
|
|
|
|
/* --------------------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
Int64 GetElapsedTimeRaw() const;
|
|
|
|
private:
|
|
|
|
// --------------------------------------------------------------------------------------------
|
|
Int64 m_Timestamp;
|
|
};
|
|
|
|
} // Namespace:: SqMod
|
|
|
|
#endif // _LIBRARY_CHRONO_TIMER_HPP_
|