ctkDICOMTest1.cpp 861 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Qt includes
  2. #include <QTextStream>
  3. #include <QApplication>
  4. // ctkDICOMCore includes
  5. #include "ctkDICOM.h"
  6. // STD includes
  7. #include <iostream>
  8. #include <cstdlib>
  9. int ctkDICOMTest1(int argc, char * argv []) {
  10. QApplication app(argc, argv);
  11. QTextStream out(stdout);
  12. ctkDICOM myCTK;
  13. try
  14. {
  15. myCTK.openDatabase( argv[1]);
  16. out << "open db success\n";
  17. /// make sure it is empty and properly initialized
  18. if (! myCTK.initializeDatabase() ) {
  19. out << "ERROR: basic DB init failed";
  20. return EXIT_FAILURE;
  21. };
  22. /// insert some sample data
  23. if (! myCTK.initializeDatabase(argv[2]) ) {
  24. out << "ERROR: sample DB init failed";
  25. return EXIT_FAILURE;
  26. };
  27. myCTK.closeDatabase();
  28. }
  29. catch (std::exception e)
  30. {
  31. out << "ERROR: " << e.what();
  32. return EXIT_FAILURE;
  33. }
  34. return EXIT_SUCCESS;
  35. }