00001 /* $Id: OSoLReader.h 4292 2011-09-21 05:47:18Z kmartin $ */ 00017 #ifndef OSOLREADER_H 00018 #define OSOLREADER_H 00019 00020 #include <string> 00021 00022 #include "OSErrorClass.h" 00023 #include "OSOption.h" 00024 #include "OSoLParserData.h" 00025 #include "OSgLParserData.h" 00026 00027 00036 class OSoLReader 00037 { 00038 00039 public: 00040 00044 OSoLReader( ); 00045 00049 ~OSoLReader(); 00050 00059 OSOption *readOSoL(const std::string& osol) throw(ErrorClass); 00060 00061 private: 00065 OSOption *m_osoption; 00066 00069 OSoLParserData *m_parserData; 00070 00074 OSgLParserData *m_osglData; 00075 }; 00076 00077 00078 #endif