1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/*
*
* Copyright (C) 1997-2012, 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: dcmjpls
*
* Author: Uli Schlachter
*
* Purpose: Helper function than converts between CharLS and dcmjpgls errors
*
*/
#ifndef DJERROR_H
#define DJERROR_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmjpls/djlsutil.h" /* For the OFCondition codes */
#include "intrface.h" /* CharLS include */
/** Helper class for converting between dcmjpls and CharLS error codes
*/
class DJLSError
{
private:
/// private undefined constructor
DJLSError();
public:
/** This method converts a CharLS error code into a dcmjpls OFCondition
* @param error The CharLS error code
* @return The OFCondition
*/
static const OFConditionConst& convert(JLS_ERROR error)
{
switch (error)
{
case OK:
return EC_Normal;
case UncompressedBufferTooSmall:
return EC_JLSUncompressedBufferTooSmall;
case CompressedBufferTooSmall:
return EC_JLSCompressedBufferTooSmall;
case ImageTypeNotSupported:
return EC_JLSCodecUnsupportedImageType;
case InvalidJlsParameters:
return EC_JLSCodecInvalidParameters;
case ParameterValueNotSupported:
return EC_JLSCodecUnsupportedValue;
case InvalidCompressedData:
return EC_JLSInvalidCompressedData;
case UnsupportedBitDepthForTransform:
return EC_JLSUnsupportedBitDepthForTransform;
case UnsupportedColorTransform:
return EC_JLSUnsupportedColorTransform;
case TooMuchCompressedData:
return EC_JLSTooMuchCompressedData;
default:
return EC_IllegalParameter;
}
}
};
#endif
|