/usr/include/dcmtk/dcmimgle/diregbas.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 | /*
*
* 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: DicomRegisterBase (Header)
*
* Last Update: $Author: joergr $
* Update Date: $Date: 2010-10-14 13:16:27 $
* CVS/RCS Revision: $Revision: 1.8 $
* Status: $State: Exp $
*
* CVS/RCS Log at end of file
*
*/
#ifndef DIREGBAS_H
#define DIREGBAS_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmimgle/diutils.h"
/*------------------------*
* forward declarations *
*------------------------*/
class DiImage;
class DiColorImage;
class DiMonoPixel;
class DiDocument;
class DiRegisterBase;
/*---------------------*
* class declaration *
*---------------------*/
/** Abstract base class to register additional libraries
*/
class DiRegisterBase
{
public:
/** constructor, default
*/
DiRegisterBase()
{
}
/** destructor
*/
virtual ~DiRegisterBase()
{
}
/** create color image representation (abstract)
*
** @param docu pointer to dataset (encapsulated)
* @param status image status
* @param photo photometric interpretation
*
** @return pointer to new DiImage object (NULL if an error occurred)
*/
virtual DiImage *createImage(const DiDocument *docu,
const EI_Status status,
const EP_Interpretation photo) = 0;
/** create monochrome pixel data of color image (abstract)
*
** @param image pointer to color image
* @param red coefficient by which the red component is weighted
* @param green coefficient by which the green component is weighted
* @param blue coefficient by which the blue component is weighted
*
** @return pointer to new DiImage object (NULL if an error occurred)
*/
virtual DiMonoPixel *createMonoImageData(const DiColorImage *image,
const double red,
const double green,
const double blue) = 0;
/// global pointer to registered 'dcmimage' library
static DiRegisterBase *Pointer;
};
#endif
/*
*
* CVS/RCS Log:
* $Log: diregbas.h,v $
* Revision 1.8 2010-10-14 13:16:27 joergr
* Updated copyright header. Added reference to COPYRIGHT file.
*
* Revision 1.7 2005-12-08 16:48:07 meichel
* Changed include path schema for all DCMTK header files
*
* Revision 1.6 2003/12/08 19:28:05 joergr
* Removed leading underscore characters from preprocessor symbols (reserved
* symbols). Updated CVS header. Updated copyright header.
*
* Revision 1.5 2001/06/01 15:49:50 meichel
* Updated copyright header
*
* Revision 1.4 2000/03/08 16:24:23 meichel
* Updated copyright header.
*
* Revision 1.3 1999/09/17 12:48:28 joergr
* Added/changed/completed DOC++ style comments in the header files.
*
* Revision 1.2 1999/03/24 17:20:24 joergr
* Added/Modified comments and formatting.
*
* Revision 1.1 1998/11/27 13:08:07 joergr
* Added registration class to allow easy combination of both modules.
* Added copyright message to all source files.
*
*
*/
|