| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | 
// Qt includes#include <QApplication>#include <QPushButton>#include <QTextStream>// ctkDICOM includes#include <ctkDICOMIndexer.h>#include <ctkDICOM.h>// STD includes#include <cstdlib>#include <iostream>#include <fstream>int main(int argc, char** argv){  if (argc < 2)    {    std::cerr << "Usage: ctkDICOMIndexer <database.db> <sourceDir> [destDir]\n";    return EXIT_FAILURE;    }  QApplication app(argc, argv);  QTextStream out(stdout);  ctkDICOMIndexer idx;  ctkDICOM myCTK;  if ( myCTK.openDatabase( argv[1]) )    {    out << "open db success\n";    /// make sure it is empty and properly initialized    myCTK.initializeDatabase();    out << "init db done\n";    if (argc > 3)      {      idx.addDirectory(myCTK.database(),argv[2],argv[3]);      }       else       {      idx.addDirectory(myCTK.database(),argv[2]);      }    out << "add db done\n";    idx.refreshDatabase(myCTK.database(),argv[2]);    out << "refresh db done\n";    myCTK.closeDatabase();    }  else    {     out << "ERROR: " ;    out << myCTK.GetLastError();    out << "\n" ;    }  return EXIT_SUCCESS;}
 |