Blame samples/ini-test.cpp

Packit 01d647
/*
Packit 01d647
670 rmills@rmillsmbp:~/gnu/exiv2/trunk/samples $ gcc ../src/ini.cpp  ini-test.cpp -lstdc++ -o ini-test
Packit 01d647
671 rmills@rmillsmbp:~/gnu/exiv2/trunk/samples $ ./ini-test
Packit 01d647
Config loaded from : 'initest.ini' version=6, name=Bob Smith, email=bob@smith.com, pi=3.14159, active=1
Packit 01d647
169=Sigma 35mm F1.4 DG HSM ART, 170=UNDEFINED
Packit 01d647
672 rmills@rmillsmbp:~/gnu/exiv2/trunk/samples $
Packit 01d647
*/
Packit 01d647
Packit 01d647
Packit 01d647
// Example that shows simple usage of the INIReader class
Packit 01d647
Packit 01d647
#include <iostream>
Packit 01d647
Packit 01d647
// #include <exiv2/exiv2.h>
Packit 01d647
#include "config.h"
Packit 01d647
#include "ini.hpp"
Packit 01d647
Packit 01d647
int main()
Packit 01d647
{
Packit 01d647
    int              result = 0 ;
Packit 01d647
    const char*      ini    = "ini-test.ini";
Packit 01d647
    Exiv2::INIReader reader(ini);
Packit 01d647
Packit 01d647
    if (reader.ParseError() < 0) {
Packit 01d647
        std::cerr << "Can't load '" << ini << "'" << std::endl ;
Packit 01d647
        result = 1;
Packit 01d647
    } else {
Packit 01d647
        std::cout << "Config loaded from : '" << ini << "' "
Packit 01d647
                  << "version="  << reader.GetInteger("protocol", "version", -1)
Packit 01d647
                  << ", name="   << reader.Get("user", "name", "UNKNOWN")
Packit 01d647
                  << ", email="  << reader.Get("user", "email", "UNKNOWN")
Packit 01d647
                  << ", pi="     << reader.GetReal("user", "pi", -1)
Packit 01d647
                  << ", active=" << reader.GetBoolean("user", "active", true)
Packit 01d647
                  << std::endl ;
Packit 01d647
Packit 01d647
        std::cout << "169="      << reader.Get("canon",   "169","UNDEFINED")
Packit 01d647
                  << ", 170="    << reader.Get("canon",   "170","UNDEFINED")
Packit 01d647
                  << std::endl ;
Packit 01d647
    }
Packit 01d647
Packit 01d647
    return result ;
Packit 01d647
}