/* * * Copyright (C) 1996-2011, 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: dcmimage * * Author: Joerg Riesmeier * * Purpose: DicomPaletteImage (Header) * */ #ifndef DIPALIMG_H #define DIPALIMG_H #include "dcmtk/config/osconfig.h" #include "dcmtk/dcmimage/dicoimg.h" /*------------------------* * forward declarations * *------------------------*/ class DiLookupTable; /*---------------------* * class declaration * *---------------------*/ /** Class for PALETTE COLOR images */ class DCMTK_DCMIMAGE_EXPORT DiPaletteImage : public DiColorImage { public: /** constructor * ** @param docu pointer to dataset (encapsulated) * @param status current image status */ DiPaletteImage(const DiDocument *docu, const EI_Status status); /** destructor */ virtual ~DiPaletteImage(); /** process next couple of frames * ** @param fcount number of frames to be processed (0 = same number as before) * ** @return status, true if successful, false otherwise */ virtual int processNextFrames(const unsigned long fcount); protected: /** initialize internal data structures and member variables */ void Init(); private: /// three color palettes for R, G and B DiLookupTable *Palette[3]; // --- declarations to avoid compiler warnings DiPaletteImage(const DiPaletteImage &); DiPaletteImage &operator=(const DiPaletteImage &); }; #endif