00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef DCRLECCD_H
00035 #define DCRLECCD_H
00036
00037 #include "dcmtk/config/osconfig.h"
00038 #include "dcmtk/ofstd/oftypes.h"
00039 #include "dcmtk/dcmdata/dccodec.h"
00040
00045 class DcmRLECodecDecoder: public DcmCodec
00046 {
00047 public:
00048
00050 DcmRLECodecDecoder();
00051
00053 virtual ~DcmRLECodecDecoder();
00054
00065 virtual OFCondition decode(
00066 const DcmRepresentationParameter * fromRepParam,
00067 DcmPixelSequence * pixSeq,
00068 DcmPolymorphOBOW& uncompressedPixelData,
00069 const DcmCodecParameter * cp,
00070 const DcmStack& objStack) const;
00071
00086 virtual OFCondition encode(
00087 const Uint16 * pixelData,
00088 const Uint32 length,
00089 const DcmRepresentationParameter * toRepParam,
00090 DcmPixelSequence * & pixSeq,
00091 const DcmCodecParameter *cp,
00092 DcmStack & objStack) const;
00093
00108 virtual OFCondition encode(
00109 const E_TransferSyntax fromRepType,
00110 const DcmRepresentationParameter * fromRepParam,
00111 DcmPixelSequence * fromPixSeq,
00112 const DcmRepresentationParameter * toRepParam,
00113 DcmPixelSequence * & toPixSeq,
00114 const DcmCodecParameter * cp,
00115 DcmStack & objStack) const;
00116
00124 virtual OFBool canChangeCoding(
00125 const E_TransferSyntax oldRepType,
00126 const E_TransferSyntax newRepType) const;
00127
00128 private:
00129
00131 DcmRLECodecDecoder(const DcmRLECodecDecoder&);
00132
00134 DcmRLECodecDecoder& operator=(const DcmRLECodecDecoder&);
00135
00136 };
00137
00138 #endif
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154