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