00001 /* 00002 * 00003 * Copyright (C) 1998-2010, OFFIS e.V. 00004 * All rights reserved. See COPYRIGHT file for details. 00005 * 00006 * This software and supporting documentation were developed by 00007 * 00008 * OFFIS e.V. 00009 * R&D Division Health 00010 * Escherweg 2 00011 * D-26121 Oldenburg, Germany 00012 * 00013 * 00014 * Module: dcmpstat 00015 * 00016 * Author: Marco Eichelberg 00017 * 00018 * Purpose: 00019 * enums: DVPSoverlayActivation, DVPSVOIActivation, DVPSGraphicLayering 00020 * DVPSPresentationLUTType, DVPSRotationType, 00021 * DVPSShutterType 00022 * 00023 * Last Update: $Author: joergr $ 00024 * Update Date: $Date: 2010-10-14 13:16:37 $ 00025 * CVS/RCS Revision: $Revision: 1.21 $ 00026 * Status: $State: Exp $ 00027 * 00028 * CVS/RCS Log at end of file 00029 * 00030 */ 00031 00032 #ifndef DVPSTYP_H 00033 #define DVPSTYP_H 00034 00035 #include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */ 00036 00037 #define INCLUDE_CSTDIO 00038 #include "dcmtk/ofstd/ofstdinc.h" 00039 00043 enum DVPSoverlayActivation 00044 { 00049 DVPSO_ignoreOverlays, 00054 DVPSO_referenceOverlays, 00062 DVPSO_copyOverlays 00063 }; 00064 00065 00069 enum DVPSVOIActivation 00070 { 00074 DVPSV_ignoreVOI, 00082 DVPSV_preferVOIWindow, 00090 DVPSV_preferVOILUT 00091 }; 00092 00096 enum DVPSGraphicLayering 00097 { 00102 DVPSG_oneLayer, 00108 DVPSG_twoLayers, 00113 DVPSG_separateLayers 00114 }; 00115 00119 enum DVPSPresentationLUTType 00120 { 00123 DVPSP_identity, 00126 DVPSP_inverse, 00129 DVPSP_table, 00132 DVPSP_lin_od 00133 00134 }; 00135 00142 enum DVPSPrintPresentationLUTAlignment 00143 { 00146 DVPSK_shape, 00150 DVPSK_table8, 00154 DVPSK_table12, 00158 DVPSK_other 00159 }; 00160 00163 enum DVPSRotationType 00164 { 00167 DVPSR_0_deg, 00170 DVPSR_90_deg, 00173 DVPSR_180_deg, 00176 DVPSR_270_deg 00177 }; 00178 00181 enum DVPSShutterType 00182 { 00185 DVPSU_rectangular, 00188 DVPSU_circular, 00191 DVPSU_polygonal, 00194 DVPSU_bitmap 00195 }; 00196 00199 enum DVPSannotationUnit 00200 { 00203 DVPSA_pixels, 00206 DVPSA_display 00207 }; 00208 00213 enum DVPScharacterSet 00214 { 00217 DVPSC_ascii, 00220 DVPSC_latin1, 00223 DVPSC_latin2, 00226 DVPSC_latin3, 00229 DVPSC_latin4, 00232 DVPSC_latin5, 00235 DVPSC_cyrillic, 00238 DVPSC_arabic, 00241 DVPSC_greek, 00244 DVPSC_hebrew, 00247 DVPSC_japanese, 00250 DVPSC_other 00251 }; 00252 00255 enum DVPSGraphicType 00256 { 00259 DVPST_point, 00262 DVPST_polyline, 00265 DVPST_interpolated, 00268 DVPST_circle, 00271 DVPST_ellipse 00272 }; 00273 00276 enum DVPSCurveType 00277 { 00280 DVPSL_roiCurve, 00283 DVPSL_polylineCurve 00284 }; 00285 00288 enum DVPSTextJustification 00289 { 00292 DVPSX_left, 00295 DVPSX_right, 00298 DVPSX_center 00299 }; 00300 00304 enum DVPSObjectApplicability 00305 { 00308 DVPSB_currentFrame, 00311 DVPSB_currentImage, 00314 DVPSB_allImages 00315 }; 00316 00319 enum DVPSPresentationSizeMode 00320 { 00323 DVPSD_scaleToFit, 00326 DVPSD_trueSize, 00329 DVPSD_magnify 00330 }; 00331 00334 enum DVPSPeerType 00335 { 00338 DVPSE_storage, 00341 DVPSE_receiver, 00344 DVPSE_printRemote, 00347 DVPSE_printLocal, 00350 DVPSE_printAny, 00353 DVPSE_any 00354 }; 00355 00358 enum DVPSFilmOrientation 00359 { 00362 DVPSF_portrait, 00365 DVPSF_landscape, 00368 DVPSF_default 00369 }; 00370 00373 enum DVPSTrimMode 00374 { 00377 DVPSH_trim_on, 00380 DVPSH_trim_off, 00383 DVPSH_default 00384 }; 00385 00388 enum DVPSDecimateCropBehaviour 00389 { 00392 DVPSI_decimate, 00395 DVPSI_crop, 00398 DVPSI_fail, 00401 DVPSI_default 00402 }; 00403 00406 enum DVPSDisplayTransform 00407 { 00410 DVPSD_first=0, 00413 DVPSD_GSDF=DVPSD_first, 00416 DVPSD_CIELAB=1, 00419 DVPSD_none=2, 00422 DVPSD_max=DVPSD_none 00423 }; 00424 00427 enum DVPSAssociationNegotiationResult 00428 { 00431 DVPSJ_success, 00434 DVPSJ_error, 00437 DVPSJ_terminate 00438 }; 00439 00442 enum DVPSImageDepth 00443 { 00446 DVPSN_undefined, 00449 DVPSN_8bit, 00452 DVPSN_12bit 00453 }; 00454 00457 enum DVPSCertificateVerificationType 00458 { 00461 DVPSQ_require, 00464 DVPSQ_verify, 00467 DVPSQ_ignore 00468 }; 00469 00470 00473 enum DVPSObjectType 00474 { 00477 DVPSS_structuredReport, 00480 DVPSS_image, 00483 DVPSS_presentationState 00484 }; 00485 00486 00489 enum DVPSSignatureStatus 00490 { 00493 DVPSW_unsigned, 00494 00497 DVPSW_signed_OK, 00498 00503 DVPSW_signed_unknownCA, 00504 00508 DVPSW_signed_corrupt 00509 }; 00510 00511 00514 enum DVPSVerifyAndSignMode 00515 { 00518 DVPSY_verify, 00519 00522 DVPSY_verifyAndSign, 00523 00526 DVPSY_verifyAndSign_finalize 00527 }; 00528 00529 00530 #endif 00531 00532 /* 00533 * $Log: dvpstyp.h,v $ 00534 * Revision 1.21 2010-10-14 13:16:37 joergr 00535 * Updated copyright header. Added reference to COPYRIGHT file. 00536 * 00537 * Revision 1.20 2010-10-07 14:31:36 joergr 00538 * Removed leading underscore characters from preprocessor symbols (reserved). 00539 * 00540 * Revision 1.19 2009-11-24 14:12:58 uli 00541 * Switched to logging mechanism provided by the "new" oflog module. 00542 * 00543 * Revision 1.18 2005-12-08 16:04:10 meichel 00544 * Changed include path schema for all DCMTK header files 00545 * 00546 * Revision 1.17 2002/11/27 15:48:01 meichel 00547 * Adapted module dcmpstat to use of new header file ofstdinc.h 00548 * 00549 * Revision 1.16 2001/01/29 17:32:31 joergr 00550 * Added method to verify and digitally sign structured reports. 00551 * 00552 * Revision 1.15 2001/01/26 10:43:11 meichel 00553 * Introduced additional (fourth) status flag for signature validation 00554 * describing signatures that are valid but untrustworthy (unknown CA). 00555 * 00556 * Revision 1.14 2001/01/25 15:18:05 meichel 00557 * Added initial support for verification of digital signatures 00558 * in presentation states, images and structured reports to module dcmpstat. 00559 * 00560 * Revision 1.13 2000/10/10 12:23:41 meichel 00561 * Added extensions for TLS encrypted communication 00562 * 00563 * Revision 1.12 2000/07/07 13:38:45 joergr 00564 * Removed unused enum type. 00565 * 00566 * Revision 1.11 2000/06/05 16:22:52 joergr 00567 * Implemented log message methods. 00568 * 00569 * Revision 1.10 2000/05/31 12:56:40 meichel 00570 * Added initial Print SCP support 00571 * 00572 * Revision 1.9 2000/05/30 13:48:00 joergr 00573 * Added interface methods to support the following new features: 00574 * - write/filter log messages (not yet implemented) 00575 * 00576 * Revision 1.8 2000/03/08 16:28:58 meichel 00577 * Updated copyright header. 00578 * 00579 * Revision 1.7 1999/09/10 09:02:33 joergr 00580 * Added support for CIELAB display function. New methods to handle display 00581 * functions. Old methods are marked as retired and should be removed asap. 00582 * 00583 * Revision 1.6 1999/09/10 07:36:39 thiel 00584 * Added Presentation LUT Shape LIN OD 00585 * 00586 * Revision 1.5 1999/08/31 14:09:13 meichel 00587 * Added get/set methods for stored print attributes 00588 * 00589 * Revision 1.4 1999/07/22 16:39:15 meichel 00590 * Adapted dcmpstat data structures and API to supplement 33 letter ballot text. 00591 * 00592 * Revision 1.3 1998/12/22 17:57:08 meichel 00593 * Implemented Presentation State interface for overlays, 00594 * VOI LUTs, VOI windows, curves. Added test program that 00595 * allows to add curve data to DICOM images. 00596 * 00597 * Revision 1.2 1998/12/14 16:10:37 meichel 00598 * Implemented Presentation State interface for graphic layers, 00599 * text and graphic annotations, presentation LUTs. 00600 * 00601 * Revision 1.1 1998/11/27 14:50:36 meichel 00602 * Initial Release. 00603 * 00604 * 00605 */