#include <iostream>
int main(int argc, char* argv[])
{
if (argc != 2)
{
std::cout << "Usage: " << argv[0] << " <odimh5file>" << std::endl;
return -1;
}
OdimFactory* factory = NULL;
OdimObject* object = NULL;
OdimObjectDumper* dumper = NULL;
try
{
factory = new OdimFactory();
object = factory->create(argv[1]);
object->setObject("TIPO OGGETTO INVENTATO");
object->setVersion(ModelVersion(100,100).
toString());
SourceInfo source;
source.setComment("sorgente inventata");
source.setCountry(100);
source.setPlace("Italy");
object->setSource(source);
object->getWhere()->set(ATTRIBUTE_WHERE_LAT, 100.1);
object->getWhere()->set(ATTRIBUTE_WHERE_LON, 100.2);
object->getWhere()->set(ATTRIBUTE_WHERE_HEIGHT, 100.3);
object->getHow()->set(ATTRIBUTE_HOW_TASK, "task inventato");
object->getHow()->set(ATTRIBUTE_HOW_SYSTEM, "sistema inventato");
object->getHow()->set(ATTRIBUTE_HOW_SOFTWARE, "software inventato");
object->getHow()->set(ATTRIBUTE_HOW_SW_VERSION, "numero di versione inventato");
object->getHow()->set(ATTRIBUTE_HOW_ZR_A, .1);
object->getHow()->set(ATTRIBUTE_HOW_ZR_B, .2);
object->getHow()->set(ATTRIBUTE_HOW_KR_A, .3);
object->getHow()->set(ATTRIBUTE_HOW_KR_B, .4);
object->getHow()->set(ATTRIBUTE_HOW_TASK, true);
object->getHow()->set("attributo intero inventato", (int)100);
object->getHow()->set("attributo stringa inventato", "valore stringa inventato");
for (int i=0; i<2; i++)
{
OdimDataset* dataset = object->createDataset();
dataset->getWhat()->set(ATTRIBUTE_WHAT_PRODUCT, "tipo di prodotto inventato");
dataset->getWhat()->set(ATTRIBUTE_WHAT_PRODPAR, "tipo di prodotto inventato");
dataset->getWhat()->set(ATTRIBUTE_WHAT_QUANTITY, "quantita' inventata");
dataset->getWhat()->set(ATTRIBUTE_WHAT_STARTDATE, "data inizio");
dataset->getWhat()->set(ATTRIBUTE_WHAT_STARTTIME, "ora inizio");
dataset->getWhat()->set(ATTRIBUTE_WHAT_ENDDATE, "data fine");
dataset->getWhat()->set(ATTRIBUTE_WHAT_ENDTIME, "ora fine");
dataset->getWhat()->set(ATTRIBUTE_WHAT_NODATA, 1.);
dataset->getWhat()->set(ATTRIBUTE_WHAT_UNDETECT, 2.);
dataset->getWhat()->set(ATTRIBUTE_WHAT_OFFSET, 3.);
dataset->getWhat()->set(ATTRIBUTE_WHAT_GAIN, 4.);
dataset->getWhat()->set("attributo intero inventato", (int)100);
dataset->getWhat()->set("attributo stringa inventato", "valore stringa inventato");
for (int j=0; j<2; j++)
{
OdimData* data = dataset->createData();
data->getWhat()->set(ATTRIBUTE_WHAT_QUANTITY, PRODUCT_QUANTITY_WRAD);
data->getWhat()->set(ATTRIBUTE_WHAT_NODATA, 1.);
data->getWhat()->set(ATTRIBUTE_WHAT_UNDETECT, 2.);
data->getWhat()->set(ATTRIBUTE_WHAT_OFFSET, 3.);
data->getWhat()->set(ATTRIBUTE_WHAT_GAIN, 4.);
data->getWhat()->set("attributo intero inventato", (int)100);
data->getWhat()->set("attributo stringa inventato", "valore stringa inventato");
RayMatrix<unsigned char> matrix(400,500);
for (int i=0; i<400; i++)
for (int j=0; j<500; j++)
matrix.elem(i,j) = 65 + ((i * j) % 120);
data->writeData(matrix);
delete data;
}
delete dataset;
}
std::cout << "Esecuzione terminata" << std::endl;
}
catch (std::exception& stde)
{
std::cerr << "Errore di esecuzione: " << stde.what() << std::endl;
}
catch (...)
{
std::cerr << "Errore sconociuto" << std::endl;
}
delete dumper;
delete object;
delete factory;
return 0;
}
Namespace related to ODIMH5 version 2.0.
Definition: odimh5v20.hpp:46
std::string toString(const T &value)
Convert a value to its string rapresentation.
Definition: string.hpp:139
time_t getUTC()
Get the current UTC time from the system.
Definition: time.cpp:52
Main header file of the library.