v2.0.0
Loading...
Searching...
No Matches
fiff_time.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef FIFF_TIME_H
36#define FIFF_TIME_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "fiff_global.h"
43
44#include <QtGlobal>
45
46//=============================================================================================================
47// DEFINE NAMESPACE FIFFLIB
48//=============================================================================================================
49
50namespace FIFFLIB
51{
52
53//=============================================================================================================
59
61{
62public:
63 //=========================================================================================================
68 : secs(0)
69 , usecs(0)
70 {
71 }
72
73 //=========================================================================================================
80 FiffTime(qint32 p_secs, qint32 p_usecs)
81 : secs(p_secs)
82 , usecs(p_usecs)
83 {
84 }
85
86 //=========================================================================================================
90 ~FiffTime() = default;
91
92 //=========================================================================================================
98 inline static qint32 storageSize();
99
100public:
101 qint32 secs;
102 qint32 usecs;
103};
104
105//=============================================================================================================
106// INLINE DEFINITIONS
107//=============================================================================================================
108
110{
111 return sizeof(FiffTime::secs) + sizeof(FiffTime::usecs);
112}
113
114//=============================================================================================================
115
124inline bool operator==(const FiffTime& a, const FiffTime& b)
125{
126 return (a.secs == b.secs && a.usecs == b.usecs);
127}
128
129//=============================================================================================================
130
139inline bool operator!=(const FiffTime& a, const FiffTime& b)
140{
141 return !(a == b);
142}
143
144} // NAMESPACE FIFFLIB
145
146#endif // FIFF_TIME_H
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
Definition fiff_global.h:52
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
bool operator!=(const FiffTime &a, const FiffTime &b)
Definition fiff_time.h:139
bool operator==(const FiffChInfo &a, const FiffChInfo &b)
Time stamp record storing seconds and microseconds since epoch.
Definition fiff_time.h:61
~FiffTime()=default
static qint32 storageSize()
Definition fiff_time.h:109
FiffTime(qint32 p_secs, qint32 p_usecs)
Definition fiff_time.h:80