/**************************************************************** * Name: PrintSubmitQueueSCU.hpp * ****************************************************************/ #ifndef __DICOM_PRINTSUBMIT_QUEUE_SCU__ #define __DICOM_PRINTSUBMIT_QUEUE_SCU__ class PrintSubmitQueue; class DICOMConnection; class DICOM_API PrinterParameter { public: PrinterParameter () { m_MinDensity = 0; m_MaxDensity = 350; } public: DString m_ImageDisplayFormat; DString m_FilmOrientation ; DString m_FilmSizeID ; DString m_MagnificationType ; DString m_SmoothingType ; DString m_PrintPriority ; DString m_BorderDensity ; DString m_EmptyImageDensity ; DString m_NumberOfCopies ; DString m_MediumType ; DString m_FilmDestination ; DString m_FilmSessionLabel ; UINT16 m_MinDensity ; UINT16 m_MaxDensity ; DString m_Trim ; DString m_ConfigInfo ; DString m_AnnotationText ; DString m_AnnotationDisplayFormatID; }; class DICOM_API PrintSubmitQueueSCU { public: PrintSubmitQueueSCU (); virtual ~PrintSubmitQueueSCU (); BOOL SetDestination (const char * Node, const char * Port, const char * CallingAE, const char * CalledAE); BOOL SubmitPrintJob ( const PrinterParameter * pPrParameter, const Array * pImageArray, const char * HostName, const char * HostPort, const char * LocalAE, const char * RemoteAE); BOOL GetStatus (Array * ItemArray); BOOL Delete (PrintSubmitQueueItem * Item); BOOL ChangePriority (PrintSubmitQueueItem * Item); BOOL Suspend (PrintSubmitQueueItem * Item); BOOL Resubmit (PrintSubmitQueueItem * Item); BOOL SuspendServer (void); BOOL ResumeServer (void); private: DICOMConnection * PDU; PrintSubmitQueue * Queue; }; #endif