Reference

ACE_System_Time(3)

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.

NAME

ACE_System_Time - 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.

SYNOPSIS

#include <ace/System_Time.h>
class ACE_System_Time
{
  public:
    enum Sync_Mode { Jump, Adjust };
    ACE_System_Time (LPCTSTR poolname = ACE_DEFAULT_BACKING_STORE);
    ~ACE_System_Time (void);
    static int get_local_system_time (ACE_UINT32 &time_out);
    static int get_local_system_time (ACE_Time_Value &time_out);
    int get_master_system_time (ACE_UINT32 &time_out);
    int get_master_system_time (ACE_Time_Value &time_out);
    int sync_local_system_time (ACE_System_Time::Sync_Mode mode);
  private:
    typedef ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> MALLOC;
    typedef ACE_Allocator_Adapter<MALLOC> ALLOCATOR;
    ALLOCATOR *shmem_;
    long *delta_time_;
};

PUBLIC MEMBERS

ACE_System_Time (LPCTSTR poolname = ACE_DEFAULT_BACKING_STORE);

Default constructor.

~ACE_System_Time (void);

Default destructor.

static int get_local_system_time (ACE_UINT32 &time_out);

Get the local system time, i.e., the value returned by ACE_OS::time.

static int get_local_system_time (ACE_Time_Value &time_out);

Get the local system time, i.e., the value returned by ACE_OS::time.

int get_master_system_time (ACE_UINT32 &time_out);

Get the system time of the central time server.

int get_master_system_time (ACE_Time_Value &time_out);

Get the system time of the central time server.

int sync_local_system_time (ACE_System_Time::Sync_Mode mode);

synchronize local system time with the central time server using specified mode.

PRIVATE MEMBERS

typedef ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> MALLOC;

typedef ACE_Allocator_Adapter<MALLOC> ALLOCATOR;

ALLOCATOR *shmem_;

Our allocator (used for obtaining system time from shared memory).

long *delta_time_;

Pointer to delta time kept in shared memory.

AUTHOR

Prashant Jain, Tim H. Harrison and Douglas C. Schmidt

LIBRARY

ace