ctkDICOMIndexer.cxx 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // QT includes
  2. #include <QApplication>
  3. #include <QPushButton>
  4. #include <QTextStream>
  5. // CTKDICOM includes
  6. #include <qCTKDCMTKIndexer.h>
  7. #include <qCTKDCMTK.h>
  8. // STD includes
  9. #include <cstdlib>
  10. int main(int argc, char** argv)
  11. {
  12. QApplication app(argc, argv);
  13. QTextStream out(stdout);
  14. qCTKDCMTKIndexer idx;
  15. qCTKDCMTK myCTK;
  16. if ( myCTK.openDatabase( argv[1]) )
  17. {
  18. out << "open db success\n";
  19. /// make sure it is empty and properly initialized
  20. myCTK.initializeDatabase();
  21. out << "init db done\n";
  22. if (argc > 3)
  23. {
  24. idx.addDirectory(myCTK.database(),argv[2],argv[3]);
  25. }
  26. else
  27. {
  28. idx.addDirectory(myCTK.database(),argv[2]);
  29. }
  30. out << "add db done\n";
  31. idx.refreshDatabase(myCTK.database(),argv[2]);
  32. out << "refresh db done\n";
  33. myCTK.closeDatabase();
  34. }
  35. else
  36. {
  37. out << "ERROR: " ;
  38. out << myCTK.GetLastError();
  39. }
  40. return EXIT_SUCCESS;
  41. }