00001
00002
00003
00004
00005 #ifndef _CONFIGPARSER_H
00006 #define _CONFIGPARSER_H
00007
00008 #include <istream>
00009 #include "boost/shared_ptr.hpp"
00010
00011 namespace YansCoreNS
00012 {
00013 class Definitions;
00014
00019 class ConfigParser
00020 {
00021 public:
00024 explicit ConfigParser (void);
00025
00028 ~ConfigParser (void);
00029
00036 bool Parse (boost::shared_ptr<std::istream> input,
00037 Definitions & defs);
00038 private:
00043 ConfigParser (const ConfigParser &);
00044
00045 };
00046 }
00047
00048 #endif
00049