/usr/include/openigtlink/igtlTimeStamp.h is in libopenigtlink1-dev 1.9.2~svn7468-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /*=========================================================================
Program: Open IGT Link Library
Module: $HeadURL: http://svn.na-mic.org/NAMICSandBox/trunk/OpenIGTLink/Source/igtlTimeStamp.h $
Language: C++
Date: $Date: 2011-03-24 00:08:23 -0400 (Thu, 24 Mar 2011) $
Version: $Revision: 7354 $
Copyright (c) Insight Software Consortium. All rights reserved.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __igtlTimeStamp_h
#define __igtlTimeStamp_h
#include "igtlMacro.h"
#include "igtlObject.h"
#include "igtlObjectFactory.h"
#include "igtlTypes.h"
#if defined(WIN32) || defined(_WIN32)
#include <ctime>
#endif
namespace igtl
{
class IGTLCommon_EXPORT TimeStamp : public Object
{
public:
typedef TimeStamp Self;
typedef Object Superclass;
typedef SmartPointer< Self > Pointer;
typedef SmartPointer< const Self > ConstPointer;
igtlTypeMacro(TimeStamp, Object);
igtlNewMacro(Self);
/** Returns the frequency of a clock */
igtlGetConstMacro(Frequency, igtlUint32);
igtlGetConstMacro(Second, igtlUint32);
igtlGetConstMacro(Nanosecond, igtlUint32);
void GetTime();
void SetTime(double tm);
void SetTime(igtlUint32 second, igtlUint32 nanosecond);
void SetTime(igtlUint64 tm); /* 64-bit fixed-point expression used in OpenIGTLink */
double GetTimeStamp();
void GetTimeStamp(igtlUint32* second, igtlUint32* nanosecond);
igtlUint64 GetTimeStampUint64(); /* 64-bit fixed-point expression used in OpenIGTLink */
protected:
/** constructor */
TimeStamp();
/** destructor */
virtual ~TimeStamp();
/** Print the object information in a stream. */
virtual void PrintSelf( std::ostream& os) const;
private:
igtlInt32 m_Frequency; /* Clock frequency (Hz)*/
igtlInt32 m_Second; /* Second part of the time relative to 00:00:00 January 1, 1970 UTC */
igtlInt32 m_Nanosecond; /* Nano-second part of -- */
#if defined(WIN32) || defined(_WIN32)
//typedef double TimeStampType;
//typedef double FrequencyType;
//
//FrequencyType m_WinFrequency;
//TimeStampType m_WinDifference;
//TimeStampType m_WinOrigin;
time_t m_WinTimeOrigin;
clock_t m_WinClockOrigin;
#endif
};
} // end of namespace igtl
#endif // __igtlTimeStamp_h
|