FileReader.cpp

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2004 CSIRO ICT Centre
00003  *
00004  * $Id: FileReader.cpp 587 2004-12-03 15:06:33Z nch $
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 }
Generated on Mon Oct 4 10:39:55 2010 for Matching.kdevelop by  doxygen 1.6.3