BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
FileStartRecord Class Reference

#include <RawFileUtil.h>

Public Member Functions

 FileStartRecord ()
const file_start_recordgetRecord () const
void dump (std::ostream &os=std::cout) const
void setFileNumber (uint32_t fn)
 FileStartRecord ()
const file_start_recordgetRecord () const
void dump (std::ostream &os=std::cout) const
void setFileNumber (uint32_t fn)
 FileStartRecord ()
const file_start_recordgetRecord () const
void dump (std::ostream &os=std::cout) const
void setFileNumber (uint32_t fn)

Friends

raw_ifstreamoperator>> (raw_ifstream &is, FileStartRecord &record)
std::ofstream & operator<< (std::ofstream &os, FileStartRecord &record)
raw_ifstreamoperator>> (raw_ifstream &is, FileStartRecord &record)
std::ofstream & operator<< (std::ofstream &os, FileStartRecord &record)
raw_ifstreamoperator>> (raw_ifstream &is, FileStartRecord &record)
std::ofstream & operator<< (std::ofstream &os, FileStartRecord &record)

Detailed Description

Definition at line 39 of file Event/RawFile/include/RawFile/RawFileUtil.h.

Constructor & Destructor Documentation

◆ FileStartRecord() [1/3]

FileStartRecord::FileStartRecord ( )

Definition at line 261 of file RawFileUtil.cxx.

261 {
262 m_record.marker = 0x1234aaaa;
263 m_record.record_size = 8;
264 // following members are not meaningful @ offline
265 m_record.version = 0;
266 m_record.file_number = 0;
267 m_record.date = 0;
268 m_record.time = 0;
269 m_record.sizeLimit_dataBlocks = 0;
270 m_record.sizeLimit_MB = 0;
271}

Referenced by operator<<, and operator>>.

◆ FileStartRecord() [2/3]

FileStartRecord::FileStartRecord ( )

◆ FileStartRecord() [3/3]

FileStartRecord::FileStartRecord ( )

Member Function Documentation

◆ dump() [1/3]

void FileStartRecord::dump ( std::ostream & os = std::cout) const

Definition at line 315 of file RawFileUtil.cxx.

315 {
316 os << "[RawFile] FileStartRecord:" << std::endl
317 << std::hex << "[RawFile] \tmarker : 0x" << m_record.marker << std::endl
318 << "[RawFile] \trecord_size : 0x" << m_record.record_size << std::endl
319 << "[RawFile] \tversion : 0x" << m_record.version << std::endl
320 << "[RawFile] \tfile_number : 0x" << m_record.file_number << std::endl
321 << "[RawFile] \tdate : 0x" << m_record.date << std::endl
322 << "[RawFile] \ttime : 0x" << m_record.time << std::endl
323 << "[RawFile] \tsizeLimit_dataBlocks : 0x" << m_record.sizeLimit_dataBlocks << std::endl
324 << "[RawFile] \tsizeLimit_MB : 0x" << m_record.sizeLimit_MB << std::dec
325 << std::endl;
326}

◆ dump() [2/3]

void FileStartRecord::dump ( std::ostream & os = std::cout) const

◆ dump() [3/3]

void FileStartRecord::dump ( std::ostream & os = std::cout) const

◆ getRecord() [1/3]

const file_start_record & FileStartRecord::getRecord ( ) const
inline

Definition at line 46 of file Event/RawFile/include/RawFile/RawFileUtil.h.

46{ return m_record; }

◆ getRecord() [2/3]

const file_start_record & FileStartRecord::getRecord ( ) const
inline

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-dbg/include/RawFile/RawFileUtil.h.

46{ return m_record; }

◆ getRecord() [3/3]

const file_start_record & FileStartRecord::getRecord ( ) const
inline

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-opt/include/RawFile/RawFileUtil.h.

46{ return m_record; }

◆ setFileNumber() [1/3]

void FileStartRecord::setFileNumber ( uint32_t fn)
inline

Definition at line 49 of file Event/RawFile/include/RawFile/RawFileUtil.h.

49{ m_record.file_number = fn; }

◆ setFileNumber() [2/3]

void FileStartRecord::setFileNumber ( uint32_t fn)
inline

Definition at line 49 of file InstallArea/x86_64-el9-gcc13-dbg/include/RawFile/RawFileUtil.h.

49{ m_record.file_number = fn; }

◆ setFileNumber() [3/3]

void FileStartRecord::setFileNumber ( uint32_t fn)
inline

Definition at line 49 of file InstallArea/x86_64-el9-gcc13-opt/include/RawFile/RawFileUtil.h.

49{ m_record.file_number = fn; }

◆ operator<< [1/3]

std::ofstream & operator<< ( std::ofstream & os,
FileStartRecord & record )
friend

Definition at line 199 of file RawFileUtil.cxx.

199 {
200 // write data block
201 if ( os.write( (char*)( &record.m_record ), sizeof( file_start_record ) ).fail() )
202 {
203 std::cerr << "[RawFile] Error occurred while writing file" << std::endl;
204 throw FailedToWrite( "FileStartRecord" );
205 }
206
207 return os;
208}

◆ operator<< [2/3]

std::ofstream & operator<< ( std::ofstream & os,
FileStartRecord & record )
friend

Definition at line 199 of file RawFileUtil.cxx.

199 {
200 // write data block
201 if ( os.write( (char*)( &record.m_record ), sizeof( file_start_record ) ).fail() )
202 {
203 std::cerr << "[RawFile] Error occurred while writing file" << std::endl;
204 throw FailedToWrite( "FileStartRecord" );
205 }
206
207 return os;
208}

◆ operator<< [3/3]

std::ofstream & operator<< ( std::ofstream & os,
FileStartRecord & record )
friend

Definition at line 199 of file RawFileUtil.cxx.

199 {
200 // write data block
201 if ( os.write( (char*)( &record.m_record ), sizeof( file_start_record ) ).fail() )
202 {
203 std::cerr << "[RawFile] Error occurred while writing file" << std::endl;
204 throw FailedToWrite( "FileStartRecord" );
205 }
206
207 return os;
208}

◆ operator>> [1/3]

raw_ifstream & operator>> ( raw_ifstream & is,
FileStartRecord & record )
friend

Definition at line 7 of file RawFileUtil.cxx.

7 {
8 // read data block
9 if ( is.read( (char*)( &record.m_record ), sizeof( file_start_record ) ).fail() )
10 {
11 // std::cerr << "[RawFile] Error occurred while reading files" << std::endl;
12 throw BadInputStream( "FileStartRecord" );
13 }
14
15 // data validation checks
16 if ( record.m_record.marker != 0x1234aaaa )
17 {
18 // std::cerr << "[RawFile] Get an invalid record marker" << std::endl;
19 throw WrongMarker( 0x1234aaaa, record.m_record.marker );
20 }
21
22 if ( record.m_record.record_size != 8 )
23 {
24 // std::cerr << "[RawFile] Get an unexpected record size" << std::endl;
25 throw UnexpectedRecordSize( "FileStartRecord", 8, record.m_record.record_size );
26 }
27
28 return is;
29}

◆ operator>> [2/3]

raw_ifstream & operator>> ( raw_ifstream & is,
FileStartRecord & record )
friend

Definition at line 7 of file RawFileUtil.cxx.

7 {
8 // read data block
9 if ( is.read( (char*)( &record.m_record ), sizeof( file_start_record ) ).fail() )
10 {
11 // std::cerr << "[RawFile] Error occurred while reading files" << std::endl;
12 throw BadInputStream( "FileStartRecord" );
13 }
14
15 // data validation checks
16 if ( record.m_record.marker != 0x1234aaaa )
17 {
18 // std::cerr << "[RawFile] Get an invalid record marker" << std::endl;
19 throw WrongMarker( 0x1234aaaa, record.m_record.marker );
20 }
21
22 if ( record.m_record.record_size != 8 )
23 {
24 // std::cerr << "[RawFile] Get an unexpected record size" << std::endl;
25 throw UnexpectedRecordSize( "FileStartRecord", 8, record.m_record.record_size );
26 }
27
28 return is;
29}

◆ operator>> [3/3]

raw_ifstream & operator>> ( raw_ifstream & is,
FileStartRecord & record )
friend

Definition at line 7 of file RawFileUtil.cxx.

7 {
8 // read data block
9 if ( is.read( (char*)( &record.m_record ), sizeof( file_start_record ) ).fail() )
10 {
11 // std::cerr << "[RawFile] Error occurred while reading files" << std::endl;
12 throw BadInputStream( "FileStartRecord" );
13 }
14
15 // data validation checks
16 if ( record.m_record.marker != 0x1234aaaa )
17 {
18 // std::cerr << "[RawFile] Get an invalid record marker" << std::endl;
19 throw WrongMarker( 0x1234aaaa, record.m_record.marker );
20 }
21
22 if ( record.m_record.record_size != 8 )
23 {
24 // std::cerr << "[RawFile] Get an unexpected record size" << std::endl;
25 throw UnexpectedRecordSize( "FileStartRecord", 8, record.m_record.record_size );
26 }
27
28 return is;
29}

The documentation for this class was generated from the following files: