#include <df.h>


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 |
| 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 }

| 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 }
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 }

blk_DiskFRIReader::log_CLASSID_m [private] |
cmn_File blk_DiskFRIReader::m_diskFRI [private] |
1.5.6