ACE
6.4.2
|
Defines the timer services of the OS interface to access the system time either on the local host or on the central time server in the network. More...
#include <System_Time.h>
Public Types | |
enum | Sync_Mode { Jump, Adjust } |
Public Member Functions | |
ACE_System_Time (const ACE_TCHAR *poolname=0) | |
Default constructor. More... | |
~ACE_System_Time (void) | |
Default destructor. More... | |
int | get_master_system_time (time_t &time_out) |
Get the system time of the central time server. More... | |
int | get_master_system_time (ACE_Time_Value &time_out) |
Get the system time of the central time server. More... | |
int | sync_local_system_time (ACE_System_Time::Sync_Mode mode) |
Static Public Member Functions | |
static int | get_local_system_time (time_t &time_out) |
static int | get_local_system_time (ACE_Time_Value &time_out) |
Private Types | |
typedef ACE_Malloc< ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex > | MALLOC |
typedef ACE_Allocator_Adapter< MALLOC > | ALLOCATOR |
Private Attributes | |
ALLOCATOR * | shmem_ |
Our allocator (used for obtaining system time from shared memory). More... | |
ACE_TCHAR | poolname_ [MAXPATHLEN+1] |
The name of the pool used by the allocator. More... | |
long * | delta_time_ |
Pointer to delta time kept in shared memory. More... | |
Defines the timer services of the OS interface to access the system time either on the local host or on the central time server in the network.
|
private |
|
private |
Enumeration types to specify mode of synchronization with master clock. Jump will set local system time directly (thus possibly producing time gaps or ambiguous local system times. Adjust will smoothly slow down or speed up the local system clock to reach the system time of the master clock.
Enumerator | |
---|---|
Jump | |
Adjust |
ACE_System_Time::ACE_System_Time | ( | const ACE_TCHAR * | poolname = 0 | ) |
Default constructor.
ACE_System_Time::~ACE_System_Time | ( | void | ) |
Default destructor.
|
static |
Get the local system time, i.e., the value returned by ACE_OS::time().
|
static |
Get the local system time, i.e., the value returned by ACE_OS::time().
int ACE_System_Time::get_master_system_time | ( | time_t & | time_out | ) |
Get the system time of the central time server.
int ACE_System_Time::get_master_system_time | ( | ACE_Time_Value & | time_out | ) |
Get the system time of the central time server.
int ACE_System_Time::sync_local_system_time | ( | ACE_System_Time::Sync_Mode | mode | ) |
Synchronize local system time with the central time server using specified mode.
|
private |
Pointer to delta time kept in shared memory.
|
private |
The name of the pool used by the allocator.
|
private |
Our allocator (used for obtaining system time from shared memory).