00001 // -*- indent-tabs-mode: nil -*- 00002 00003 #ifndef __ARC_PROFILE_H__ 00004 #define __ARC_PROFILE_H__ 00005 00006 #include <string> 00007 00008 #include <arc/ArcConfig.h> 00009 #include <arc/IniConfig.h> 00010 #include <arc/Logger.h> 00011 #include <arc/XMLNode.h> 00012 00013 namespace Arc { 00014 00015 class Profile 00016 : public XMLNode { 00017 public: 00018 Profile(const std::string& filename); 00019 ~Profile(); 00020 void Evaluate(Config &cfg, IniConfig ini); 00021 }; 00022 00023 } // namespace Arc 00024 00025 #endif /* __ARC_PROFILE_H__ */