00001 #ifndef _FIELD_READER_H_
00002 #define _FIELD_READER_H_
00003
00004 #include "BaseReader.h"
00005 #include<sstream>
00006
00007 namespace IOmgr {
00008
00009 class FieldReaderDG : public BaseFileReader {
00010 public:
00011
00012 FieldReaderDG();
00013 virtual ~FieldReaderDG() {}
00014
00015
00016 const char* GetName() const
00017 { return( _name); }
00018
00019
00020 const char* GetFileExtension() const
00021 { return( _extension); }
00022
00023
00024 const char* GetInitials() const
00025 { return( _initials); }
00026
00027
00028 const char* GetDescription() const
00029 { return( _description); }
00030
00031
00032 bool Read(const char* fname, BaseImporter& ibimpr);
00033
00034
00035 bool IsReadAble(const char *fname) const;
00036
00037 private:
00038
00039 const char* _name;
00040 const char* _extension;
00041 const char* _initials;
00042 const char* _description;
00043
00044 private:
00045 bool Read(std::istream& is, BaseImporter& ibimpr);
00046
00047 inline bool CheckInitials(const char* fname) const;
00048
00049 };
00050
00051 inline bool FieldReaderDG::CheckInitials(const char *fname) const
00052 {
00053 return BaseFileReader::CheckInitials(fname,_initials);
00054 }
00055
00056 extern FieldReaderDG inst_FieldReaderDG;
00057 FieldReaderDG& InstanceOfFieldReaderDG();
00058 }
00059
00060 #endif
00061