XosConfig

DcsConfig gDcssConfig
\\
XosConfig  config;
XosConfig  defConfig;
\\


#ifndef __Include_XosConfig_h__
#define __Include_XosConfig_h__
#include "xos.h"
#include <string>
#include <map>
#include <list>

typedef std::list<std::string> StrList;
typedef std::multimap<std::string, std::string> StrMMap;

class XosConfig
{
public:
 XosConfig();
 XosConfig(const std::string& f);
 virtual ~XosConfig();
 virtual bool load();
 bool save(const std::string& file);
 bool get(const std::string& key, std::string& ret) const;
 bool getRange(const std::string& key, StrList& ret) const;
 void set(const std::string& key, const std::string& value);
 std::string getConfigFile() const
 {
  return file;
 }
 void setConfigFile(const std::string& f)
 {
  file = f;
 }
protected:
 std::string file;
 StrMMap data; 
};


#endif // __Include_XosConfig_h__

 

posted @ 2011-10-20 14:52  greencolor  阅读(121)  评论(0编辑  收藏  举报