Files
squidout/include/Core/ConfigFile.h
T

36 lines
537 B
C++
Executable File

#ifndef ConfigFile_h__
#define ConfigFile_h__
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp>
#include "ResourceManager.h"
namespace dd
{
class ConfigFile : public Resource
{
friend class ResourceManager;
private:
ConfigFile(std::string path);
public:
template <typename T>
T GetValue(std::string key)
{
std::cout << m_ptree.get<T>(key) << std::endl;
return m_ptree.get<T>(key);
}
private:
boost::property_tree::ptree m_ptree;
};
};
#endif // ConfigFile_h__