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 "dcmtk/config/osconfig.h"
00038 #include "dcmtk/dcmdata/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
00163
00164
00165