62 State GetState()
const;
78 static const Monarch3* OpenForReading(
const std::string& filename );
84 void ReadHeader()
const;
90 const M3Stream* GetStream(
unsigned stream )
const;
93 void FinishReading()
const;
104 static Monarch3* OpenForWriting(
const std::string& filename );
115 M3Stream* GetStream(
unsigned stream );
118 void FinishWriting();
148 return fStreams.at( iStream );
150 catch( std::out_of_range& e )
159 return fStreams.at( iStream );
161 catch( std::out_of_range& e )
const M3Stream * GetStream(unsigned stream) const
Get the pointer to a particular stream.
static scarab::logger mlog_mmonarch("M3Monarch3.h")
Read/write access for a data stream.
const M3Header * GetHeader() const
Get the pointer to the header.
std::vector< M3Stream *> fStreams
Egg file read/write access.
std::shared_ptr< std::mutex > mutex_ptr