15 #ifndef niftkIGIDataType_h
16 #define niftkIGIDataType_h
18 #include "niftkIGIDataSourcesExports.h"
20 #include <mitkCommon.h>
21 #include <itkVersion.h>
22 #include <itkObject.h>
23 #include <itkObjectFactoryBase.h>
35 class NIFTKIGIDATASOURCES_EXPORT
IGIDataType :
public itk::Object
45 IGITimeType GetTimeStampInNanoSeconds() const;
46 void SetTimeStampInNanoSeconds(const IGITimeType& time);
48 itkSetMacro(Duration, IGITimeType);
49 itkGetMacro(Duration, IGITimeType);
51 itkSetMacro(FrameId, IGIIndexType);
52 itkGetMacro(FrameId, IGIIndexType);
54 itkSetMacro(IsSaved,
bool);
55 itkGetMacro(IsSaved,
bool);
57 itkSetMacro(ShouldBeSaved,
bool);
58 itkGetMacro(ShouldBeSaved,
bool);
60 itkSetMacro(FileName,
std::
string);
61 itkGetMacro(FileName,
std::
string);
66 virtual
void* GetData()
const {
return NULL; }
78 IGITimeType m_TimeStamp;
79 IGITimeType m_Duration;
80 IGIIndexType m_FrameId;
Definition: niftkMeshSmoother.cxx:19
unsigned long int IGIIndexType
Definition: niftkIGIDataType.h:40
SystemTimeServiceI::TimeType IGITimeType
Definition: niftkIGIDataType.h:39
Abstract base class for IGI Data, such as objects containing tracking data, video frames or ultrasoun...
Definition: niftkIGIDataType.h:35
unsigned long long TimeType
Definition: niftkSystemTimeServiceI.h:38
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194