OFFIS DCMTK  Version 3.6.0
dicielut.h
1 /*
2  *
3  * Copyright (C) 1996-2010, OFFIS e.V.
4  * All rights reserved. See COPYRIGHT file for details.
5  *
6  * This software and supporting documentation were developed by
7  *
8  * OFFIS e.V.
9  * R&D Division Health
10  * Escherweg 2
11  * D-26121 Oldenburg, Germany
12  *
13  *
14  * Module: dcmimgle
15  *
16  * Author: Joerg Riesmeier
17  *
18  * Purpose: DicomCIELABLUT (Header)
19  *
20  * Last Update: $Author: joergr $
21  * Update Date: $Date: 2010-10-14 13:16:25 $
22  * CVS/RCS Revision: $Revision: 1.12 $
23  * Status: $State: Exp $
24  *
25  * CVS/RCS Log at end of file
26  *
27  */
28 
29 
30 #ifndef DICIELUT_H
31 #define DICIELUT_H
32 
33 #include "dcmtk/config/osconfig.h"
34 
35 #include "dcmtk/dcmimgle/didislut.h"
36 
37 
38 /*---------------------*
39  * class declaration *
40  *---------------------*/
41 
45  : public DiDisplayLUT
46 {
47 
48  public:
49 
66  DiCIELABLUT(const unsigned long count,
67  const Uint16 max,
68  const Uint16 *ddl_tab,
69  const double *val_tab,
70  const unsigned long ddl_cnt,
71  const double val_min,
72  const double val_max,
73  const double lum_min,
74  const double lum_max,
75  const double amb,
76  const OFBool inverse = OFFalse,
77  STD_NAMESPACE ostream *stream = NULL,
78  const OFBool printMode = OFTrue);
79 
82  virtual ~DiCIELABLUT();
83 
84 
85  protected:
86 
102  int createLUT(const Uint16 *ddl_tab,
103  const double *val_tab,
104  const unsigned long ddl_cnt,
105  const double val_min,
106  const double val_max,
107  const double lum_min,
108  const double lum_max,
109  const OFBool inverse = OFFalse,
110  STD_NAMESPACE ostream *stream = NULL,
111  const OFBool printMode = OFTrue);
112 };
113 
114 
115 #endif
116 
117 
118 /*
119  *
120  * CVS/RCS Log:
121  * $Log: dicielut.h,v $
122  * Revision 1.12 2010-10-14 13:16:25 joergr
123  * Updated copyright header. Added reference to COPYRIGHT file.
124  *
125  * Revision 1.11 2006/08/15 16:30:11 meichel
126  * Updated the code in module dcmimgle to correctly compile when
127  * all standard C++ classes remain in namespace std.
128  *
129  * Revision 1.10 2005/12/08 16:47:34 meichel
130  * Changed include path schema for all DCMTK header files
131  *
132  * Revision 1.9 2003/12/08 18:16:55 joergr
133  * Removed leading underscore characters from preprocessor symbols (reserved
134  * symbols). Updated CVS header.
135  *
136  * Revision 1.8 2003/02/12 11:35:16 joergr
137  * Added Dmin/max support to CIELAB calibration routines.
138  *
139  * Revision 1.7 2002/07/18 12:27:01 joergr
140  * Added polygonal curve fitting algorithm as an alternate interpolation
141  * method.
142  *
143  * Revision 1.6 2002/07/02 16:23:41 joergr
144  * Added support for hardcopy devices to the calibrated output routines.
145  *
146  * Revision 1.5 2001/06/01 15:49:39 meichel
147  * Updated copyright header
148  *
149  * Revision 1.4 2000/03/08 16:24:14 meichel
150  * Updated copyright header.
151  *
152  * Revision 1.3 1999/10/18 15:05:50 joergr
153  * Enhanced command line tool dcmdspfn (added new options).
154  *
155  * Revision 1.2 1999/09/17 12:08:23 joergr
156  * Added/changed/completed DOC++ style comments in the header files.
157  *
158  * Revision 1.1 1999/09/10 08:50:23 joergr
159  * Added support for CIELAB display function. Restructured class hierarchy
160  * for display functions.
161  *
162  */


Generated on Thu Dec 20 2012 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.2