dcmpstat/include/dcmtk/dcmpstat/dvpstyp.h

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  */


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1