13 #ifndef LTI_SCENEBUFFER_H
14 #define LTI_SCENEBUFFER_H
59 LT_DISALLOW_COPY_CONSTRUCTOR(LTISceneBuffer);
85 LTISceneBuffer(
const LTIPixel &pixelProps,
111 LTISceneBuffer(
const LTIPixel &pixelProps,
135 LTISceneBuffer(
const LTISceneBuffer &original,
153 LTISceneBuffer(
const LTISceneBuffer &original,
211 const LTIPixel &getPixelProps()
const;
227 int getDestinationBandIndex(
lt_uint16 srcBand)
const;
244 void **getBSQData()
const;
290 LT_STATUS importData(
const LTISceneBuffer &sourceData);
304 const LTISceneBuffer& sourceData,
326 const LTISceneBuffer& srcBuf,
330 double fuzzyThreshold,
391 LT_STATUS importData(
const LTIMask *binaryMask,
392 const LTISceneBuffer &sourceData,
397 const LTISceneBuffer& sourceData,
399 const LTIMask *binaryMask);
403 const LTISceneBuffer& srcBuf,
408 double fuzzyThreshold,
435 LT_STATUS exportDataBSQ(
void**& data)
const;
451 LT_STATUS exportDataBSQ(
void*& data)
const;
467 LT_STATUS exportDataBIP(
void*& data)
const;
548 double fuzzyThreshold,
550 const LTISceneBuffer &dstBuffer,
552 const LTISceneBuffer &srcBuffer,
554 LTIMask &binaryMask);
557 double fuzzyThreshold,
560 LTIMask &mask)
const;
562 double fuzzyThreshold,
570 #if !defined(SWIG) && 1
571 #define DEPRECATE(OLD, NEW) LT_DEPRECATED(NEW) OLD { return NEW; }
579 DEPRECATE(
void** getTotalBSQData()
const, getBSQData());
581 DEPRECATE(
void** getWindowBSQData()
const, getBSQData());
595 void init(
const LTIPixel& pixelProps,
615 bool operator==(
const LTISceneBuffer&)
const;
616 bool operator!=(
const LTISceneBuffer&)
const;
621 #endif // LTI_SCENEBUFFER_H
representation of a scene
#define DEPRECATE(OLD, NEW)
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces
signed int lt_int32
signed 32-bit integer
lt_uint32 LT_STATUS
An integral status code.
Abstract definition of a stream.
basic properties of a pixel
LTIPixelFillMethod
constants representing pixel filling methods
static const double DefaultFuzzyThreshold
unsigned short lt_uint16
unsigned 16-bit integer
class to hold data passed between image stages
This file contains a number of enums, typedefs, etc, that are used throughout the MrSID SDK...
#define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces
unsigned int lt_uint32
unsigned 32-bit integer