/usr/include/dcmtk/dcmimgle/dipixel.h is in libdcmtk2-dev 3.6.0-9.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | /*
*
* Copyright (C) 1996-2010, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: dcmimgle
*
* Author: Joerg Riesmeier
*
* Purpose: DicomPixel (Header)
*
* Last Update: $Author: joergr $
* Update Date: $Date: 2010-10-14 13:16:27 $
* CVS/RCS Revision: $Revision: 1.13 $
* Status: $State: Exp $
*
* CVS/RCS Log at end of file
*
*/
#ifndef DIPIXEL_H
#define DIPIXEL_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmimgle/diutils.h"
/*---------------------*
* class declaration *
*---------------------*/
/** Abstract base class to handle pixel data
*/
class DiPixel
{
public:
/** constructor
*
** @param count number of pixels stored in the buffer
* @param inputCount number of pixels read from 'PixelData' attribute
*/
DiPixel(const unsigned long count,
const unsigned long inputCount = 0)
: Count(count),
InputCount(inputCount)
{
}
/** destructor
*/
virtual ~DiPixel()
{
}
/** get integer representation (abstract)
*
** @return integer representation of the internally stored pixel data
*/
virtual EP_Representation getRepresentation() const = 0;
/** get number of planes (abstract).
*
** @return number of planes (e.g. 1 for monochrome and 3 for color images)
*/
virtual int getPlanes() const = 0;
/** get pointer to pixel data (abstract).
* NB: See implemented method in derived class for details.
*
** @return pointer to pixel data
*/
virtual const void *getData() const = 0;
/** get pointer to pixel data (abstract).
* NB: See implemented method in derived class for details.
*
** @return pointer to pixel data
*/
virtual void *getDataPtr() = 0;
/** get pointer to array of pixel data (abstract).
* The number of planes in the returned array can be determined using 'getPlanes()'.
*
** @return pointer to array of pixel data
*/
virtual void *getDataArrayPtr() = 0;
/** get number of pixels
*
** @return number of pixels
*/
inline unsigned long getCount() const
{
return Count;
}
/** get number of pixels stored in the 'PixelData' element
*
** @return number pixels read from the input buffer
*/
inline unsigned long getInputCount() const
{
return InputCount;
}
protected:
/// number of pixels
/*const*/ unsigned long Count;
/// number of pixels in the input buffer
unsigned long InputCount;
};
#endif
/*
*
* CVS/RCS Log:
* $Log: dipixel.h,v $
* Revision 1.13 2010-10-14 13:16:27 joergr
* Updated copyright header. Added reference to COPYRIGHT file.
*
* Revision 1.12 2010-03-01 09:08:47 uli
* Removed some unnecessary include directives in the headers.
*
* Revision 1.11 2005-12-08 16:48:04 meichel
* Changed include path schema for all DCMTK header files
*
* Revision 1.10 2004/10/19 12:58:24 joergr
* Enhanced API documentation.
*
* Revision 1.9 2004/02/06 11:07:50 joergr
* Distinguish more clearly between const and non-const access to pixel data.
*
* Revision 1.8 2003/12/09 10:07:16 joergr
* Removed leading underscore characters from preprocessor symbols (reserved
* symbols). Updated copyright header.
*
* Revision 1.7 2002/06/26 16:06:08 joergr
* Enhanced handling of corrupted pixel data and/or length.
*
* Revision 1.6 2001/06/01 15:49:50 meichel
* Updated copyright header
*
* Revision 1.5 2000/03/08 16:24:23 meichel
* Updated copyright header.
*
* Revision 1.4 1999/09/17 12:47:51 joergr
* Added/changed/completed DOC++ style comments in the header files.
*
* Revision 1.3 1999/03/24 17:20:22 joergr
* Added/Modified comments and formatting.
*
* Revision 1.2 1999/01/20 15:12:10 joergr
* Replaced invocation of getCount() by member variable Count where possible.
*
* Revision 1.1 1998/11/27 15:32:37 joergr
* Added copyright message.
* Introduced new pixel base class.
*
*
*/
|