17 "ossimValueAssignImageSourceFilter",
22 theAssignType(ossimValueAssignType_GROUP),
119 <<
" Not supported!" << std::endl;
130 const vector<double>& outputValues)
183 T* buf =
static_cast<T*
>(data->
getBuf(band));
205 bool equalFlag =
false;
210 bufArray[band] =
static_cast<T*
>(data->
getBuf(band));
213 for(
ossim_uint32 offset = 0; offset < maxOffset; ++offset)
217 for(band = 0; band<numberOfBands; ++band)
226 for(band = 0; band<numberOfBands; ++band)
258 const char* prefix)
const 306 "output_band[0-9]+)";
315 while(index < numberOfInputs)
317 const char* value = kwl.
find(prefix,
330 while(index < numberOfOutputs)
332 const char* value = kwl.
find(prefix,
345 const char* assignType = kwl.
find(prefix,
"assign_type");
348 if(
ossimString(assignType).trim().downcase() ==
"separate")
This allows one to assign a value to a group of bands.
16 bit unsigned integer (15 bits used)
void executeAssignGroup(T, ossimRefPtr< ossimImageData > &data)
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
ossimRefPtr< ossimImageData > theTile
void executeAssignSeparate(T, ossimRefPtr< ossimImageData > &data)
RTTI_DEF1(ossimValueAssignImageSourceFilter, "ossimValueAssignImageSourceFilter", ossimImageSourceFilter)
ossimValueAssignType theAssignType
virtual ossim_uint32 getNumberOfBands() const
ossim_uint32 getNumberOfSubstringKeys(const ossimString ®ularExpression) const
virtual void setImageRectangle(const ossimIrect &rect)
ossimValueAssignType getValueAssignType() const
Represents serializable keyword/value map.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=NULL)
Method to the load (recreate) the state of an object from a keyword list.
const char * find(const char *key) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=NULL) const
Method to save the state of an object to a keyword list.
vector< double > theInputValueArray
static ossimString toString(bool aValue)
Numeric to string methods.
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
16 bit unsigned integer (13 bits used)
virtual void initialize()
virtual void initialize()
Initialize the data buffer.
virtual void initialize()
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void loadTile(const void *src, const ossimIrect &src_rect, ossimInterleaveType il_type)
static ossimImageDataFactory * instance()
virtual ossimDataObjectStatus validate() const
ossimImageSource * theInputConnection
unsigned int ossim_uint32
32 bit normalized floating point
vector< double > theOutputValueArray
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
void allocate()
Called on first getTile, will initialize all data needed.
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
ossimValueAssignImageSourceFilter(ossimObject *owner=NULL)
const vector< double > & getOutputValues() const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
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 executeAssign(T, ossimRefPtr< ossimImageData > &data)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
void setInputOutputValues(const vector< double > &inputValues, const vector< double > &outputValues)
virtual const void * getBuf() const
const vector< double > & getInputValues() const
virtual ~ossimValueAssignImageSourceFilter()
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
void setValueAssignType(ossimValueAssignType type)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)
16 bit unsigned integer (12 bits used)