#include <iostream>
int main(int argc, char* argv[])
{
char* input;
char* output;
if (argc == 2)
{
input = argv[1];
output = NULL;
}
else if (argc == 3)
{
input = argv[1];
output = argv[2];
}
else
{
std::cerr << "Usage: " << argv[0] << " <odimh5file> [outputfile]" << std::endl;
return -1;
}
try
{
object = factory->
open(input);
if (output == NULL)
{
}
else
{
std::ofstream fout;
fout.exceptions(std::ios::failbit);
fout.open(output, std::ios::binary);
dumper->
dump(
object, fout);
fout.close();
}
std::cout << "Dump terminato!"<< std::endl;
}
catch (std::exception& stde)
{
std::cerr << "Errore durante l'esecuzione: " << stde.what() << std::endl;
}
catch (...)
{
std::cerr << "Errore sconosciuto" << std::endl;
}
delete object;
delete dumper;
delete factory;
return 0;
}