MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLBase/mlBaseItemParser.h
Go to the documentation of this file.
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