#include <iostream>
int main(int argc, char* argv[])
{
if (argc != 2)
{
std::cerr << "Usage: " << argv[0] << " <odimh5file>" << std::endl;
return -1;
}
OdimFactory* factory = NULL;
PolarVolume* volume = NULL;
try
{
factory = new OdimFactory();
volume = factory->createPolarVolume(argv[1]);
volume->setObject( "tipo oggetto" );
volume->setDateTime( time(NULL) );
volume->setLongitude( 1.2 );
bool variabile_booleana = true;
char variabile_char = -128;
short variabile_short = -32000;
int variabile_int = 2000000000;
float variabile_float = 1.2f;
volume->getWhat()->set("booleano", true);
volume->getWhat()->set("char", variabile_char);
volume->getWhat()->set("unsigned char", 255);
volume->getWhat()->set("short", variabile_short);
volume->getWhat()->set("unsigned short", 64000);
volume->getWhat()->set("int", variabile_int);
volume->getWhat()->set("unsigned int", 1);
volume->getWhat()->set("long", -1);
volume->getWhat()->set("float", variabile_float);
volume->getWhat()->set("double", 3.4);
volume->getWhat()->set("string", "valore");
std::vector<bool> bools;
bools.push_back(true);
bools.push_back(false);
bools.push_back(true);
volume->getWhat()->set("bools", bools);
std::vector<int> ints;
ints.push_back(1);
ints.push_back(2);
ints.push_back(3);
volume->getWhat()->set("ints", ints);
std::vector<double> doubles;
doubles.push_back(1);
doubles.push_back(2);
doubles.push_back(3);
volume->getWhat()->set("doubles", doubles);
std::vector<std::string> strings;
strings.push_back("stringa 1");
strings.push_back("stringa 2");
strings.push_back("stringa 3");
volume->getWhat()->set("strings", strings);
std::pair<float,float> coppiafloat(7. , 8.);
std::vector<std::pair<float,float> > angles;
angles.push_back( std::pair<float,float>(1. , 2.) );
angles.push_back( std::pair<float,float>(3. , 4.) );
angles.push_back( std::pair<float,float>(5. , 6.) );
angles.push_back( coppiafloat );
volume->getWhat()->set("angles", angles);
AZTimes tempo1;
tempo1.start = 1;
tempo1.stop = 2;
AZTimes tempo2(2,3);
std::vector<AZTimes> tempi;
tempi.push_back(tempo1);
tempi.push_back(tempo2);
volume->getWhat()->set("tempi", tempi);
std::cerr << "Scrittura eseguita!" << std::endl;
}
catch (std::exception& stde)
{
std::cerr << "Errore di esecuzione: " << stde.what() << std::endl;
}
catch (...)
{
std::cerr << "Errore sconosciuto" << std::endl;
}
delete volume;
delete factory;
return 0;
}
Namespace related to ODIMH5 version 2.0.
Definition: odimh5v20.hpp:46
Main header file of the library.