00001 00002 00003 00004 //----------------------------------------------------------------------------- 00005 // Initial version: 13/10/2005 00006 // CVS: $Revision: 2989 $, $Date: 2006-10-12 17:31:45 +0100 (Thu, 12 Oct 2006) $, $Author: rsc $ 00007 //----------------------------------------------------------------------------- 00008 #ifndef WSAREADER_DEFINED 00009 #define WSAREADER_DEFINED 00010 00011 #include "RecordDtd.h" 00012 #include "FileObjectReader.h" 00013 //----------------------------------------------------------------------------- 00015 class WSAReader : public FileObjectReader 00016 { 00017 public: 00018 WSAReader(const std::string& aDtdFileName); 00019 virtual ~WSAReader(); 00020 00025 virtual Object* read(FILE* aFilePtr); 00026 00027 private: 00029 RecordDtd mBufferDtd; 00031 char* mBufferAry; 00033 unsigned mBufferSize; 00035 BinaryDatum* mIdPtr; 00036 BinaryDatum* mRaPtr; 00037 BinaryDatum* mDecPtr; 00038 00039 // Prevent copying 00040 WSAReader(WSAReader const& aCopy); 00041 WSAReader& operator=(WSAReader const& aCopy); 00042 }; 00043 //----------------------------------------------------------------------------- 00044 #endif