fio_CirFileHeader_t Struct Reference
[Classes for large file i/o, relative file, and DataBase]

#include <fio_CirFileTrans.h>

List of all members.


Detailed Description

Definition at line 45 of file fio_CirFileTrans.h.


Public Member Functions

 fio_CirFileHeader_t ()
 fio_CirFileHeader_t (UInt32_t a_BlockSize, UInt16_t a_BlockRecordOffset)
 first used record in block
 ~fio_CirFileHeader_t ()
void Dump ()
bool operator== (fio_CirFileHeader_t rop)

Public Attributes

char Identification [10]
ivd_RecordIDX_t writeBackBlockIdx
ivd_RecordIDX_t readFrontBlockIdx
UInt32_t BlockSize
UInt16_t BlockRecordOffset
UInt16_t CirFileHdrSize
UInt16_t CirFileVersion
UInt16_t BlockHdrSize
UInt16_t BlockHdrVersion
 log_CLASSID_m

Friends

ostream & operator<< (ostream &a_os, fio_CirFileHeader_t &a_cfh)

Constructor & Destructor Documentation

fio_CirFileHeader_t::fio_CirFileHeader_t (  ) 

Definition at line 54 of file fio_CirFileTrans.cpp.

References Dump(), and log_FUNC_m.

00054                                          {
00055     log_FUNC_m(fio_CirFileHeader_t(clean));
00056     memset(this, 0, sizeof(fio_CirFileHeader_t));
00057     Dump();
00058 }

Here is the call graph for this function:

fio_CirFileHeader_t::fio_CirFileHeader_t ( UInt32_t  a_BlockSize,
UInt16_t  a_BlockRecordOffset 
)

first used record in block

Parameters:
a_BlockRecordOffset  number of block elements including space for header

Definition at line 62 of file fio_CirFileTrans.cpp.

References Dump(), fio_CIR_FH_IDENTIFICATION_LEN_d, Identification, and log_FUNC_m.

00065     :
00066     writeBackBlockIdx        (0),
00067     readFrontBlockIdx        (0),
00068     BlockSize           (a_BlockSize),
00069     BlockRecordOffset   (a_BlockRecordOffset),
00070     CirFileHdrSize      (sizeof(fio_CirFileHeader_t)),
00071     CirFileVersion      (fio_CIR_FILE_HDR_T_VERSION),
00072     BlockHdrSize        (sizeof(fio_CirBlockHeader_t)),
00073     BlockHdrVersion     (fio_CIR_BLOCK_HDR_T_VERSION) 
00074 {
00075     log_FUNC_m(fio_CirFileHeader_t);
00076     strncpy(Identification, "CircularFH", fio_CIR_FH_IDENTIFICATION_LEN_d); // for change the size of ID see struct definition
00077     Dump();
00078 }
//============================================================================//

Here is the call graph for this function:

fio_CirFileHeader_t::~fio_CirFileHeader_t (  )  [inline]

Definition at line 52 of file fio_CirFileTrans.h.

00052 {};  


Member Function Documentation

void fio_CirFileHeader_t::Dump (  ) 

Definition at line 82 of file fio_CirFileTrans.cpp.

References dbg_NORM, log_DBG_m, and log_FUNC_m.

Referenced by fio_CirFileHeader_t(), and fio_CirFileTrans::fio_CirFileTrans().

00082                                {
00083     log_FUNC_m(Dump);
00084     log_DBG_m(dbg_NORM, *this);
00085 }

Here is the caller graph for this function:

bool fio_CirFileHeader_t::operator== ( fio_CirFileHeader_t  rop  ) 

Definition at line 107 of file fio_CirFileTrans.cpp.

References BlockHdrSize, BlockHdrVersion, BlockRecordOffset, BlockSize, CirFileHdrSize, CirFileVersion, and log_FUNC_m.

00107                                                              {
00108     log_FUNC_m(operator==);
00109 
00110     return (  BlockSize        == rop.BlockSize        
00111            && BlockRecordOffset== rop.BlockRecordOffset
00112            && CirFileHdrSize   == rop.CirFileHdrSize
00113            && CirFileVersion   == rop.CirFileVersion
00114            && BlockHdrSize     == rop.BlockHdrSize     
00115            && BlockHdrVersion  == rop.BlockHdrVersion );
00116 }


Friends And Related Function Documentation

ostream& operator<< ( ostream &  a_os,
fio_CirFileHeader_t a_cfh 
) [friend]

Definition at line 89 of file fio_CirFileTrans.cpp.

00089                                                                 {
00090 
00091     a_os << "&&& Cirkular file header."
00092          << "\nIdentification:\n" << cmn_HexDump(&a_cfh.Identification, fio_CIR_FH_IDENTIFICATION_LEN_d, 32, true)
00093          << "\nwriteBackBlockIdx " << a_cfh.writeBackBlockIdx 
00094          << "\nreadFrontBlockIdx " << a_cfh.readFrontBlockIdx 
00095          << "\nBlockSize         " << a_cfh.BlockSize         
00096          << "\nBlockRecordOffset " << a_cfh.BlockRecordOffset 
00097          << "\nCirFileHdrSize    " << a_cfh.CirFileHdrSize    
00098          << "\nCirFileVersion    " << a_cfh.CirFileVersion    
00099          << "\nBlockHdrSize      " << a_cfh.BlockHdrSize    
00100          << "\nBlockHdrVersion   " << a_cfh.BlockHdrVersion  
00101          << "\n---------------------------------------\n";
00102     return a_os;
00103 }


Member Data Documentation

Definition at line 61 of file fio_CirFileTrans.h.

Referenced by fio_CirFileHeader_t(), and operator<<().

Definition at line 69 of file fio_CirFileTrans.h.

Referenced by operator<<(), and operator==().

Definition at line 70 of file fio_CirFileTrans.h.

Referenced by operator<<(), and operator==().

Definition at line 71 of file fio_CirFileTrans.h.

Referenced by operator<<(), and operator==().

Definition at line 72 of file fio_CirFileTrans.h.

Referenced by operator<<(), and operator==().

Definition at line 73 of file fio_CirFileTrans.h.

Referenced by operator<<(), and operator==().

Definition at line 74 of file fio_CirFileTrans.h.

Referenced by operator<<(), and operator==().

Definition at line 76 of file fio_CirFileTrans.h.


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

Generated on Mon Feb 27 19:14:38 2012 for OPENARCHIVE by  doxygen 1.5.6