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 "osconfig.h"
00038
#include "oftypes.h"
00039
#include "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