PDicomExt.hpp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /***************************************************************************
  2. * E-Com Technology Ltd.
  3. *
  4. * ECOMPACS DICOM Network Transport Libraries * Version 0.1 Beta
  5. ***************************************************************************/
  6. #ifndef _INCLUDE_PDICOM_EXT_H_
  7. #define _INCLUDE_PDICOM_EXT_H_
  8. #include "ModalityWorklistSCU.hpp"
  9. #include "SendFileQueueItem.hpp"
  10. #include "SendFileQueueSCU.hpp"
  11. #include "MPPSItem.hpp"
  12. #include "MPPSSCU.hpp"
  13. DICOM_API BOOL SendDICOMInstance (
  14. const char *IP,
  15. const char *Port,
  16. const char *LocalAE,
  17. const char *RemoteAE,
  18. const char *FileName);
  19. DICOM_API BOOL SendDICOMInstance (
  20. const char *IP,
  21. const char *Port,
  22. const char *LocalAE,
  23. const char *RemoteAE,
  24. DICOMFile * Image);
  25. DICOM_API BOOL SendDICOMInstanceWithCommitment (
  26. const char *IP,
  27. const char *Port,
  28. const char *LocalAE,
  29. const char *RemoteAE,
  30. const char *FileName);
  31. DICOM_API BOOL SendDICOMInstanceWithCommitment (
  32. const char *IP,
  33. const char *Port,
  34. const char *LocalAE,
  35. const char *RemoteAE,
  36. DICOMFile * Image);
  37. DICOM_API BOOL SendStorageCommitment (
  38. const char *IP,
  39. const char *Port,
  40. const char *LocalAE,
  41. const char *RemoteAE,
  42. DICOMVRSet *VRS);
  43. DICOM_API BOOL AddToSendFileQueue (
  44. const char *HostName,
  45. const char *HostPort,
  46. const char *LocalAE,
  47. const char *RemoteAE,
  48. const char *FileName,
  49. BOOL RemoveFileWhenCompleted);
  50. DICOM_API BOOL AddToSendFileQueueDelay (
  51. const char *HostName,
  52. const char *HostPort,
  53. const char *LocalAE,
  54. const char *RemoteAE,
  55. const char *FileName,
  56. BOOL RemoveFileWhenCompleted,
  57. DDateTimeSpan Span);
  58. DICOM_API BOOL AddToSendFileQueue (
  59. const char *HostName,
  60. const char *HostPort,
  61. const char *LocalAE,
  62. const char *RemoteAE,
  63. const char *JobID,
  64. DStringArray * arFileName,
  65. BOOL RemoveFileWhenCompleted);
  66. DICOM_API BOOL AddToSendFileQueueDelay (
  67. const char *HostName,
  68. const char *HostPort,
  69. const char *LocalAE,
  70. const char *RemoteAE,
  71. const char *JobID,
  72. DStringArray * arFileName,
  73. BOOL RemoveFileWhenCompleted,
  74. DDateTimeSpan Span);
  75. DICOM_API BOOL LoadDicomFileNoCache (const char * SOPInstanceUID, DICOMFile * DicomFile);
  76. DICOM_API BOOL LoadDicomFile (const char * SOPInstanceUID, DICOMFile * DicomFile);
  77. DICOM_API BOOL LoadDicomFileNoImage (const char * SOPInstanceUID, DICOMFile * DicomFile);
  78. //DICOM_API BOOL SetKeyImage (const char * SOPInstanceUID, DICOMDataSet * DDS);
  79. //DICOM_API BOOL LockStudy (const char * StudyInstanceUID, bool bLocked);
  80. DICOM_API BOOL UpdateStudyStatus (const char * StudyInstanceUID, const char * StudyStatus);
  81. //DICOM_API BOOL UpdateStudy (const char * StudyInstanceUID, DICOMDataSet * DDS);
  82. DICOM_API BOOL KillStudy (const Modality * pMod, const char * StudyInstanceUID);
  83. DICOM_API extern char SystemPath [_MAX_PATH];
  84. DICOM_API extern char ConfigFileName [_MAX_PATH];
  85. DICOM_API extern char ConfigFilePath [_MAX_PATH];
  86. DICOM_API extern char ConfigRoot [_MAX_PATH];
  87. DICOM_API extern char RegConfigRoot [_MAX_PATH];
  88. #endif