#ifndef _DICOM_PRINTER_DRIVER_ #define _DICOM_PRINTER_DRIVER_ ///////////////////////////////////////////////////////////////////////////// // CPrinterTemplate dialog class DICOM_API DICOMPrinterDriver : public DICOMFile { // Construction public: DICOMPrinterDriver(); ~DICOMPrinterDriver(); BOOL GetFilmSize (DStringArray & FilmSizeArray) const; BOOL GetFilmOrientation (DStringArray & FilmOrientationArray, const DString FilmSize) const; BOOL GetFilmFormat (DStringArray & FilmFormatArray, const DString FilmSize, const DString FilmOrientation) const; DString GetInstitutionName (void) const; DString GetInstitutionAddress (void) const; DString GetPrinterName (void) const; DString GetPrinterDescription (void) const; DString GetPrinterClass (void) const; DString GetManufacturer (void) const; DString GetSoftwareVersion (void) const; DString GetAnnotationDisplayFormatID (void) const; BOOL GetPriority (DStringArray & PriorityArray) const; BOOL GetFilmDestination (DStringArray & DestinationArray) const; DString GetFilmSessionLabel (void) const; UINT16 GetTimeOut (void) const; BOOL GetEventReportSupport (void) const; BOOL GetBFSSupport (void) const; BOOL GetMagnificationType (DStringArray & MagnificationTypeArray) const; BOOL GetMediumType (DStringArray & MediumTypeArray) const; BOOL GetSmoothingType (DStringArray & SmoothingTypeArray, const DString MagnificationType) const; DString GetConfigInfo (void) const; BOOL GetBorderDensity (DStringArray & DensityArray) const; BOOL GetEmptyImageDensity (DStringArray & DensityArray) const; UINT16 GetMinDensity (const DString MediumType) const; UINT16 GetMaxDensity (const DString MediumType) const; BOOL GetTrimSupport (void) const; DString GetColorSupport (void) const; UINT16 GetBitDepth (void) const; UINT16 GetMinBitmapSize (void) const; void SetFilmSize (const DStringArray & FilmSizeArray) ; void SetFilmOrientation (const DStringArray & FilmOrientationArray, const DString FilmSize) ; void SetFilmFormat (const DStringArray & FilmFormatArray, const DString FilmSize, const DString FilmOrientation) ; void SetInstitutionName (const DString InstitutionName); void SetInstitutionAddress (const DString InstitutionAddress); void SetPrinterName (const DString PrinterName); void SetPrinterDescription (const DString PrinterDescription) ; void SetPrinterClass (const DString PrinterClass) ; void SetManufacturer (const DString Manufacturer); void SetSoftwareVersion (const DString SoftwareVersion); void SetAnnotationDisplayFormatID (const DString Format) ; void SetPriority (const DStringArray & PriorityArray) ; void SetFilmDestination (const DStringArray & DestinationArray) ; void SetFilmSessionLabel (const DString FilmSessionLabel) ; void SetTimeOut (UINT16 TimeOut) ; void SetEventReportSupport (BOOL bSupport) ; void SetBFSSupport (BOOL bSupport) ; void SetMagnificationType (const DStringArray & MagnificationTypeArray) ; void SetMediumType (const DStringArray & MediumTypeArray) ; void SetSmoothingType (const DStringArray & SmoothingTypeArray, const DString MagnificationType) ; void SetConfigInfo (const DString ConfigInfo) ; void SetBorderDensity (const DStringArray & DensityArray) ; void SetEmptyImageDensity (const DStringArray & DensityArray) ; void SetMinDensity (UINT16 minDensity, const DString MediumType) ; void SetMaxDensity (UINT16 maxDensity, const DString MediumType) ; void SetTrimSupport (BOOL bSupport) ; void SetColorSupport (const DString ColorSupport) ; void SetBitDepth (UINT16 bitDepth) ; void SetMinBitmapSize (UINT16 minBitmapSize) ; BOOL IsValid (void) const; }; #endif