Commit 19c3f436 authored by jan.koester's avatar jan.koester
Browse files

new api

parent b237ef5a
Loading
Loading
Loading
Loading
+5 −11
Original line number Diff line number Diff line
@@ -242,26 +242,20 @@ confplus::Config::~Config() {
}

#else
confplus::Config::Config(const char* path){
confplus::Config::Config(const std::string &path){
    firstData=nullptr;

    int i =0;

    std::string mpath=CONFIGPATH;

    mpath+="/";

    while(path[i++]!=':');
    size_t deli=path.find(':');

    std::copy(path,path+(i-1),std::inserter<std::string>(mpath,mpath.end()));
    std::copy(path.begin(),path.begin()+deli,std::back_inserter(mpath));

    mpath+=".so";

    ++i;

    std::string confpath;
    ++deli;

    std::copy(path+i,path+strlen(path),std::inserter<std::string>(confpath,confpath.begin()));
    std::string confpath=path.substr(deli,path.length()-deli);

    _BackendData = dlopen(mpath.c_str(),RTLD_LAZY);
    if (!_BackendData) {
+1 −1
Original line number Diff line number Diff line
@@ -43,7 +43,7 @@ namespace confplus {

    class Config {
    public:
        Config(const char *path);
        Config(const std::string &path);
        ~Config();

        class ConfigValue{