Monarch
v3.8.2
Project 8 Data File Format Library
|
#include <M2Monarch.hh>
Public Member Functions | |
~Monarch2 () | |
void | ReadHeader () const |
const M2Header * | GetHeader () const |
void | SetInterface (InterfaceModeType aMode) const |
bool | ReadRecord (int anOffset=0) const |
const M2RecordBytes * | GetRecordInterleaved () const |
const M2RecordBytes * | GetRecordSeparateOne () const |
const M2RecordBytes * | GetRecordSeparateTwo () const |
void | Close () const |
void | WriteHeader () |
M2Header * | GetHeader () |
void | SetInterface (InterfaceModeType aMode) |
bool | WriteRecord () |
M2RecordBytes * | GetRecordInterleaved () |
M2RecordBytes * | GetRecordSeparateOne () |
M2RecordBytes * | GetRecordSeparateTwo () |
void | Close () |
Static Public Member Functions | |
static const Monarch2 * | OpenForReading (const std::string &filename) |
static Monarch2 * | OpenForWriting (const std::string &filename) |
Private Types | |
enum | State { eOpen, eReady, eClosed } |
Private Member Functions | |
Monarch2 () | |
bool | InterleavedFromSingle (int anOffset) const |
bool | InterleavedFromSeparate (int anOffset) const |
bool | InterleavedFromInterleaved (int anOffset) const |
bool | SeparateFromSingle (int anOffset) const |
bool | SeparateFromSeparate (int anOffset) const |
bool | SeparateFromInterleaved (int anOffset) const |
bool | InterleavedToSingle () |
bool | InterleavedToSeparate () |
bool | InterleavedToInterleaved () |
bool | SeparateToSingle () |
bool | SeparateToSeparate () |
bool | SeparateToInterleaved () |
Static Private Member Functions | |
static void | Zip (const size_t aSize, const size_t aDataTypeSize, const byte_type *aRecordOne, const byte_type *aRecordTwo, byte_type *anInterleavedRecord) |
static void | Unzip (const size_t aSize, const size_t aDataTypeSize, byte_type *aRecordOne, byte_type *aRecordTwo, const byte_type *anInterleavedRecord) |
Private Attributes | |
State | fState |
M2IO * | fIO |
M2Header * | fHeader |
size_t | fDataTypeSize |
size_t | fDataNBytes |
size_t | fDataSize |
size_t | fInterleavedRecordNBytes |
M2RecordBytes * | fRecordInterleaved |
byte_type * | fRecordInterleavedBytes |
size_t | fSeparateRecordNBytes |
M2RecordBytes * | fRecordSeparateOne |
byte_type * | fRecordSeparateOneBytes |
M2RecordBytes * | fRecordSeparateTwo |
byte_type * | fRecordSeparateTwoBytes |
bool(Monarch2::* | fReadFunction )(int anOffset) const |
bool(Monarch2::* | fWriteFunction )() |
Definition at line 13 of file M2Monarch.hh.
|
private |
Enumerator | |
---|---|
eOpen | |
eReady | |
eClosed |
Definition at line 24 of file M2Monarch.hh.
|
private |
Definition at line 7 of file M2Monarch.cc.
~Monarch2 | ( | ) |
Definition at line 26 of file M2Monarch.cc.
void Close | ( | ) | const |
Definition at line 665 of file M2Monarch.cc.
void Close | ( | ) |
Definition at line 674 of file M2Monarch.cc.
|
inline |
Definition at line 182 of file M2Monarch.hh.
|
inline |
Definition at line 186 of file M2Monarch.hh.
|
inline |
Definition at line 209 of file M2Monarch.hh.
|
inline |
Definition at line 213 of file M2Monarch.hh.
|
inline |
Definition at line 191 of file M2Monarch.hh.
|
inline |
Definition at line 195 of file M2Monarch.hh.
|
inline |
Definition at line 200 of file M2Monarch.hh.
|
inline |
Definition at line 204 of file M2Monarch.hh.
|
private |
Definition at line 446 of file M2Monarch.cc.
|
private |
Definition at line 405 of file M2Monarch.cc.
|
private |
Definition at line 378 of file M2Monarch.cc.
|
private |
Definition at line 610 of file M2Monarch.cc.
|
private |
Definition at line 587 of file M2Monarch.cc.
|
private |
Definition at line 576 of file M2Monarch.cc.
|
static |
Definition at line 62 of file M2Monarch.cc.
|
static |
Definition at line 82 of file M2Monarch.cc.
void ReadHeader | ( | ) | const |
Definition at line 102 of file M2Monarch.cc.
bool ReadRecord | ( | int | anOffset = 0 | ) | const |
Definition at line 373 of file M2Monarch.cc.
|
private |
Definition at line 536 of file M2Monarch.cc.
|
private |
Definition at line 500 of file M2Monarch.cc.
|
private |
Definition at line 473 of file M2Monarch.cc.
|
private |
Definition at line 649 of file M2Monarch.cc.
|
private |
Definition at line 632 of file M2Monarch.cc.
|
private |
Definition at line 621 of file M2Monarch.cc.
void SetInterface | ( | InterfaceModeType | aMode | ) | const |
Definition at line 303 of file M2Monarch.cc.
void SetInterface | ( | InterfaceModeType | aMode | ) |
Definition at line 338 of file M2Monarch.cc.
|
inlinestaticprivate |
Definition at line 239 of file M2Monarch.hh.
void WriteHeader | ( | ) |
Definition at line 202 of file M2Monarch.cc.
bool WriteRecord | ( | ) |
Definition at line 571 of file M2Monarch.cc.
|
inlinestaticprivate |
Definition at line 221 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 124 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 126 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 121 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 118 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 129 of file M2Monarch.hh.
|
private |
Definition at line 115 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 150 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 132 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 134 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 140 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 142 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 145 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 147 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 137 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 30 of file M2Monarch.hh.
|
mutableprivate |
Definition at line 159 of file M2Monarch.hh.