00001 /* $Id: OSoLReader.h 4120 2011-03-30 06:28:16Z 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 public: 00039 00043 OSoLReader( ); 00044 00048 ~OSoLReader(); 00049 00058 OSOption *readOSoL(const std::string& osol) throw(ErrorClass); 00059 00060 private: 00064 OSOption *m_osoption; 00065 00068 OSoLParserData *m_parserData; 00069 00073 OSgLParserData *m_osglData; 00074 }; 00075 00076 00077 #endif