v2.0.0
Loading...
Searching...
No Matches
fiff_time.h
Go to the documentation of this file.
1//=============================================================================================================
20
21#ifndef FIFF_TIME_H
22#define FIFF_TIME_H
23
24//=============================================================================================================
25// INCLUDES
26//=============================================================================================================
27
28#include "fiff_global.h"
29
30#include <QtGlobal>
31
32//=============================================================================================================
33// DEFINE NAMESPACE FIFFLIB
34//=============================================================================================================
35
36namespace FIFFLIB
37{
38
39//=============================================================================================================
50
52{
53public:
54 //=========================================================================================================
59 : secs(0)
60 , usecs(0)
61 {
62 }
63
64 //=========================================================================================================
71 FiffTime(qint32 p_secs, qint32 p_usecs)
72 : secs(p_secs)
73 , usecs(p_usecs)
74 {
75 }
76
77 //=========================================================================================================
81 ~FiffTime() = default;
82
83 //=========================================================================================================
89 inline static qint32 storageSize();
90
91public:
92 qint32 secs;
93 qint32 usecs;
94};
95
96//=============================================================================================================
97// INLINE DEFINITIONS
98//=============================================================================================================
99
101{
102 return sizeof(FiffTime::secs) + sizeof(FiffTime::usecs);
103}
104
105//=============================================================================================================
106
115inline bool operator==(const FiffTime& a, const FiffTime& b)
116{
117 return (a.secs == b.secs && a.usecs == b.usecs);
118}
119
120//=============================================================================================================
121
130inline bool operator!=(const FiffTime& a, const FiffTime& b)
131{
132 return !(a == b);
133}
134
135} // NAMESPACE FIFFLIB
136
137#endif // FIFF_TIME_H
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
Definition fiff_global.h:44
FIFF file I/O, in-memory data structures and high-level readers/writers.
bool operator!=(const FiffTime &a, const FiffTime &b)
Definition fiff_time.h:130
bool operator==(const FiffChInfo &a, const FiffChInfo &b)
FIFF time stamp: Unix seconds plus a microsecond fraction matching the on-disk fiffTimeRec record.
Definition fiff_time.h:52
~FiffTime()=default
static qint32 storageSize()
Definition fiff_time.h:100
FiffTime(qint32 p_secs, qint32 p_usecs)
Definition fiff_time.h:71