ctkDICOMTest1.cpp 856 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Qt includes
  2. #include <QTextStream>
  3. #include <QApplication>
  4. // ctkDICOMCore includes
  5. #include "ctkDICOMDatabase.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. try
  13. {
  14. ctkDICOMDatabase myCTK( argv[1] );
  15. out << "open db success\n";
  16. /// make sure it is empty and properly initialized
  17. if (! myCTK.initializeDatabase() ) {
  18. out << "ERROR: basic DB init failed";
  19. return EXIT_FAILURE;
  20. };
  21. /// insert some sample data
  22. if (! myCTK.initializeDatabase(argv[2]) ) {
  23. out << "ERROR: sample DB init failed";
  24. return EXIT_FAILURE;
  25. };
  26. myCTK.closeDatabase();
  27. }
  28. catch (std::exception e)
  29. {
  30. out << "ERROR: " << e.what();
  31. return EXIT_FAILURE;
  32. }
  33. return EXIT_SUCCESS;
  34. }