MNE-CPP  beta 1.0
fiff_id.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef FIFF_ID_H
37 #define FIFF_ID_H
38 
39 //*************************************************************************************************************
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "fiff_global.h"
45 #include "fiff_types.h"
46 
47 
48 //*************************************************************************************************************
49 //=============================================================================================================
50 // Qt INCLUDES
51 //=============================================================================================================
52 
53 #include <QSharedPointer>
54 
55 
56 //*************************************************************************************************************
57 //=============================================================================================================
58 // DEFINE NAMESPACE FIFFLIB
59 //=============================================================================================================
60 
61 namespace FIFFLIB
62 {
63 
64 //*************************************************************************************************************
65 //=============================================================================================================
66 // USED NAMESPACES
67 //=============================================================================================================
68 
69 
70 //=============================================================================================================
79 
80 public:
81  typedef QSharedPointer<FiffId> SPtr;
82  typedef QSharedPointer<const FiffId> ConstSPtr;
84  //=========================================================================================================
88  FiffId();
89 
90  //=========================================================================================================
96  FiffId(const FiffId& p_FiffId);
97 
98  //=========================================================================================================
102  ~FiffId();
103 
104  //=========================================================================================================
108  void clear();
109 
110  //=========================================================================================================
116  inline bool isEmpty() const;
117 
118  //=========================================================================================================
124  inline static qint32 storageSize();
125 
126 public:
127  fiff_int_t version;
128  fiff_int_t machid[2];
132 // typedef struct _fiffIdRec {
133 // fiff_int_t version; /**< File version *
134 // fiff_int_t machid[2]; /**< Unique machine ID *
135 // fiffTimeRec time; /**< Time of the ID creation *
136 //} fiffIdRec,*fiffId; /**< This is the file identifier *
137 
138 // typedef fiffIdRec fiff_id_t;
139 };
140 
141 
142 //*************************************************************************************************************
143 //=============================================================================================================
144 // INLINE DEFINITIONS
145 //=============================================================================================================
146 
147 inline bool FiffId::isEmpty() const
148 {
149  return this->version <= 0;
150 }
151 
152 
153 //*************************************************************************************************************
154 
155 inline qint32 FiffId::storageSize()
156 {
157  return 20;
158 }
159 
160 } // NAMESPACE
161 
162 #endif // FIFF_ID_H
QSharedPointer< FiffId > SPtr
Definition: fiff_id.h:81
bool isEmpty() const
Definition: fiff_id.h:147
Old fiff_type declarations - replace them.
static qint32 storageSize()
Definition: fiff_id.h:155
fiff_int_t version
Definition: fiff_id.h:127
Universially unique identifier.
Definition: fiff_id.h:78
QSharedPointer< const FiffId > ConstSPtr
Definition: fiff_id.h:82
#define FIFFSHARED_EXPORT
Definition: fiff_global.h:58
Fiff library export/import macros.
Definition: fiff.h:98
fiffTimeRec time
Definition: fiff_id.h:129