ctkDicomAbstractHost.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "ctkDicomAbstractHost.h"
  2. #include "ctkDicomHostServer.h"
  3. #include "ctkDicomAppService.h"
  4. class ctkDicomAbstractHostPrivate
  5. {
  6. public:
  7. ctkDicomAbstractHostPrivate(ctkDicomAbstractHost* hostInterface, int hostPort, int appPort) : hostPort(hostPort), appPort(appPort)
  8. {
  9. // start server
  10. if (hostPort==0)
  11. {
  12. hostPort = 8080;
  13. }
  14. if (appPort==0)
  15. {
  16. appPort = 8081;
  17. }
  18. server = new ctkDicomHostServer(hostInterface,hostPort);
  19. appService = new ctkDicomAppService(appPort, "/ApplicationInterface");
  20. }
  21. ~ctkDicomAbstractHostPrivate()
  22. {
  23. delete server;
  24. delete appService;
  25. }
  26. int hostPort;
  27. int appPort;
  28. ctkDicomHostServer* server;
  29. ctkDicomAppInterface* appService;
  30. // ctkDicomWG23::Status
  31. };
  32. ctkDicomAbstractHost::ctkDicomAbstractHost(int hostPort, int appPort) : d_ptr(new ctkDicomAbstractHostPrivate(this,hostPort,appPort))
  33. {
  34. }
  35. int ctkDicomAbstractHost::getHostPort() const
  36. {
  37. Q_D(const ctkDicomAbstractHost);
  38. return d->hostPort;
  39. }
  40. int ctkDicomAbstractHost::getAppPort() const
  41. {
  42. Q_D(const ctkDicomAbstractHost);
  43. return d->appPort;
  44. }
  45. ctkDicomAbstractHost::~ctkDicomAbstractHost()
  46. {
  47. }
  48. ctkDicomAppInterface* ctkDicomAbstractHost::getDicomAppService() const
  49. {
  50. Q_D(const ctkDicomAbstractHost);
  51. return d->appService;
  52. }