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

#include <fio_Transaction.h>

List of all members.


Detailed Description

Definition at line 58 of file fio_Transaction.h.


Public Member Functions

 fio_EndTransaction_t ()
 fio_EndTransaction_t (ivd_TransNumber_t a_transNumber)
void Init (fio_JourHandle &m_jourHnd_p)
bool operator== (fio_EndTransaction_t a)

Public Attributes

UInt16_t Prefix
ivd_TransNumber_t TransNumber
 log_CLASSID_m

Friends

ostream & operator<< (ostream &a_os, fio_EndTransaction_t &a_endTrans)

Constructor & Destructor Documentation

fio_EndTransaction_t::fio_EndTransaction_t (  )  [inline]

Definition at line 59 of file fio_Transaction.h.

00059 {};

fio_EndTransaction_t::fio_EndTransaction_t ( ivd_TransNumber_t  a_transNumber  ) 

Definition at line 51 of file fio_Transaction.cpp.

00053             : 
00054             Prefix(c_fio_EndTransPrefix),
00055             TransNumber(a_transNumber)
00056 {
00057     // Empty
00058 }


Member Function Documentation

void fio_EndTransaction_t::Init ( fio_JourHandle m_jourHnd_p  ) 

Definition at line 62 of file fio_Transaction.cpp.

References c_fio_EndTransPrefix, ie_NOT_ENDTRANS_T, ivd_Error, fio_JourHandle::JourRead(), len, Prefix, and fio_JourHandle::ResetPosition().

Referenced by fio_JourFile::Dump(), and fio_Transaction::ReadTransactionFromLog().

00062                                                          {
00063     unsigned int len = a_jourHnd.JourRead(this, sizeof(fio_EndTransaction_t));
00064 
00065     if (  (len     == sizeof(fio_EndTransaction_t))
00066        && (Prefix  == c_fio_EndTransPrefix) ) {
00067         // empty
00068     }
00069     else { // len > sizeof(Prefix) + sizeof(Version) && ...
00070         a_jourHnd.ResetPosition(); //  revert position
00071         throw ivd_Error(ie_NOT_ENDTRANS_T, "", false);
00072     }
00073 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool fio_EndTransaction_t::operator== ( fio_EndTransaction_t  a  ) 

Definition at line 77 of file fio_Transaction.cpp.

References Prefix, and TransNumber.

00077                                                               {
00078     return  ( 
00079               (Prefix      == a.Prefix) 
00080             &&(TransNumber == a.TransNumber) );
00081 }


Friends And Related Function Documentation

ostream& operator<< ( ostream &  a_os,
fio_EndTransaction_t a_endTrans 
) [friend]

Definition at line 85 of file fio_Transaction.cpp.

00085                                                                 {
00086 //    string pref(a_et.Prefix, 2);
00087     a_os << "*** END Transaction Record\n";
00088     a_os << "Prefix=" << hex << a_et.Prefix  << dec << '\n';
00089     a_os << "Number=" << a_et.TransNumber           << '\n'; 
00090     a_os << "*** End Of ETR\n";
00091     return a_os;
00092 }


Member Data Documentation

Definition at line 66 of file fio_Transaction.h.

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

Definition at line 67 of file fio_Transaction.h.

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

Definition at line 69 of file fio_Transaction.h.


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

Generated on Mon Feb 27 19:15:32 2012 for OPENARCHIVE by  doxygen 1.5.6