OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ossimNBandToIndexFilter Class Reference

#include <ossimNBandToIndexFilter.h>

Inheritance diagram for ossimNBandToIndexFilter:
ossimImageSourceFilter ossimImageSource ossimConnectableObjectListener ossimSource ossimListener ossimConnectableObject ossimErrorStatusInterface ossimObject ossimListenerManager ossimPropertyInterface ossimReferenced

Public Member Functions

 ossimNBandToIndexFilter ()
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIrect &origin, ossim_uint32 resLevel=0)
 
virtual ossim_uint32 getNumberOfOutputBands () const
 Returns the number of bands in a tile returned from this TileSource. More...
 
virtual ossimScalarType getOutputScalarType () const
 This will be used to query the output pixel type of the tile source. More...
 
void setLut (ossimNBandLutDataObject &lut)
 
void setLut (const ossimFilename &file)
 
virtual bool isSourceEnabled () const
 
virtual void disableSource ()
 
virtual double getNullPixelValue (ossim_uint32 band=0) const
 Each band has a null pixel associated with it. More...
 
virtual double getMinPixelValue (ossim_uint32 band=0) const
 Returns the min pixel of the band. More...
 
virtual double getMaxPixelValue (ossim_uint32 band=0) const
 Returns the max pixel of the band. More...
 
virtual void initialize ()
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 Will set the property whose name matches the argument "property->getName()". More...
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 Pushes this's names onto the list of property names. More...
 
- Public Member Functions inherited from ossimImageSourceFilter
 ossimImageSourceFilter (ossimObject *owner=NULL)
 
 ossimImageSourceFilter (ossimImageSource *inputSource)
 
 ossimImageSourceFilter (ossimObject *owner, ossimImageSource *inputSource)
 
virtual void getOutputBandList (std::vector< ossim_uint32 > &bandList) const
 
virtual ossim_uint32 getNumberOfInputBands () const
 
bool canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const
 required to be overriden by derived classes More...
 
virtual void connectInputEvent (ossimConnectionEvent &event)
 
virtual void disconnectInputEvent (ossimConnectionEvent &event)
 
virtual void propertyEvent (ossimPropertyEvent &event)
 
virtual void refreshEvent (ossimRefreshEvent &event)
 
- Public Member Functions inherited from ossimImageSource
 ossimImageSource (ossimObject *owner=0)
 
 ossimImageSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimImageSource ()
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIpt &origin, ossim_uint32 resLevel=0)
 
virtual bool getTile (ossimImageData *result, ossim_uint32 resLevel=0)
 Method to get a tile. More...
 
virtual ossimObjectgetObject ()
 For RTTI support. More...
 
virtual const ossimObjectgetObject () const
 For RTTI support. More...
 
virtual void getDecimationFactor (ossim_uint32 resLevel, ossimDpt &result) const
 Will return the decimation factor for the given resolution level. More...
 
virtual void getDecimationFactors (std::vector< ossimDpt > &decimations) const
 Will return an array of all decimations for each resolution level. More...
 
virtual ossim_uint32 getNumberOfDecimationLevels () const
 Will return the number of resolution levels. More...
 
virtual ossim_uint32 getTileWidth () const
 Returns the default processing tile width. More...
 
virtual ossim_uint32 getTileHeight () const
 Returns the default processing tile height. More...
 
virtual ossimIrect getBoundingRect (ossim_uint32 resLevel=0) const
 This will return the bounding rect of the source. More...
 
virtual void getBoundingRect (ossimIrect &rect, ossim_uint32 resLevel=0) const
 Gets the bounding rectangle of the source. More...
 
virtual void getValidImageVertices (std::vector< ossimIpt > &validVertices, ossimVertexOrdering ordering=OSSIM_CLOCKWISE_ORDER, ossim_uint32 resLevel=0) const
 ordering specifies how the vertices should be arranged. More...
 
virtual ossimRefPtr< ossimImageGeometrygetImageGeometry ()
 Returns the image geometry object associated with this tile source or NULL if not defined. More...
 
virtual void setImageGeometry (const ossimImageGeometry *geom)
 Default implementation sets geometry of the first input to the geometry specified. More...
 
virtual void saveImageGeometry () const
 Default method to call input's saveImageGeometry. More...
 
virtual void saveImageGeometry (const ossimFilename &geometry_file) const
 Default method to call input's saveImageGeometry. More...
 
virtual bool isIndexedData () const
 
- Public Member Functions inherited from ossimSource
 ossimSource (ossimObject *owner=0)
 
 ossimSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimSource ()
 
virtual void enableSource ()
 
virtual bool getEnableFlag () const
 
virtual void setEnableFlag (bool flag)
 
virtual bool isInitialized () const
 
virtual void setInitializedFlag (bool flag)
 
virtual std::ostream & print (std::ostream &out) const
 Outputs theErrorStatus as an ossimErrorCode and an ossimString. More...
 
- Public Member Functions inherited from ossimConnectableObject
 ossimConnectableObject (ossimObject *owner=0)
 Base constructor of this object. More...
 
 ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimConnectableObject ()
 
void setId (const ossimId &id)
 All connectable objects will have id's. More...
 
const ossimIdgetId () const
 Will allow us to get this object's id. More...
 
const ossimObjectgetOwner () const
 Fetches the current owner, most likely a container but not limited to one. More...
 
virtual void changeOwner (ossimObject *owner)
 Permits changing the object's owner. More...
 
virtual void setDescription (const ossimString &description)
 
virtual ossimString getDescription () const
 
virtual bool isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const
 will check the direction specified to see if all slots are full. More...
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className))
 
virtual ossim_int32 findInputIndex (const ossimConnectableObject *object)
 Return a valid index of the input list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findInputIndex (const ossimId &id)
 Return a valid index of the input list if the passed id is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimConnectableObject *object)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimId &id)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 getMyInputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual ossim_int32 getMyOutputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual bool canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const
 default implementation is to allow anyone to connect to us. More...
 
virtual void disconnect (ossimConnectableObject *object=0)
 Will disconnect the object passed in. More...
 
virtual void disconnect (const ossimId &id)
 Will disconnect the object passed in. More...
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given input index and generate a connection event. More...
 
virtual void disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More...
 
virtual void disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given output index and generate a connection event. More...
 
virtual void disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the output object. More...
 
virtual void disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual void disconnectAllInputs ()
 Will disconnect all of the input objects. More...
 
virtual void disconnectAllOutputs ()
 Will disconnect all of the output objects. More...
 
virtual ossim_int32 connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will try to connect this objects input to the passed in object. More...
 
virtual ossim_int32 connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will connect the specified input to the passed in object. More...
 
virtual bool connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true)
 
virtual ossim_int32 connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true)
 Will try to connect this objects output to the passed in object. More...
 
virtual bool connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true)
 
virtual bool connectInputList (ConnectableObjectList &inputList)
 Will disconnect itself from all inputs and reset to the passed in input list. More...
 
virtual bool connectOutputList (ConnectableObjectList &outputList)
 Will disconnect itself from all outputs and reset to the passed in output list. More...
 
virtual ossim_uint32 getNumberOfInputs () const
 Returns the number of input objects. More...
 
virtual ossim_uint32 getNumberOfOutputs () const
 Return the number of output objects. More...
 
ossimConnectableObjectgetInput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetInput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
ossimConnectableObjectgetOutput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetOutput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
virtual void setNumberOfInputs (ossim_int32 numberOfInputs)
 Will set the number of inputs. More...
 
virtual bool getInputListIsFixedFlag () const
 
virtual bool getOutputListIsFixedFlag () const
 
virtual void setNumberOfOutputs (ossim_int32 numberOfInputs)
 Will set the number of outputs. More...
 
const ConnectableObjectListgetInputList () const
 
const ConnectableObjectListgetOutputList () const
 
ConnectableObjectListgetInputList ()
 
ConnectableObjectListgetOutputList ()
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true))
 
virtual void propagateEventToOutputs (ossimEvent &event)
 
virtual void propagateEventToInputs (ossimEvent &event)
 
virtual void setProperty (const ossimString &name, const ossimString &value)
 
virtual ossim_uint32 saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const
 Save the state of all inputs to a keyword list. More...
 
virtual bool fillContainer (ossimConnectableContainer &container)
 Inserts this object and all of its children and inputs into the container provided. More...
 
bool moveInputUp (const ossimId &id)
 Moves the input connection matching id up one in the connection list. More...
 
bool moveInputDown (const ossimId &id)
 Moves the input connection matching id down one in the connection list. More...
 
bool moveInputToTop (const ossimId &id)
 Moves the input connection matching id to the top of the connection list. More...
 
bool moveInputToBottom (const ossimId &id)
 Moves the input connection matching id to the bottom of the connection list. More...
 
virtual void accept (ossimVisitor &visitor)
 We will add a visitor interface for all connectable objects. More...
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 
- Public Member Functions inherited from ossimListenerManager
 ossimListenerManager ()
 
virtual ~ossimListenerManager ()
 
virtual void fireEvent (ossimEvent &event)
 
virtual bool addListener (ossimListener *listener)
 
virtual bool removeListener (ossimListener *listener)
 
virtual bool findListener (ossimListener *listener)
 
- Public Member Functions inherited from ossimPropertyInterface
 ossimPropertyInterface ()
 
virtual ~ossimPropertyInterface ()
 
virtual ossimString getPropertyValueAsString (const ossimString &name) const
 
void getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const
 
void setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList)
 
- Public Member Functions inherited from ossimErrorStatusInterface
 ossimErrorStatusInterface ()
 
virtual ~ossimErrorStatusInterface ()
 
virtual ossimErrorCode getErrorStatus () const
 
virtual ossimString getErrorStatusString () const
 
virtual void setErrorStatus (ossimErrorCode error_status) const
 
virtual void setErrorStatus () const
 
virtual void clearErrorStatus () const
 
bool hasError () const
 
- Public Member Functions inherited from ossimConnectableObjectListener
 ossimConnectableObjectListener ()
 
virtual ~ossimConnectableObjectListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &)
 
virtual void connectionEvent (ossimConnectionEvent &)
 
virtual void disconnectOutputEvent (ossimConnectionEvent &)
 
virtual void connectOutputEvent (ossimConnectionEvent &)
 
virtual void addObjectEvent (ossimContainerEvent &)
 
virtual void removeObjectEvent (ossimContainerEvent &)
 
virtual void containerEvent (ossimContainerEvent &)
 
- Public Member Functions inherited from ossimListener
 ossimListener ()
 
virtual ~ossimListener ()
 
void enableListener ()
 
void disableListener ()
 
void setListenerEnableFlag (bool flag)
 
bool isListenerEnabled () const
 
bool getListenerEnableFlag () const
 

Protected Member Functions

virtual ~ossimNBandToIndexFilter ()
 
void allocate ()
 
virtual ossimRefPtr< ossimImageDataconvertInputTile (ossimImageData *inputTile)
 
template<class T >
ossimRefPtr< ossimImageDataconvertOutputTileTemplate (T inputDummy, ossimImageData *inputTile)
 
template<class T1 , class T2 >
ossimRefPtr< ossimImageDataconvertInputTileToOutputTemplate (T1 inputDummy, T2 outputDummy, ossimImageData *inputTile)
 
- Protected Member Functions inherited from ossimImageSourceFilter
virtual ~ossimImageSourceFilter ()
 
- Protected Member Functions inherited from ossimImageSource
 ossimImageSource (const ossimImageSource &rhs)
 
const ossimImageSourceoperator= (const ossimImageSource &)
 
- Protected Member Functions inherited from ossimSource
 ossimSource (const ossimSource &rhs)
 
const ossimSourceoperator= (const ossimSource &rhs)
 
- Protected Member Functions inherited from ossimConnectableObject
ossimConnectableObjectfindObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor)
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 
- Protected Member Functions inherited from ossimListenerManager
 ossimListenerManager (const ossimListenerManager &rhs)
 

Protected Attributes

ossimRefPtr< ossimNBandLutDataObjecttheLut
 
ossimRefPtr< ossimImageDatatheTile
 
ossimFilename theLutFilename
 
bool theKeepQuantizedValueFlag
 
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPEtheMinValues
 
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPEtheMaxValues
 
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPEtheNullValues
 
- Protected Attributes inherited from ossimImageSourceFilter
ossimImageSourcetheInputConnection
 
- Protected Attributes inherited from ossimSource
bool theEnableFlag
 
bool theInitializedFlag
 
- Protected Attributes inherited from ossimConnectableObject
ossimId theId
 
ossimString theDescription
 
ossimObjecttheOwner
 
bool theInputListIsFixedFlag
 Indicates whether the theInputObjectList is fixed. More...
 
bool theOutputListIsFixedFlag
 Indicates whether the theOutputObjectList is fixed. More...
 
ConnectableObjectList theInputObjectList
 Holds a list of input objects. More...
 
ConnectableObjectList theOutputObjectList
 Holds a list of output objects. More...
 
- Protected Attributes inherited from ossimListenerManager
std::list< ossimListener * > theListenerList
 
bool theEnabledFlag
 
std::list< ossimListener * > theDelayedAdd
 
std::list< ossimListener * > theDelayedRemove
 
bool theFireEventFlag
 
- Protected Attributes inherited from ossimErrorStatusInterface
ossimErrorCode theErrorStatus
 
- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 

Additional Inherited Members

- Public Types inherited from ossimConnectableObject
enum  ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 }
 
typedef std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
 

Detailed Description

It will map the input data to an 8-bit index table. The table

Example keyword list:
type:  ossimNBandToIndexFilter
If you want to load from a file then just do:
lut.filename: <full path="" to="" lut="" file>="">
If you have the lut table in line then it must look like this:
lut.entry0:  204 102 1
lut.entry1:  255 204 153
lut.entry2:  51 204 204
lut.number_of_entries:  3
lut.type:  ossimNBandLutDataObject
 

Definition at line 43 of file ossimNBandToIndexFilter.h.

Constructor & Destructor Documentation

◆ ossimNBandToIndexFilter()

ossimNBandToIndexFilter::ossimNBandToIndexFilter ( )

Initializes the min value to 0 and the max value to 4000.

Definition at line 28 of file ossimNBandToIndexFilter.cpp.

30  theLut(0),
31  theTile(0),
33 {
34 }
ossimRefPtr< ossimNBandLutDataObject > theLut
ossimImageSourceFilter(ossimObject *owner=NULL)
ossimRefPtr< ossimImageData > theTile

◆ ~ossimNBandToIndexFilter()

ossimNBandToIndexFilter::~ossimNBandToIndexFilter ( )
protectedvirtual

Definition at line 36 of file ossimNBandToIndexFilter.cpp.

37 {
38 }

Member Function Documentation

◆ allocate()

void ossimNBandToIndexFilter::allocate ( )
protected

Definition at line 85 of file ossimNBandToIndexFilter.cpp.

References ossimImageDataFactory::create(), ossimImageData::initialize(), ossimImageDataFactory::instance(), isSourceEnabled(), ossimImageSourceFilter::theInputConnection, theTile, and ossimRefPtr< T >::valid().

Referenced by getTile().

86 {
87  theTile = 0;
88 
90  {
92  if(theTile.valid())
93  {
95  }
96  }
97 }
bool valid() const
Definition: ossimRefPtr.h:75
virtual void initialize()
Initialize the data buffer.
static ossimImageDataFactory * instance()
ossimImageSource * theInputConnection
virtual bool isSourceEnabled() const
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
ossimRefPtr< ossimImageData > theTile

◆ convertInputTile()

ossimRefPtr< ossimImageData > ossimNBandToIndexFilter::convertInputTile ( ossimImageData inputTile)
protectedvirtual

Definition at line 137 of file ossimNBandToIndexFilter.cpp.

References convertOutputTileTemplate(), getOutputScalarType(), OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, ossimNotify(), ossimNotifyLevel_WARN, and theTile.

Referenced by getTile().

138 {
139  switch(getOutputScalarType())
140  {
141  case OSSIM_UINT8:
142  {
144  tile);
145  break;
146  }
147  case OSSIM_UINT16:
148  {
150  tile);
151  break;
152  }
153  case OSSIM_UINT32:
154  {
156  tile);
157  break;
158  }
159  default:
160  {
161  ossimNotify(ossimNotifyLevel_WARN) << "ossimNBandToIndexFilter::convertInputTile: Unsupported scalar type for conversion" << std::endl;
162  }
163  }
164 
165  return theTile;
166 }
16 bit unsigned integer
unsigned short ossim_uint16
32 bit unsigned integer
unsigned int ossim_uint32
ossimRefPtr< ossimImageData > convertOutputTileTemplate(T inputDummy, ossimImageData *inputTile)
ossimRefPtr< ossimImageData > theTile
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
8 bit unsigned integer
unsigned char ossim_uint8
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ convertInputTileToOutputTemplate()

template<class T1 , class T2 >
ossimRefPtr< ossimImageData > ossimNBandToIndexFilter::convertInputTileToOutputTemplate ( T1  inputDummy,
T2  outputDummy,
ossimImageData inputTile 
)
protected

Definition at line 215 of file ossimNBandToIndexFilter.cpp.

References ossimNBandLutDataObject::findIndex(), ossimImageData::getBuf(), ossimDataObject::getDataObjectStatus(), ossimImageData::getHeight(), ossimImageData::getNumberOfBands(), ossimNBandLutDataObject::getNumberOfBands(), ossimImageData::getWidth(), ossimImageData::isNull(), ossim::min(), OSSIM_FULL, OSSIM_PARTIAL, ossimDataObject::setDataObjectStatus(), theKeepQuantizedValueFlag, theLut, theTile, and ossimImageData::validate().

Referenced by convertOutputTileTemplate().

219 {
220  if (!inputTile)
221  {
222  return theTile;
223  }
224 
225  const ossim_uint32 BANDS = inputTile->getNumberOfBands();
226 
227  if (!BANDS)
228  {
229  return theTile;
230  }
231 // T2** outBand = (T2*)theTile->getBuf();
232 
233  ossim_uint32 numberOfBands = theLut->getNumberOfBands();
234 
235  std::vector<ossimNBandLutDataObject::LUT_ENTRY_TYPE> bandValuesTemplate(numberOfBands);
236 
237  ossimNBandLutDataObject::LUT_ENTRY_TYPE* bandValues = &bandValuesTemplate.front();//new ossimNBandLutDataObject::LUT_ENTRY_TYPE[numberOfBands];
238 
239  std::fill(bandValuesTemplate.begin(), bandValuesTemplate.end(), 0);
240  numberOfBands = ossim::min(BANDS,
241  numberOfBands);
242  if(!numberOfBands) return theTile;
243  std::vector<T1*> band(numberOfBands);
244  std::vector<T2*> outBand(numberOfBands);
245  // T1** band = new T1*[numberOfBands];
246  //T2** outBand = new T2*[numberOfBands];
247  ossim_int32 idx = 0;
248 
249  for(idx = 0; idx < (ossim_int32)numberOfBands; ++idx)
250  {
251  band[idx] = (T1*)inputTile->getBuf(idx);
252  outBand[idx] = (T2*)theTile->getBuf(idx);
253  }
254  if(band[0])
255  {
256  if(inputTile->getDataObjectStatus() == OSSIM_FULL)
257  {
258  ossim_uint32 upper = inputTile->getWidth()*inputTile->getHeight();
259  ossim_uint32 idx2=0;
260  for(ossim_uint32 offset = 0; offset < upper; ++offset)
261  {
262  for(idx2 = 0; idx2 < numberOfBands; ++idx2)
263  {
264  bandValues[idx2] = *band[idx2];
265  ++band[idx2];
266  }
267  //---
268  // Note call the ossimNBandLutDataObject::findIndex that takes a size as the input
269  // data may have dropped the alpha channel.
270  //---
271  idx = theLut->findIndex(bandValues, numberOfBands);
272 
274  {
275  *outBand[0] = (T2)idx;
276  ++outBand[0];
277  }
278  else
279  {
280  for(idx2 = 0; idx2 < numberOfBands; ++idx2)
281  {
282  if(idx >=0)
283  {
284  *outBand[idx2] = (T2)(*theLut)[idx][idx2];
285  ++outBand[idx2];
286  }
287  }
288  }
289  }
290  }
291  else if(inputTile->getDataObjectStatus() == OSSIM_PARTIAL)
292  {
293  ossim_uint32 upper = inputTile->getWidth()*inputTile->getHeight();
294  ossim_uint32 idx2=0;
295  for(ossim_uint32 offset = 0; offset < upper; ++offset)
296  {
297  for(idx2 = 0; idx2 < numberOfBands; ++idx2)
298  {
299  bandValues[idx2] = *band[idx2];
300  ++band[idx2];
301  }
302  idx = -1;
303  if(!inputTile->isNull(offset))
304  {
305  //---
306  // Note call the ossimNBandLutDataObject::findIndex that takes a size as the input
307  // data may have dropped the alpha channel.
308  //---
309  idx = theLut->findIndex(bandValues, numberOfBands);
310  }
312  {
313  if(idx>=0)
314  {
315  *outBand[0] = (T2)idx;
316  }
317  ++outBand[0];
318  }
319  else
320  {
321  for(idx2 = 0; idx2 < numberOfBands; ++idx2)
322  {
323  if(idx >=0)
324  {
325  if(idx>=0)
326  {
327  *outBand[idx2] = (T2)(*theLut)[idx][idx2];
328  }
329  }
330  ++outBand[idx2];
331  }
332  }
333  }
334  }
335  }
337  {
338  theTile->validate();
339  }
340  else
341  {
343  }
344 
345 
346  return theTile;
347 }
virtual ossim_uint32 getWidth() const
ossimRefPtr< ossimNBandLutDataObject > theLut
virtual ossim_uint32 getNumberOfBands() const
ossim_uint32 getNumberOfBands() const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
bool isNull(ossim_uint32 offset) const
virtual ossimDataObjectStatus validate() const
unsigned int ossim_uint32
T min(T a, T b)
Definition: ossimCommon.h:203
ossimRefPtr< ossimImageData > theTile
virtual const void * getBuf() const
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
ossim_uint32 findIndex(ossim_int32 *values) const
This method gives you a way to find an entry index closest to the passed in band values.
int ossim_int32

◆ convertOutputTileTemplate()

template<class T >
ossimRefPtr< ossimImageData > ossimNBandToIndexFilter::convertOutputTileTemplate ( inputDummy,
ossimImageData inputTile 
)
protected

Definition at line 169 of file ossimNBandToIndexFilter.cpp.

References convertInputTileToOutputTemplate(), ossimRectilinearDataObject::getScalarType(), OSSIM_SINT32, OSSIM_SINT8, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, ossimNotify(), ossimNotifyLevel_WARN, and theTile.

Referenced by convertInputTile().

171 {
172  switch(inputTile->getScalarType())
173  {
174  case OSSIM_UINT8:
175  {
177  outputDummy,
178  inputTile);
179  break;
180  }
181  case OSSIM_SINT8:
182  {
184  outputDummy,
185  inputTile);
186  }
187  case OSSIM_UINT16:
188  {
190  outputDummy,
191  inputTile);
192  }
193  case OSSIM_SINT32:
194  {
196  outputDummy,
197  inputTile);
198  }
199  case OSSIM_UINT32:
200  {
202  outputDummy,
203  inputTile);
204  }
205  default:
206  {
207  ossimNotify(ossimNotifyLevel_WARN) << "convertInputTileToOutputTemplate::convertOutputTileTemplate: Unsupported scalar type for conversion." << std::endl;
208  }
209  }
210 
211  return theTile;
212 }
8 bit signed integer
16 bit unsigned integer
signed char ossim_sint8
unsigned short ossim_uint16
32 bit unsigned integer
ossimRefPtr< ossimImageData > convertInputTileToOutputTemplate(T1 inputDummy, T2 outputDummy, ossimImageData *inputTile)
32 bit signed integer
unsigned int ossim_uint32
signed int ossim_sint32
virtual ossimScalarType getScalarType() const
ossimRefPtr< ossimImageData > theTile
8 bit unsigned integer
unsigned char ossim_uint8
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ disableSource()

void ossimNBandToIndexFilter::disableSource ( )
virtual

Reimplemented from ossimSource.

Definition at line 99 of file ossimNBandToIndexFilter.cpp.

References ossimSource::disableSource(), and theTile.

100 {
102  theTile = 0;
103 }
virtual void disableSource()
Definition: ossimSource.cpp:89
ossimRefPtr< ossimImageData > theTile

◆ getMaxPixelValue()

double ossimNBandToIndexFilter::getMaxPixelValue ( ossim_uint32  band = 0) const
virtual

Returns the max pixel of the band.

Reimplemented from ossimImageSource.

Definition at line 497 of file ossimNBandToIndexFilter.cpp.

References ossimImageSource::getMaxPixelValue(), isSourceEnabled(), and theMaxValues.

498 {
499  if(isSourceEnabled())
500  {
501  if(band < theMaxValues.size())
502  {
503  return (double)theMaxValues[band];
504  }
505 // if(theLut->getNullPixelIndex() != ((ossim_int32)(theLut->getNumberOfEntries())-1))
506 // {
507 // return theLut->getNumberOfEntries();
508 // }
509 // else
510 // {
511 // return (theLut->getNumberOfEntries()-1);
512 // }
513  }
514 
516 }
virtual bool isSourceEnabled() const
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPE > theMaxValues

◆ getMinPixelValue()

double ossimNBandToIndexFilter::getMinPixelValue ( ossim_uint32  band = 0) const
virtual

Returns the min pixel of the band.

Reimplemented from ossimImageSource.

Definition at line 472 of file ossimNBandToIndexFilter.cpp.

References ossimImageSource::getMinPixelValue(), isSourceEnabled(), and theMinValues.

473 {
474  if(isSourceEnabled())
475  {
476  if(band < theMinValues.size())
477  {
478  return (double)theMinValues[band];
479  }
480  }
481 // if(isSourceEnabled())
482 // {
483 // if(getNullPixelValue() != 0)
484 // {
485 // return 0;
486 // }
487 // else
488 // {
489 // return 1;
490 // }
491 // return 0;
492 // }
493 
495 }
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPE > theMinValues
virtual bool isSourceEnabled() const

◆ getNullPixelValue()

double ossimNBandToIndexFilter::getNullPixelValue ( ossim_uint32  band = 0) const
virtual

Each band has a null pixel associated with it.

The null pixel represents an invalid value.

Reimplemented from ossimImageSource.

Definition at line 459 of file ossimNBandToIndexFilter.cpp.

References ossimNBandLutDataObject::getNullPixelIndex(), ossimImageSource::getNullPixelValue(), isSourceEnabled(), and theLut.

460 {
461  if(isSourceEnabled())
462  {
463  if(theLut->getNullPixelIndex() >= 0)
464  {
465  return theLut->getNullPixelIndex();
466  }
467  }
468 
470 }
ossimRefPtr< ossimNBandLutDataObject > theLut
virtual bool isSourceEnabled() const
ossim_int32 getNullPixelIndex() const
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.

◆ getNumberOfOutputBands()

ossim_uint32 ossimNBandToIndexFilter::getNumberOfOutputBands ( ) const
virtual

Returns the number of bands in a tile returned from this TileSource.

Reimplemented from ossimImageSource.

Definition at line 410 of file ossimNBandToIndexFilter.cpp.

References ossimNBandLutDataObject::getNumberOfBands(), ossimImageSource::getNumberOfOutputBands(), isSourceEnabled(), theKeepQuantizedValueFlag, theLut, and ossimRefPtr< T >::valid().

411 {
412  if(isSourceEnabled())
413  {
415  {
416  if(theLut.valid())
417  {
418  return theLut->getNumberOfBands();
419  }
420  }
421  else
422  {
423  return 1;
424  }
425  }
426 
428 }
ossimRefPtr< ossimNBandLutDataObject > theLut
ossim_uint32 getNumberOfBands() const
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
bool valid() const
Definition: ossimRefPtr.h:75
virtual bool isSourceEnabled() const

◆ getOutputScalarType()

ossimScalarType ossimNBandToIndexFilter::getOutputScalarType ( ) const
virtual

This will be used to query the output pixel type of the tile source.

Please ignore the argument. It will soon be removed.

Reimplemented from ossimImageSource.

Definition at line 430 of file ossimNBandToIndexFilter.cpp.

References ossimNBandLutDataObject::getNumberOfEntries(), ossimImageSource::getOutputScalarType(), isSourceEnabled(), OSSIM_UCHAR, OSSIM_UINT16, OSSIM_UINT32, and theLut.

Referenced by convertInputTile().

431 {
432  if(isSourceEnabled())
433  {
434 
435  ossim_uint32 numberOfEntries = theLut->getNumberOfEntries();
436 
437  if(numberOfEntries < 257)
438  {
439  return OSSIM_UCHAR;
440  }
441  else if(numberOfEntries < 65537)
442  {
443  return OSSIM_UINT16;
444  }
445  else
446  {
447  return OSSIM_UINT32;
448  }
449  }
450 
452 }
ossimRefPtr< ossimNBandLutDataObject > theLut
16 bit unsigned integer
32 bit unsigned integer
ossim_uint32 getNumberOfEntries() const
unsigned int ossim_uint32
virtual bool isSourceEnabled() const
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
8 bit unsigned iteger

◆ getProperty()

ossimRefPtr< ossimProperty > ossimNBandToIndexFilter::getProperty ( const ossimString name) const
virtual
Parameters
nameName of property to return.
Returns
A pointer to a property object which matches "name". Returns NULL if no match is found.

Reimplemented from ossimImageSourceFilter.

Definition at line 539 of file ossimNBandToIndexFilter.cpp.

References ossimKeywordNames::FILENAME_KW, ossimFilenameProperty::ossimFilenamePropertyIoType_INPUT, and theLutFilename.

540 {
542  {
545  property->setCacheRefreshBit();
546 
547  return property;
548  }
549  else if(name == KEEP_QUANTIZED_VALUE_FLAG_KW)
550  {
552  property->setCacheRefreshBit();
553 
554  return property;
555  }
557 }
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
static const char * FILENAME_KW

◆ getPropertyNames()

void ossimNBandToIndexFilter::getPropertyNames ( std::vector< ossimString > &  propertyNames) const
virtual

Pushes this's names onto the list of property names.

Parameters
propertyNamesarray to add this's property names to.

Reimplemented from ossimImageSourceFilter.

Definition at line 559 of file ossimNBandToIndexFilter.cpp.

References ossimKeywordNames::FILENAME_KW, and ossimImageSourceFilter::getPropertyNames().

560 {
562 
563  propertyNames.push_back(ossimKeywordNames::FILENAME_KW);
564  propertyNames.push_back(KEEP_QUANTIZED_VALUE_FLAG_KW);
565 }
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
static const char * FILENAME_KW

◆ getTile()

ossimRefPtr< ossimImageData > ossimNBandToIndexFilter::getTile ( const ossimIrect rect,
ossim_uint32  resLevel = 0 
)
virtual
Returns
the requested region of interest

Reimplemented from ossimImageSource.

Definition at line 105 of file ossimNBandToIndexFilter.cpp.

References allocate(), convertInputTile(), ossimRefPtr< T >::get(), ossimImageSource::getTile(), isSourceEnabled(), ossimImageData::makeBlank(), OSSIM_FULL, ossimDataObject::setDataObjectStatus(), ossimImageData::setImageRectangle(), ossimImageSourceFilter::theInputConnection, theTile, and ossimRefPtr< T >::valid().

107 {
108  if(!isSourceEnabled())
109  {
110  return ossimImageSourceFilter::getTile(origin, resLevel);
111  }
112  if(!theInputConnection)
113  {
115  }
116 
117  if(!theTile.valid())
118  {
119  allocate();
120  }
121 
123  resLevel);
124 
125  if(!theTile.valid() || !input.valid())
126  {
127  return input;
128  }
129 
130  theTile->setImageRectangle(origin);
132  theTile->makeBlank();
133 
134  return convertInputTile(input.get());
135 }
virtual void setImageRectangle(const ossimIrect &rect)
bool valid() const
Definition: ossimRefPtr.h:75
virtual ossimRefPtr< ossimImageData > convertInputTile(ossimImageData *inputTile)
ossimImageSource * theInputConnection
virtual bool isSourceEnabled() const
virtual void makeBlank()
Initializes data to null pixel values.
ossimRefPtr< ossimImageData > theTile
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)

◆ initialize()

void ossimNBandToIndexFilter::initialize ( )
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 40 of file ossimNBandToIndexFilter.cpp.

References ossimNBandLutDataObject::getMinMax(), ossimNBandLutDataObject::getNullPixelIndex(), ossimImageSource::getNullPixelValue(), ossimNBandLutDataObject::getNumberOfBands(), ossimNBandLutDataObject::getNumberOfEntries(), ossimImageSourceFilter::initialize(), theKeepQuantizedValueFlag, theLut, theMaxValues, theMinValues, theNullValues, theTile, and ossimRefPtr< T >::valid().

41 {
43 
44  // Force allocate on next getTile.
45  theTile = 0;
46  if(theLut.valid())
47  {
49  {
53  ossim_uint32 idx = 0;
54  if(theMinValues.size() != bands)
55  {
56  theMinValues.resize(bands);
57  theMaxValues.resize(bands);
58  theNullValues.resize(bands);
59  }
60  std::fill(theNullValues.begin(),
61  theNullValues.end(), 0);
62  for(idx = 0; idx < bands; ++idx)
63  {
64  theLut->getMinMax(idx, minValue, maxValue);
65  theMinValues[idx] = minValue;
66  theMaxValues[idx] = maxValue;
68  }
69  }
70  else
71  {
72  if(theMinValues.size() != 1)
73  {
74  theMinValues.resize(1);
75  theMaxValues.resize(1);
76  theNullValues.resize(1);
77  }
78  theMinValues[0] = 0;
81  }
82  }
83 }
ossimRefPtr< ossimNBandLutDataObject > theLut
ossim_uint32 getNumberOfBands() const
bool valid() const
Definition: ossimRefPtr.h:75
void getMinMax(ossim_uint32 band, LUT_ENTRY_TYPE &minValue, LUT_ENTRY_TYPE &maxValue)
Will return the min max value for a given band.
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPE > theMinValues
ossim_uint32 getNumberOfEntries() const
unsigned int ossim_uint32
ossimRefPtr< ossimImageData > theTile
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPE > theNullValues
ossim_int32 getNullPixelIndex() const
std::vector< ossimNBandLutDataObject::LUT_ENTRY_TYPE > theMaxValues
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.

◆ isSourceEnabled()

bool ossimNBandToIndexFilter::isSourceEnabled ( ) const
virtual

Reimplemented from ossimSource.

Definition at line 387 of file ossimNBandToIndexFilter.cpp.

References ossimNBandLutDataObject::getNumberOfEntries(), ossimImageSource::getNumberOfOutputBands(), ossimImageSource::getOutputScalarType(), ossimSource::isSourceEnabled(), OSSIM_FLOAT32, OSSIM_FLOAT64, ossimImageSourceFilter::theInputConnection, theLut, and ossimRefPtr< T >::valid().

Referenced by allocate(), getMaxPixelValue(), getMinPixelValue(), getNullPixelValue(), getNumberOfOutputBands(), getOutputScalarType(), and getTile().

388 {
390 
391  // only support 3 band integral values, no floating point for now.
392  //
393  if(result)
394  {
395 
397  if(!theLut.valid() ||
398  (theLut->getNumberOfEntries()<1)||
399  (inputScalarType==OSSIM_FLOAT32)||
400  (inputScalarType==OSSIM_FLOAT64)||
402  {
403  result = false;
404  }
405  }
406 
407  return result;
408 }
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
ossimRefPtr< ossimNBandLutDataObject > theLut
64 bit floating point
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
bool valid() const
Definition: ossimRefPtr.h:75
32 bit floating point
ossim_uint32 getNumberOfEntries() const
ossimImageSource * theInputConnection
ossimScalarType
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.

◆ loadState()

bool ossimNBandToIndexFilter::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Loads the state of this object.

Reimplemented from ossimImageSourceFilter.

Definition at line 368 of file ossimNBandToIndexFilter.cpp.

References ossimString::c_str(), ossimKeywordlist::find(), ossimNBandLutDataObject::loadState(), theLut, and ossimRefPtr< T >::valid().

369 {
370  ossimString newPrefix = prefix;
371  newPrefix = newPrefix + "lut.";
372 
373  if(!theLut.valid())
374  {
376  }
377  theLut->loadState(kwl, newPrefix.c_str());
378 
379  const char* flag = kwl.find(prefix, KEEP_QUANTIZED_VALUE_FLAG_KW);
380  if(flag)
381  {
383  }
384  return ossimImageSourceFilter::loadState(kwl, prefix);
385 }
ossimRefPtr< ossimNBandLutDataObject > theLut
bool valid() const
Definition: ossimRefPtr.h:75
const char * find(const char *key) const
bool toBool() const
String to numeric methods.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
class ossimNBandLutDataObject
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Loads the state of the object by reading in the keywords listed in the save state.

◆ saveState()

bool ossimNBandToIndexFilter::saveState ( ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Saves the state of this object.

Reimplemented from ossimImageSourceFilter.

Definition at line 349 of file ossimNBandToIndexFilter.cpp.

References ossimKeywordlist::add(), ossimString::c_str(), ossimNBandLutDataObject::saveState(), theLut, and ossimRefPtr< T >::valid().

351 {
352  ossimString newPrefix = prefix;
353  newPrefix = newPrefix + "lut.";
354 
355  if(theLut.valid())
356  {
357  theLut->saveState(kwl, newPrefix.c_str());
358  }
359 
360  kwl.add(prefix,
361  KEEP_QUANTIZED_VALUE_FLAG_KW,
362  theKeepQuantizedValueFlag?"true":"false",
363  true);
364 
365  return ossimImageSourceFilter::saveState(kwl, prefix);
366 }
ossimRefPtr< ossimNBandLutDataObject > theLut
bool valid() const
Definition: ossimRefPtr.h:75
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ setLut() [1/2]

void ossimNBandToIndexFilter::setLut ( ossimNBandLutDataObject lut)

Definition at line 454 of file ossimNBandToIndexFilter.cpp.

References theLut.

455 {
456  theLut = new ossimNBandLutDataObject(lut);
457 }
ossimRefPtr< ossimNBandLutDataObject > theLut
class ossimNBandLutDataObject

◆ setLut() [2/2]

void ossimNBandToIndexFilter::setLut ( const ossimFilename file)

◆ setProperty()

void ossimNBandToIndexFilter::setProperty ( ossimRefPtr< ossimProperty property)
virtual

Will set the property whose name matches the argument "property->getName()".

Parameters
propertyObject containing property to set.

Reimplemented from ossimImageSourceFilter.

Definition at line 518 of file ossimNBandToIndexFilter.cpp.

References ossimKeywordlist::addFile(), ossimKeywordNames::FILENAME_KW, ossimProperty::getName(), ossimNBandLutDataObject::loadState(), theLut, and ossimProperty::valueToString().

519 {
520  if(property->getName() == ossimKeywordNames::FILENAME_KW)
521  {
522  ossimKeywordlist kwl;
523  if(kwl.addFile(ossimFilename(property->valueToString())))
524  {
526  theLut->loadState(kwl);
527  }
528  }
529  else if(property->getName() == KEEP_QUANTIZED_VALUE_FLAG_KW)
530  {
531  theKeepQuantizedValueFlag = property->valueToString().toBool();
532  }
533  else
534  {
536  }
537 }
virtual void valueToString(ossimString &valueResult) const =0
ossimRefPtr< ossimNBandLutDataObject > theLut
virtual void setProperty(ossimRefPtr< ossimProperty > property)
Represents serializable keyword/value map.
bool addFile(const char *file)
class ossimNBandLutDataObject
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Loads the state of the object by reading in the keywords listed in the save state.
static const char * FILENAME_KW
const ossimString & getName() const

Member Data Documentation

◆ theKeepQuantizedValueFlag

bool ossimNBandToIndexFilter::theKeepQuantizedValueFlag
protected

◆ theLut

ossimRefPtr<ossimNBandLutDataObject> ossimNBandToIndexFilter::theLut
protected

◆ theLutFilename

ossimFilename ossimNBandToIndexFilter::theLutFilename
protected

Definition at line 121 of file ossimNBandToIndexFilter.h.

Referenced by getProperty().

◆ theMaxValues

std::vector<ossimNBandLutDataObject::LUT_ENTRY_TYPE> ossimNBandToIndexFilter::theMaxValues
protected

Definition at line 124 of file ossimNBandToIndexFilter.h.

Referenced by getMaxPixelValue(), and initialize().

◆ theMinValues

std::vector<ossimNBandLutDataObject::LUT_ENTRY_TYPE> ossimNBandToIndexFilter::theMinValues
protected

Definition at line 123 of file ossimNBandToIndexFilter.h.

Referenced by getMinPixelValue(), and initialize().

◆ theNullValues

std::vector<ossimNBandLutDataObject::LUT_ENTRY_TYPE> ossimNBandToIndexFilter::theNullValues
protected

Definition at line 125 of file ossimNBandToIndexFilter.h.

Referenced by initialize().

◆ theTile

ossimRefPtr<ossimImageData> ossimNBandToIndexFilter::theTile
protected

The documentation for this class was generated from the following files: