00001 00018 #ifndef OSILREADER_H 00019 #define OSILREADER_H 00020 00021 00022 00023 #include "OSInstance.h" 00024 #include "OSiLParserData.h" 00025 #include "OSErrorClass.h" 00026 #include <string> 00027 00028 00037 class OSiLReader{ 00038 00039 public: 00040 00044 OSiLReader( ); 00045 00049 ~OSiLReader(); 00050 00059 OSInstance* readOSiL(const std::string& osil) throw(ErrorClass); 00060 00061 private: 00065 OSInstance *m_osinstance; 00066 00069 OSiLParserData *m_parserData; 00070 }; 00071 00072 00073 00074 #endif