20 "ossimCastTileSourceFilter",
27 theOutputScalarType(scalarType)
131 if(!inputTile.
valid())
282 bands[band] =
static_cast<float*
>(inputTile->
getBuf(band));
299 bands[band] =
static_cast<double*
>(inputTile->
getBuf(band));
344 <<
"ossimCastTileSourceFilter::setOutputScalarType WARN:" 345 <<
"\nUnknown scalar type: " << scalarType.
c_str() << endl;
366 const char* prefix)
const 386 <<
"ossimScalarRemapper::loadState WARN:\n" 387 <<
" ERROR detected in keyword list! State not loaded." 402 template<
class inType>
404 const double *nullPix,
565 <<
"ossimCastTileSourceFilter::castInputToOutput WARN:\n" 566 <<
"Scalar not set in ossimCastTileSourceFilter" << endl;
572 template<
class inType,
class outType>
574 const double *nullInPix,
576 outType *outBuffer[],
577 const double *nullOutPix,
583 for(
ossim_uint32 band = 0; band < numberOfBands; ++band)
590 double temp = inBuffer[band][offset];
591 if(temp < outMin) temp = outMin;
592 if(temp > outMax) temp = outMax;
593 outBuffer[band][offset] =
static_cast<outType
>(temp);
599 for(
ossim_uint32 band = 0; band < numberOfBands; ++band)
601 inType np =
static_cast<inType
>(nullInPix[band]);
602 outType outNp =
static_cast<outType
>(nullOutPix[band]);
608 if(inBuffer[band][offset] != np)
610 double temp = inBuffer[band][offset];
611 if(temp < outMin) temp = outMin;
612 if(temp > outMax) temp = outMax;
613 outBuffer[band][offset] =
static_cast<outType
>(temp);
617 outBuffer[band][offset] =
static_cast<outType
>(outNp);
681 resultProperty = stringProperty;
687 return resultProperty;
16 bit unsigned integer (15 bits used)
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
RTTI_DEF1(ossimCastTileSourceFilter, "ossimCastTileSourceFilter", ossimImageSourceFilter)
virtual void valueToString(ossimString &valueResult) const =0
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual const ossim_float64 * getMaxPix() const
virtual void refreshEvent(ossimRefreshEvent &event)
virtual ossim_uint32 getNumberOfBands() const
virtual void setWidthHeight(ossim_uint32 w, ossim_uint32 h)
Represents serializable keyword/value map.
virtual ossimString getEntryString(ossim_int32 entry_number) const
ossimRefPtr< ossimImageData > theTile
virtual double getNullPixelValue(ossim_uint32 band) const
Sets the current resolution level.
virtual ossimString getOutputScalarTypeString() const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
static const ossimErrorCode OSSIM_ERROR
16 bit unsigned integer (13 bits used)
void addConstraint(const ossimString &value)
unsigned short ossim_uint16
ossimCastTileSourceFilter(ossimImageSource *inputSource=NULL, ossimScalarType scalarType=OSSIM_UCHAR)
virtual void initialize()
Initialize the data buffer.
virtual void initialize()
virtual ossim_int32 getEntryNumber(const char *entry_string, bool case_insensitive=true) const
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.
OSSIM_DLL double defaultMin(ossimScalarType scalarType)
static ossimImageDataFactory * instance()
virtual ossimDataObjectStatus validate() const
signed short ossim_sint16
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void propertyEvent(ossimPropertyEvent &event)
Override base class so that a disableSource event does not reinitialize the object and enable itself...
OSSIM_DLL double defaultNull(ossimScalarType scalarType)
ossimImageSource * theInputConnection
unsigned int ossim_uint32
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
virtual const ossim_float64 * getNullPix() const
32 bit normalized floating point
virtual void setOutputScalarType(ossimScalarType scalarType)
Sets the output scalar type.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=NULL)
Method to the load (recreate) the state of an object from a keyword list.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
virtual void setOrigin(const ossimIpt &origin)
virtual const ossim_float64 * getMinPix() const
virtual ossimScalarType getScalarType() const
virtual void makeBlank()
Initializes data to null pixel values.
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
void allocate(const ossimRefPtr< ossimImageData > inputTile)
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
OSSIM_DLL double defaultMax(ossimScalarType scalarType)
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
virtual ossimErrorCode getErrorStatus() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual const void * getBuf() const
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void initialize()
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
static const char * SCALAR_TYPE_KW
void castInputToOutput(inType **inBuffer, const double *nullPix, bool inPartialFlag)
ossimRefPtr< ossimImageData > applyCast(ossimRefPtr< ossimImageData > input)
ossimScalarType theOutputScalarType
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=NULL) const
Method to save the state of an object to a keyword list.
virtual const ossimIpt & getOrigin() const
unsigned char ossim_uint8
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
void setCacheRefreshBit()
const ossimString & getName() const
virtual ~ossimCastTileSourceFilter()
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
16 bit unsigned integer (12 bits used)