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 DCRLECCE_H
00035
#define DCRLECCE_H
00036
00037
#include "osconfig.h"
00038
#include "dccodec.h"
00039
00040
class DcmItem;
00041
00046 class DcmRLECodecEncoder:
public DcmCodec
00047 {
00048
public:
00049
00051
DcmRLECodecEncoder();
00052
00054
virtual ~DcmRLECodecEncoder();
00055
00066
virtual OFCondition decode(
00067
const DcmRepresentationParameter * fromRepParam,
00068 DcmPixelSequence * pixSeq,
00069 DcmPolymorphOBOW& uncompressedPixelData,
00070
const DcmCodecParameter * cp,
00071
const DcmStack& objStack)
const;
00072
00087
virtual OFCondition encode(
00088
const Uint16 * pixelData,
00089
const Uint32 length,
00090
const DcmRepresentationParameter * toRepParam,
00091 DcmPixelSequence * & pixSeq,
00092
const DcmCodecParameter *cp,
00093
DcmStack & objStack)
const;
00094
00109
virtual OFCondition encode(
00110
const E_TransferSyntax fromRepType,
00111
const DcmRepresentationParameter * fromRepParam,
00112 DcmPixelSequence * fromPixSeq,
00113
const DcmRepresentationParameter * toRepParam,
00114 DcmPixelSequence * & toPixSeq,
00115
const DcmCodecParameter * cp,
00116
DcmStack & objStack)
const;
00117
00125
virtual OFBool
canChangeCoding(
00126
const E_TransferSyntax oldRepType,
00127
const E_TransferSyntax newRepType)
const;
00128
00129
private:
00130
00132
DcmRLECodecEncoder(
const DcmRLECodecEncoder&);
00133
00135
DcmRLECodecEncoder&
operator=(
const DcmRLECodecEncoder&);
00136
00143
static OFCondition updateDerivationDescription(
00144
DcmItem *dataset,
00145
double ratio);
00146
00147 };
00148
00149
#endif
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162