00001 /* 00002 * 00003 * Copyright (C) 1998-2005, OFFIS 00004 * 00005 * This software and supporting documentation were developed by 00006 * 00007 * Kuratorium OFFIS e.V. 00008 * Healthcare Information and Communication Systems 00009 * Escherweg 2 00010 * D-26121 Oldenburg, Germany 00011 * 00012 * THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND OFFIS MAKES NO WARRANTY 00013 * REGARDING THE SOFTWARE, ITS PERFORMANCE, ITS MERCHANTABILITY OR 00014 * FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES OR 00015 * ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND 00016 * PERFORMANCE OF THE SOFTWARE IS WITH THE USER. 00017 * 00018 * Module: dcmpstat 00019 * 00020 * Author: Marco Eichelberg 00021 * 00022 * Purpose: 00023 * enums: DVPSoverlayActivation, DVPSVOIActivation, DVPSGraphicLayering 00024 * DVPSPresentationLUTType, DVPSRotationType, 00025 * DVPSShutterType 00026 * 00027 * Last Update: $Author: meichel $ 00028 * Update Date: $Date: 2005/12/08 16:04:10 $ 00029 * CVS/RCS Revision: $Revision: 1.18 $ 00030 * Status: $State: Exp $ 00031 * 00032 * CVS/RCS Log at end of file 00033 * 00034 */ 00035 00036 #ifndef __DVPSTYP_H__ 00037 #define __DVPSTYP_H__ 00038 00039 #include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */ 00040 00041 #define INCLUDE_CSTDIO 00042 #include "dcmtk/ofstd/ofstdinc.h" 00043 00047 enum DVPSoverlayActivation 00048 { 00053 DVPSO_ignoreOverlays, 00058 DVPSO_referenceOverlays, 00066 DVPSO_copyOverlays 00067 }; 00068 00069 00073 enum DVPSVOIActivation 00074 { 00078 DVPSV_ignoreVOI, 00086 DVPSV_preferVOIWindow, 00094 DVPSV_preferVOILUT 00095 }; 00096 00100 enum DVPSGraphicLayering 00101 { 00106 DVPSG_oneLayer, 00112 DVPSG_twoLayers, 00117 DVPSG_separateLayers 00118 }; 00119 00123 enum DVPSPresentationLUTType 00124 { 00127 DVPSP_identity, 00130 DVPSP_inverse, 00133 DVPSP_table, 00136 DVPSP_lin_od 00137 00138 }; 00139 00146 enum DVPSPrintPresentationLUTAlignment 00147 { 00150 DVPSK_shape, 00154 DVPSK_table8, 00158 DVPSK_table12, 00162 DVPSK_other 00163 }; 00164 00167 enum DVPSRotationType 00168 { 00171 DVPSR_0_deg, 00174 DVPSR_90_deg, 00177 DVPSR_180_deg, 00180 DVPSR_270_deg 00181 }; 00182 00185 enum DVPSShutterType 00186 { 00189 DVPSU_rectangular, 00192 DVPSU_circular, 00195 DVPSU_polygonal, 00198 DVPSU_bitmap 00199 }; 00200 00203 enum DVPSannotationUnit 00204 { 00207 DVPSA_pixels, 00210 DVPSA_display 00211 }; 00212 00217 enum DVPScharacterSet 00218 { 00221 DVPSC_ascii, 00224 DVPSC_latin1, 00227 DVPSC_latin2, 00230 DVPSC_latin3, 00233 DVPSC_latin4, 00236 DVPSC_latin5, 00239 DVPSC_cyrillic, 00242 DVPSC_arabic, 00245 DVPSC_greek, 00248 DVPSC_hebrew, 00251 DVPSC_japanese, 00254 DVPSC_other 00255 }; 00256 00259 enum DVPSGraphicType 00260 { 00263 DVPST_point, 00266 DVPST_polyline, 00269 DVPST_interpolated, 00272 DVPST_circle, 00275 DVPST_ellipse 00276 }; 00277 00280 enum DVPSCurveType 00281 { 00284 DVPSL_roiCurve, 00287 DVPSL_polylineCurve 00288 }; 00289 00292 enum DVPSTextJustification 00293 { 00296 DVPSX_left, 00299 DVPSX_right, 00302 DVPSX_center 00303 }; 00304 00308 enum DVPSObjectApplicability 00309 { 00312 DVPSB_currentFrame, 00315 DVPSB_currentImage, 00318 DVPSB_allImages 00319 }; 00320 00323 enum DVPSPresentationSizeMode 00324 { 00327 DVPSD_scaleToFit, 00330 DVPSD_trueSize, 00333 DVPSD_magnify 00334 }; 00335 00338 enum DVPSPeerType 00339 { 00342 DVPSE_storage, 00345 DVPSE_receiver, 00348 DVPSE_printRemote, 00351 DVPSE_printLocal, 00354 DVPSE_printAny, 00357 DVPSE_any 00358 }; 00359 00362 enum DVPSFilmOrientation 00363 { 00366 DVPSF_portrait, 00369 DVPSF_landscape, 00372 DVPSF_default 00373 }; 00374 00377 enum DVPSTrimMode 00378 { 00381 DVPSH_trim_on, 00384 DVPSH_trim_off, 00387 DVPSH_default 00388 }; 00389 00392 enum DVPSDecimateCropBehaviour 00393 { 00396 DVPSI_decimate, 00399 DVPSI_crop, 00402 DVPSI_fail, 00405 DVPSI_default 00406 }; 00407 00410 enum DVPSDisplayTransform 00411 { 00414 DVPSD_first=0, 00417 DVPSD_GSDF=DVPSD_first, 00420 DVPSD_CIELAB=1, 00423 DVPSD_none=2, 00426 DVPSD_max=DVPSD_none 00427 }; 00428 00432 enum DVPSLogMessageLevel 00433 { 00436 DVPSM_none = 0, 00439 DVPSM_error = 1, 00442 DVPSM_warning = 2, 00445 DVPSM_informational = 3, 00448 DVPSM_debug = 4 00449 }; 00450 00453 enum DVPSAssociationNegotiationResult 00454 { 00457 DVPSJ_success, 00460 DVPSJ_error, 00463 DVPSJ_terminate 00464 }; 00465 00468 enum DVPSImageDepth 00469 { 00472 DVPSN_undefined, 00475 DVPSN_8bit, 00478 DVPSN_12bit 00479 }; 00480 00483 enum DVPSCertificateVerificationType 00484 { 00487 DVPSQ_require, 00490 DVPSQ_verify, 00493 DVPSQ_ignore 00494 }; 00495 00496 00499 enum DVPSObjectType 00500 { 00503 DVPSS_structuredReport, 00506 DVPSS_image, 00509 DVPSS_presentationState 00510 }; 00511 00512 00515 enum DVPSSignatureStatus 00516 { 00519 DVPSW_unsigned, 00520 00523 DVPSW_signed_OK, 00524 00529 DVPSW_signed_unknownCA, 00530 00534 DVPSW_signed_corrupt 00535 }; 00536 00537 00540 enum DVPSVerifyAndSignMode 00541 { 00544 DVPSY_verify, 00545 00548 DVPSY_verifyAndSign, 00549 00552 DVPSY_verifyAndSign_finalize 00553 }; 00554 00555 00556 #endif 00557 00558 /* 00559 * $Log: dvpstyp.h,v $ 00560 * Revision 1.18 2005/12/08 16:04:10 meichel 00561 * Changed include path schema for all DCMTK header files 00562 * 00563 * Revision 1.17 2002/11/27 15:48:01 meichel 00564 * Adapted module dcmpstat to use of new header file ofstdinc.h 00565 * 00566 * Revision 1.16 2001/01/29 17:32:31 joergr 00567 * Added method to verify and digitally sign structured reports. 00568 * 00569 * Revision 1.15 2001/01/26 10:43:11 meichel 00570 * Introduced additional (fourth) status flag for signature validation 00571 * describing signatures that are valid but untrustworthy (unknown CA). 00572 * 00573 * Revision 1.14 2001/01/25 15:18:05 meichel 00574 * Added initial support for verification of digital signatures 00575 * in presentation states, images and structured reports to module dcmpstat. 00576 * 00577 * Revision 1.13 2000/10/10 12:23:41 meichel 00578 * Added extensions for TLS encrypted communication 00579 * 00580 * Revision 1.12 2000/07/07 13:38:45 joergr 00581 * Removed unused enum type. 00582 * 00583 * Revision 1.11 2000/06/05 16:22:52 joergr 00584 * Implemented log message methods. 00585 * 00586 * Revision 1.10 2000/05/31 12:56:40 meichel 00587 * Added initial Print SCP support 00588 * 00589 * Revision 1.9 2000/05/30 13:48:00 joergr 00590 * Added interface methods to support the following new features: 00591 * - write/filter log messages (not yet implemented) 00592 * 00593 * Revision 1.8 2000/03/08 16:28:58 meichel 00594 * Updated copyright header. 00595 * 00596 * Revision 1.7 1999/09/10 09:02:33 joergr 00597 * Added support for CIELAB display function. New methods to handle display 00598 * functions. Old methods are marked as retired and should be removed asap. 00599 * 00600 * Revision 1.6 1999/09/10 07:36:39 thiel 00601 * Added Presentation LUT Shape LIN OD 00602 * 00603 * Revision 1.5 1999/08/31 14:09:13 meichel 00604 * Added get/set methods for stored print attributes 00605 * 00606 * Revision 1.4 1999/07/22 16:39:15 meichel 00607 * Adapted dcmpstat data structures and API to supplement 33 letter ballot text. 00608 * 00609 * Revision 1.3 1998/12/22 17:57:08 meichel 00610 * Implemented Presentation State interface for overlays, 00611 * VOI LUTs, VOI windows, curves. Added test program that 00612 * allows to add curve data to DICOM images. 00613 * 00614 * Revision 1.2 1998/12/14 16:10:37 meichel 00615 * Implemented Presentation State interface for graphic layers, 00616 * text and graphic annotations, presentation LUTs. 00617 * 00618 * Revision 1.1 1998/11/27 14:50:36 meichel 00619 * Initial Release. 00620 * 00621 * 00622 */