Commit 97d91366 authored by jan.koester's avatar jan.koester
Browse files

ini read implemented

parent 90780327
Loading
Loading
Loading
Loading
+17 −5
Original line number Diff line number Diff line
@@ -28,12 +28,12 @@
#include <iostream>

#include <string>
#include <iniparser.h>

#include "ini.h"
#include "conf.h"

confplus::Ini::Ini(){
    Dict=nullptr;
}

confplus::Ini::~Ini(){
@@ -52,13 +52,25 @@ const char* confplus::Ini::getAuthor(){
}

void confplus::Ini::saveConfig(const char *path,const Config *conf){

    // dictionary *d=nullptr;
    // for(){
    //
    // }
}


void confplus::Ini::loadConfig(const char *path,Config *conf){
    if(Dict)
        iniparser_freedict(Dict);
    Dict=iniparser_load(path);
    dictionary *d;
    d=iniparser_load(path);

    int sc = iniparser_getnsec(d);

    for(int i=0; i < sc; ++i){
       const char* scname=iniparser_getsecname(d,i);
       Config::ConfigData *ckey=conf->setKey(scname);
       conf->setValue(ckey,0,iniparser_getstring(d,scname,nullptr));
    }

    iniparser_freedict(d);
}
+0 −4
Original line number Diff line number Diff line
@@ -25,8 +25,6 @@
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *******************************************************************************/

#include <iniparser.h>

#include "backend.h"

namespace confplus {
@@ -43,8 +41,6 @@ namespace confplus {

        Ini();
        virtual ~Ini();
    private:
         dictionary *Dict;
    };
};