PrinterDriver.hpp 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #ifndef _DICOM_PRINTER_DRIVER_
  2. #define _DICOM_PRINTER_DRIVER_
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CPrinterTemplate dialog
  5. class DICOM_API DICOMPrinterDriver : public DICOMFile
  6. {
  7. // Construction
  8. public:
  9. DICOMPrinterDriver();
  10. ~DICOMPrinterDriver();
  11. BOOL GetFilmSize (DStringArray & FilmSizeArray) const;
  12. BOOL GetFilmOrientation (DStringArray & FilmOrientationArray, const DString FilmSize) const;
  13. BOOL GetFilmFormat (DStringArray & FilmFormatArray, const DString FilmSize, const DString FilmOrientation) const;
  14. DString GetInstitutionName (void) const;
  15. DString GetInstitutionAddress (void) const;
  16. DString GetPrinterName (void) const;
  17. DString GetPrinterDescription (void) const;
  18. DString GetPrinterClass (void) const;
  19. DString GetManufacturer (void) const;
  20. DString GetSoftwareVersion (void) const;
  21. DString GetAnnotationDisplayFormatID (void) const;
  22. BOOL GetPriority (DStringArray & PriorityArray) const;
  23. BOOL GetFilmDestination (DStringArray & DestinationArray) const;
  24. DString GetFilmSessionLabel (void) const;
  25. UINT16 GetTimeOut (void) const;
  26. BOOL GetEventReportSupport (void) const;
  27. BOOL GetBFSSupport (void) const;
  28. BOOL GetMagnificationType (DStringArray & MagnificationTypeArray) const;
  29. BOOL GetMediumType (DStringArray & MediumTypeArray) const;
  30. BOOL GetSmoothingType (DStringArray & SmoothingTypeArray, const DString MagnificationType) const;
  31. DString GetConfigInfo (void) const;
  32. BOOL GetBorderDensity (DStringArray & DensityArray) const;
  33. BOOL GetEmptyImageDensity (DStringArray & DensityArray) const;
  34. UINT16 GetMinDensity (const DString MediumType) const;
  35. UINT16 GetMaxDensity (const DString MediumType) const;
  36. BOOL GetTrimSupport (void) const;
  37. DString GetColorSupport (void) const;
  38. UINT16 GetBitDepth (void) const;
  39. UINT16 GetMinBitmapSize (void) const;
  40. void SetFilmSize (const DStringArray & FilmSizeArray) ;
  41. void SetFilmOrientation (const DStringArray & FilmOrientationArray, const DString FilmSize) ;
  42. void SetFilmFormat (const DStringArray & FilmFormatArray, const DString FilmSize, const DString FilmOrientation) ;
  43. void SetInstitutionName (const DString InstitutionName);
  44. void SetInstitutionAddress (const DString InstitutionAddress);
  45. void SetPrinterName (const DString PrinterName);
  46. void SetPrinterDescription (const DString PrinterDescription) ;
  47. void SetPrinterClass (const DString PrinterClass) ;
  48. void SetManufacturer (const DString Manufacturer);
  49. void SetSoftwareVersion (const DString SoftwareVersion);
  50. void SetAnnotationDisplayFormatID (const DString Format) ;
  51. void SetPriority (const DStringArray & PriorityArray) ;
  52. void SetFilmDestination (const DStringArray & DestinationArray) ;
  53. void SetFilmSessionLabel (const DString FilmSessionLabel) ;
  54. void SetTimeOut (UINT16 TimeOut) ;
  55. void SetEventReportSupport (BOOL bSupport) ;
  56. void SetBFSSupport (BOOL bSupport) ;
  57. void SetMagnificationType (const DStringArray & MagnificationTypeArray) ;
  58. void SetMediumType (const DStringArray & MediumTypeArray) ;
  59. void SetSmoothingType (const DStringArray & SmoothingTypeArray, const DString MagnificationType) ;
  60. void SetConfigInfo (const DString ConfigInfo) ;
  61. void SetBorderDensity (const DStringArray & DensityArray) ;
  62. void SetEmptyImageDensity (const DStringArray & DensityArray) ;
  63. void SetMinDensity (UINT16 minDensity, const DString MediumType) ;
  64. void SetMaxDensity (UINT16 maxDensity, const DString MediumType) ;
  65. void SetTrimSupport (BOOL bSupport) ;
  66. void SetColorSupport (const DString ColorSupport) ;
  67. void SetBitDepth (UINT16 bitDepth) ;
  68. void SetMinBitmapSize (UINT16 minBitmapSize) ;
  69. BOOL IsValid (void) const;
  70. };
  71. #endif