MessageInterface_idXML.h
См. документацию.00001
00005
00006 #ifndef MessageInterface_idXML_H_
00007 #define MessageInterface_idXML_H_
00008
00009 #include <map>
00010 #include <string>
00011 #include "UniSetTypes.h"
00012 #include "MessageInterface.h"
00013 #include "UniXML.h"
00014
00015 class MessageInterface_idXML:
00016 public MessageInterface
00017 {
00018 public:
00019 MessageInterface_idXML( const std::string xmlfile );
00020 MessageInterface_idXML( UniXML& xml );
00021 virtual ~MessageInterface_idXML();
00022
00023 virtual std::string getMessage( UniSetTypes::MessageCode code );
00024 virtual bool isExist( UniSetTypes::MessageCode code );
00025
00026 virtual UniSetTypes::MessageCode getCode( const std::string& msg );
00027 virtual UniSetTypes::MessageCode getCodeByIdName( const std::string& name );
00028
00029 virtual std::ostream& printMessagesMap(std::ostream& os);
00030 friend std::ostream& operator<<(std::ostream& os, MessageInterface_idXML& mi );
00031
00032 protected:
00033 void build( UniXML& xml );
00034
00035 private:
00036 typedef std::map<UniSetTypes::MessageCode, UniSetTypes::MessageInfo> MapMessageKey;
00037 MapMessageKey mmk;
00038 };
00039
00040 #endif