blk_DiskFRIReader Class Reference
[IVD Data format.]

#include <df.h>

Inheritance diagram for blk_DiskFRIReader:

Inheritance graph
[legend]
Collaboration diagram for blk_DiskFRIReader:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 561 of file df.h.


Public Member Functions

 blk_DiskFRIReader (df_BlockManager &a_mgr, const string &a_medVolID, bool a_recover=false)
virtual ~blk_DiskFRIReader ()

Private Member Functions

virtual UInt32_t Read (UInt8_t *a_data, const UInt32_t a_size)

Private Attributes

 log_CLASSID_m
cmn_File m_diskFRI

Constructor & Destructor Documentation

blk_DiskFRIReader::blk_DiskFRIReader ( df_BlockManager a_mgr,
const string &  a_medVolID,
bool  a_recover = false 
)

Definition at line 32 of file blk_diskfrireader.cpp.

References cmn_Global::dirs, fom_OPEN_EXISTING, fom_READ, ivd_Directories::fri, g_cmn, cmn_File::GetFullPathRef(), log_FUNC_A_m, m_diskFRI, cmn_File::OpenF(), cmn_File::SetFullPath(), cmn_File::StatF(), and ivd_Directories::tmp.

00036     : blk_BufferReader(a_mgr) {
00037     
00038     if (a_recover) {
00039         m_diskFRI.SetFullPath(g_cmn.dirs.tmp + string("fri") + a_fName);
00040         // verify if file exist (i.e. volume closed)
00041         try {
00042             ivd_FileInfo_t fi;
00043             m_diskFRI.StatF(fi);
00044         } catch (...){
00045             // assume volume still opened and try alternate location
00046             m_diskFRI.SetFullPath(g_cmn.dirs.fri + a_fName);
00047         }
00048     }
00049     else {
00050         m_diskFRI.SetFullPath(g_cmn.dirs.fri + a_fName);
00051     }
00052     log_FUNC_A_m(blk_DiskFRIReader, "diskFRI =" << m_diskFRI.GetFullPathRef());
00053 
00054     m_diskFRI.OpenF(fom_READ | fom_OPEN_EXISTING);
00055 }

Here is the call graph for this function:

blk_DiskFRIReader::~blk_DiskFRIReader (  )  [virtual]

Definition at line 57 of file blk_diskfrireader.cpp.

References log_FUNC_m.

00057                                       {
00058     log_FUNC_m(~blk_DiskFRIReader);
00059 }


Member Function Documentation

UInt32_t blk_DiskFRIReader::Read ( UInt8_t a_data,
const UInt32_t  a_size 
) [private, virtual]

Implements blk_BufferReader.

Definition at line 61 of file blk_diskfrireader.cpp.

References log_FUNC_m, m_diskFRI, and cmn_File::ReadF().

00061                                                                        {
00062     log_FUNC_m(Read);
00063 
00064     return m_diskFRI.ReadF(a_data, a_size);
00065 }

Here is the call graph for this function:


Member Data Documentation

Reimplemented from blk_BufferReader.

Definition at line 573 of file df.h.

Definition at line 575 of file df.h.

Referenced by blk_DiskFRIReader(), and Read().


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

Generated on Mon Feb 27 19:02:05 2012 for OPENARCHIVE by  doxygen 1.5.6