MNE-CPP  0.1.9
A Framework for Electrophysiology
fiff_dir_entry.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef FIFF_DIR_ENTRY_H
38 #define FIFF_DIR_ENTRY_H
39 
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "fiff_global.h"
45 #include "fiff_types.h"
46 
47 //=============================================================================================================
48 // QT INCLUDES
49 //=============================================================================================================
50 
51 #include <QSharedPointer>
52 
53 //=============================================================================================================
54 // DEFINE NAMESPACE FIFFLIB
55 //=============================================================================================================
56 
57 namespace FIFFLIB
58 {
59 
60 //=============================================================================================================
68 {
69 public:
70  typedef QSharedPointer<FiffDirEntry> SPtr;
71  typedef QSharedPointer<const FiffDirEntry> ConstSPtr;
73  //=========================================================================================================
77  FiffDirEntry();
78 
79  //=========================================================================================================
85  FiffDirEntry(const FiffDirEntry& p_FiffDirEntry);
86 
87  //=========================================================================================================
91  ~FiffDirEntry();
92 
93  //=========================================================================================================
99  inline static qint32 storageSize();
100 
101 public:
102  fiff_int_t kind;
103  fiff_int_t type;
104  fiff_int_t size;
105  fiff_int_t pos;
107 // ### OLD STRUCT ###
108 // /** Directories are composed of these structures. *
109 // typedef struct _fiffDirEntryRec {
110 // fiff_int_t kind; /**< Tag number *
111 // fiff_int_t type; /**< Data type *
112 // fiff_int_t size; /**< How many bytes *
113 // fiff_int_t pos; /**< Location in file
114 // * Note: the data is located at pos +
115 // * FIFFC_DATA_OFFSET *
116 // } fiffDirEntryRec,*fiffDirEntry;/**< Directory is composed of these *
117 // /** Alias for fiffDirEntryRec *
118 // typedef fiffDirEntryRec fiff_dir_entry_t;
119 };
120 
121 //=============================================================================================================
122 // INLINE DEFINITIONS
123 //=============================================================================================================
124 
126 {
127  return 16;
128 }
129 } // NAMESPACE
130 
131 #endif // FIFF_DIR_ENTRY_H
FIFFLIB::FiffDirEntry::SPtr
QSharedPointer< FiffDirEntry > SPtr
Definition: fiff_dir_entry.h:70
FIFFLIB::FiffDirEntry::size
fiff_int_t size
Definition: fiff_dir_entry.h:104
FIFFLIB::FiffDirEntry::ConstSPtr
QSharedPointer< const FiffDirEntry > ConstSPtr
Definition: fiff_dir_entry.h:71
FIFFLIB::FiffDirEntry::type
fiff_int_t type
Definition: fiff_dir_entry.h:103
FIFFLIB::FiffDirEntry::kind
fiff_int_t kind
Definition: fiff_dir_entry.h:102
FIFFLIB::FiffDirEntry
Directory entry description.
Definition: fiff_dir_entry.h:67
FIFFSHARED_EXPORT
#define FIFFSHARED_EXPORT
Definition: fiff_global.h:56
fiff_global.h
Fiff library export/import macros.
FIFFLIB::FiffDirEntry::storageSize
static qint32 storageSize()
Definition: fiff_dir_entry.h:125
fiff_types.h
Definitions for describing the objects in a FIFF file.
FIFFLIB::FiffDirEntry::pos
fiff_int_t pos
Definition: fiff_dir_entry.h:105