FileReader.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #include "FileHeader.h"
00008 #include "FileObjectReader.h"
00009 #include "FileReader.h"
00010 #include "FileUtil.h"
00011
00012
00013 FileReader::FileReader(FileObjectReader * o, char const * name, bool isL)
00014 : ObjectReader(),
00015 obj(o),
00016 filePtr(NULL),
00017 fileName(name),
00018 isLarge(isL)
00019 {
00020 }
00021
00022 FileReader::FileReader(FileObjectReader * o, bool isL)
00023 : ObjectReader(),
00024 obj(o),
00025 filePtr(NULL),
00026 fileName(0),
00027 isLarge(isL)
00028 {
00029 }
00030
00031 FileReader::~FileReader()
00032 {
00033 if (obj != 0)
00034 delete obj;
00035 }
00036
00037 void FileReader::open()
00038 {
00039 filePtr = FileUtil::instance()->readOpen(fileName, isLarge);
00040 }
00041
00042 void FileReader::reopen()
00043 {
00044 fseek(filePtr, 0, 0);
00045 }
00046
00047 void FileReader::close()
00048 {
00049 FileUtil::instance()->close(filePtr);
00050 }