MeVisLabToolboxReference
|
00001 // **InsertLicense** code 00002 //---------------------------------------------------------------------------------- 00004 00009 // See also classes ParserBase and ListParser. 00010 //---------------------------------------------------------------------------------- 00011 00012 #ifndef __mlBaseItemParser_H 00013 #define __mlBaseItemParser_H 00014 00015 00016 // ML-includes 00017 #ifndef __mlBaseInit_H 00018 #include "mlBaseInit.h" 00019 #endif 00020 #ifndef __mlModuleIncludes_H 00021 #include "mlModuleIncludes.h" 00022 #endif 00023 #ifndef __mlParserBase_H 00024 #include "mlParserBase.h" 00025 #endif 00026 00027 00028 ML_START_NAMESPACE 00029 00030 00031 // ------------------------------------------------------------------ 00032 // Class BaseItemParser 00033 // ------------------------------------------------------------------ 00039 class MLBASEEXPORT BaseItemParser : public ParserBase 00040 { 00041 public: 00042 00044 BaseItemParser () : ParserBase() {} 00045 00047 int getId (MLssize_t &id); 00048 00050 int getName (std::string &name); 00051 00053 virtual const char *getErrorMessage (int errorCode); 00054 00056 enum { 00057 kInvalidType = kNumBaseErrorCodes, 00058 kNumBaseItemErrorCodes 00059 }; 00060 00061 }; 00062 00063 00064 ML_END_NAMESPACE 00065 00066 #endif // __mlBaseItemParser_H 00067 00068