PrintSubmitQueueSCU.hpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /****************************************************************
  2. * Name: PrintSubmitQueueSCU.hpp
  3. *
  4. ****************************************************************/
  5. #ifndef __DICOM_PRINTSUBMIT_QUEUE_SCU__
  6. #define __DICOM_PRINTSUBMIT_QUEUE_SCU__
  7. class PrintSubmitQueue;
  8. class DICOMConnection;
  9. class DICOM_API PrinterParameter
  10. {
  11. public:
  12. PrinterParameter ()
  13. {
  14. m_MinDensity = 0;
  15. m_MaxDensity = 350;
  16. }
  17. public:
  18. DString m_ImageDisplayFormat;
  19. DString m_FilmOrientation ;
  20. DString m_FilmSizeID ;
  21. DString m_MagnificationType ;
  22. DString m_SmoothingType ;
  23. DString m_PrintPriority ;
  24. DString m_BorderDensity ;
  25. DString m_EmptyImageDensity ;
  26. DString m_NumberOfCopies ;
  27. DString m_MediumType ;
  28. DString m_FilmDestination ;
  29. DString m_FilmSessionLabel ;
  30. UINT16 m_MinDensity ;
  31. UINT16 m_MaxDensity ;
  32. DString m_Trim ;
  33. DString m_ConfigInfo ;
  34. DString m_AnnotationText ;
  35. DString m_AnnotationDisplayFormatID;
  36. };
  37. class DICOM_API PrintSubmitQueueSCU
  38. {
  39. public:
  40. PrintSubmitQueueSCU ();
  41. virtual ~PrintSubmitQueueSCU ();
  42. BOOL SetDestination (const char * Node, const char * Port, const char * CallingAE, const char * CalledAE);
  43. BOOL SubmitPrintJob (
  44. const PrinterParameter * pPrParameter,
  45. const Array <DICOMImage *> * pImageArray,
  46. const char * HostName,
  47. const char * HostPort,
  48. const char * LocalAE,
  49. const char * RemoteAE);
  50. BOOL GetStatus (Array <PrintSubmitQueueItem*> * ItemArray);
  51. BOOL Delete (PrintSubmitQueueItem * Item);
  52. BOOL ChangePriority (PrintSubmitQueueItem * Item);
  53. BOOL Suspend (PrintSubmitQueueItem * Item);
  54. BOOL Resubmit (PrintSubmitQueueItem * Item);
  55. BOOL SuspendServer (void);
  56. BOOL ResumeServer (void);
  57. private:
  58. DICOMConnection * PDU;
  59. PrintSubmitQueue * Queue;
  60. };
  61. #endif