UniSet
1.4.0
|
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