26 #ifndef _osaTimeServer_h
27 #define _osaTimeServer_h
41 osaAbsoluteTime(
long seconds,
long nanoseconds) : sec(seconds), nsec(nanoseconds) {}
45 double ToSeconds(
void)
const;
48 void FromSeconds(
double timeInSeconds);
77 friend class osaTimeServerTest;
80 enum {INTERNALS_SIZE = 32};
81 char Internals[INTERNALS_SIZE];
85 static unsigned int SizeOfInternals(
void);
89 void Synchronize(
void);
100 void SetTimeOrigin(
void);
114 double GetRelativeTime(
void)
const;
118 double GetAbsoluteTimeInSeconds(
void)
const;
125 double EstimateDrift(
void)
const;
132 void RelativeToAbsolute(
double relative,
osaAbsoluteTime & absolute)
const;
146 #endif // _osaTimeServer_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
~osaAbsoluteTime()
Definition: osaTimeServer.h:42
Base class for high level objects.
Definition: cmnGenericObject.h:51
Class register definitions and log macros.
osaAbsoluteTime()
Definition: osaTimeServer.h:40
osaAbsoluteTime(long seconds, long nanoseconds)
Definition: osaTimeServer.h:41
Defines cmnGenericObject.
Macros to export the symbols of cisstOSAbstraction (in a Dll).
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Class for relative time.
Definition: osaTimeServer.h:73
long sec
Definition: osaTimeServer.h:37
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
long nsec
Definition: osaTimeServer.h:38
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
Definition: osaTimeServer.h:36
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76