dvpstyp.h

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


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5