00001 #ifndef _MESH_READER_H_ 00002 #define _MESH_READER_H_ 00003 00004 #include <string> 00005 00006 #include "BaseReader.h" 00007 #include "BaseImporter.h" 00008 00009 00010 namespace IOmgr { 00011 00012 class FMVReader : public BaseFileReader { 00013 00014 public: 00015 FMVReader(); 00016 virtual ~FMVReader() {} 00017 const char* GetName() const { return _name; } 00018 const char* GetFileExtension() const { return "dmp dat"; } 00019 const char* GetInitilas() const { return "mesh"; } 00020 const char* GetDescription() const { return "Standard FEM mesh file format"; } 00021 00022 bool Read(const char* fname, BaseImporter& ibimpr); 00023 bool IsReadAble(const char* fname) const; 00024 private: 00025 const char* _name; 00026 const char* _initials; 00027 bool Read(std::istream& is, BaseImporter& ibimpr); 00028 inline bool CheckInitials(const char* fname) const; 00029 }; 00030 00031 inline bool FMVReader::CheckInitials(const char *fname) const 00032 { 00033 return BaseFileReader::CheckInitials(fname,_initials); 00034 } 00035 00036 extern FMVReader implFMVReader; 00037 00038 FMVReader& InstanceOfFMReader(); 00039 00040 00041 } 00042 00043 #endif /* _MESH_READER_H_ 00044 */