SendFileQueueSCU.hpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // SendFileQueueSCU.hpp
  2. #ifndef __DICOM_SENDFILE_QUEUE_SCU__
  3. #define __DICOM_SENDFILE_QUEUE_SCU__
  4. class SendFileQueue;
  5. class DICOMConnection;
  6. class SendFileQueueQuerySCU;
  7. class DICOM_API SendFileQueueSCU
  8. {
  9. private:
  10. DICOMConnection * PDU;
  11. SendFileQueue * Queue;
  12. SendFileQueueQuerySCU * QuerySCU;
  13. public:
  14. SendFileQueueSCU ();
  15. virtual ~SendFileQueueSCU ();
  16. BOOL SetDestination (const char * Node, const char * Port, const char * CallingAE, const char * CalledAE);
  17. BOOL SubmitSendFileJob (
  18. const char * HostName,
  19. const char * HostPort,
  20. const char * LocalAE,
  21. const char * RemoteAE,
  22. const char * FileName,
  23. BOOL RemoveFileWhenCompleted);
  24. BOOL SubmitSendFileJob (
  25. const char * HostName,
  26. const char * HostPort,
  27. const char * LocalAE,
  28. const char * RemoteAE,
  29. const char * FileName,
  30. BOOL RemoveFileWhenCompleted,
  31. DDateTimeSpan Span);
  32. BOOL SubmitSendFileJob (
  33. const char * HostName,
  34. const char * HostPort,
  35. const char * LocalAE,
  36. const char * RemoteAE,
  37. const char * JobID,
  38. DStringArray * arFileName,
  39. BOOL RemoveFileWhenCompleted);
  40. BOOL SubmitSendFileJob (
  41. const char * HostName,
  42. const char * HostPort,
  43. const char * LocalAE,
  44. const char * RemoteAE,
  45. const char * JobID,
  46. DStringArray * arFileName,
  47. BOOL RemoveFileWhenCompleted,
  48. DDateTimeSpan Span);
  49. BOOL DoQuery (SendFileQueueItem * Criteria, ArrayOfPtr <SendFileQueueItem *> * ItemArray);
  50. BOOL DoRawQuery (DICOMDataSet * Criteria, Array <DICOMDataSet *> * ADDS);
  51. BOOL GetStatus (Array <SendFileQueueItem*> * ItemArray);
  52. BOOL Delete (SendFileQueueItem * Item);
  53. BOOL ChangePriority (SendFileQueueItem * Item);
  54. BOOL Suspend (SendFileQueueItem * Item);
  55. BOOL Resubmit (SendFileQueueItem * Item);
  56. BOOL SuspendServer (void);
  57. BOOL ResumeServer (void);
  58. };
  59. #endif