|
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 |
}
|