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

#include <ossimCastTileSourceFilter.h>

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

Public Member Functions

 ossimCastTileSourceFilter (ossimImageSource *inputSource=NULL, ossimScalarType scalarType=OSSIM_UCHAR)
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIrect &tileRect, ossim_uint32 resLevel=0)
 
virtual void initialize ()
 
virtual ossimScalarType getOutputScalarType () const
 This will be used to query the output pixel type of the tile source. More...
 
virtual ossimString getOutputScalarTypeString () const
 
virtual void setOutputScalarType (ossimScalarType scalarType)
 Sets the output scalar type. More...
 
virtual void setOutputScalarType (ossimString scalarType)
 
virtual double getNullPixelValue (ossim_uint32 band) const
 Sets the current resolution level. 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...
 
ossimRefPtr< ossimImageDataapplyCast (ossimRefPtr< ossimImageData > input)
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=NULL) const
 Method to save the state of an object to a keyword list. More...
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=NULL)
 Method to the load (recreate) the state of an object from a keyword list. More...
 
virtual void propertyEvent (ossimPropertyEvent &event)
 Override base class so that a disableSource event does not reinitialize the object and enable itself. More...
 
virtual void refreshEvent (ossimRefreshEvent &event)
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
- 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)
 
- 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 getNumberOfOutputBands () const
 Returns the number of bands in a tile returned from this TileSource. 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 bool isSourceEnabled () const
 
virtual void enableSource ()
 
virtual void disableSource ()
 
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 ~ossimCastTileSourceFilter ()
 
void allocate (const ossimRefPtr< ossimImageData > inputTile)
 
template<class inType >
void castInputToOutput (inType **inBuffer, const double *nullPix, bool inPartialFlag)
 
template<class inType , class outType >
void castInputToOutput (inType *inBuffer[], const double *nullInPix, bool inPartialFlag, outType *outBuffer[], const double *nullOutPix, ossim_uint32 numberOfBands)
 
- 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< ossimImageDatatheTile
 
ossimScalarType theOutputScalarType
 
- 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

Definition at line 17 of file ossimCastTileSourceFilter.h.

Constructor & Destructor Documentation

◆ ossimCastTileSourceFilter()

ossimCastTileSourceFilter::ossimCastTileSourceFilter ( ossimImageSource inputSource = NULL,
ossimScalarType  scalarType = OSSIM_UCHAR 
)

Definition at line 23 of file ossimCastTileSourceFilter.cpp.

25  :ossimImageSourceFilter(NULL,input),
26  theTile(NULL),
27  theOutputScalarType(scalarType)
28 {
29 }
ossimImageSourceFilter(ossimObject *owner=NULL)
ossimRefPtr< ossimImageData > theTile

◆ ~ossimCastTileSourceFilter()

ossimCastTileSourceFilter::~ossimCastTileSourceFilter ( )
protectedvirtual

Definition at line 31 of file ossimCastTileSourceFilter.cpp.

32 {
33 }

Member Function Documentation

◆ allocate()

void ossimCastTileSourceFilter::allocate ( const ossimRefPtr< ossimImageData inputTile)
protected

Definition at line 625 of file ossimCastTileSourceFilter.cpp.

References ossimImageDataFactory::create(), ossimImageData::getHeight(), ossimImageData::getNumberOfBands(), ossimImageData::getOrigin(), getOutputScalarType(), ossimImageData::getWidth(), ossimImageData::initialize(), ossimImageDataFactory::instance(), ossimImageData::setOrigin(), and theTile.

Referenced by applyCast().

626 {
628  this,
630  inputTile->getNumberOfBands(),
631  inputTile->getWidth(),
632  inputTile->getHeight());
633  theTile->initialize();
634  theTile->setOrigin(inputTile->getOrigin());
635 }
virtual ossim_uint32 getWidth() const
virtual ossim_uint32 getNumberOfBands() const
ossimRefPtr< ossimImageData > theTile
virtual ossim_uint32 getHeight() const
virtual void initialize()
Initialize the data buffer.
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
static ossimImageDataFactory * instance()
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
virtual void setOrigin(const ossimIpt &origin)
virtual const ossimIpt & getOrigin() const

◆ applyCast()

ossimRefPtr< ossimImageData > ossimCastTileSourceFilter::applyCast ( ossimRefPtr< ossimImageData input)

Definition at line 128 of file ossimCastTileSourceFilter.cpp.

References allocate(), castInputToOutput(), ossimImageData::getBuf(), ossimDataObject::getDataObjectStatus(), ossimImageData::getHeight(), ossimImageData::getNullPix(), ossimImageData::getNumberOfBands(), ossimImageData::getOrigin(), ossimRectilinearDataObject::getScalarType(), ossimImageData::getWidth(), ossimImageData::initialize(), ossimImageData::makeBlank(), OSSIM_EMPTY, OSSIM_FLOAT32, OSSIM_FLOAT64, OSSIM_NORMALIZED_DOUBLE, OSSIM_NORMALIZED_FLOAT, OSSIM_NULL, OSSIM_PARTIAL, OSSIM_SCALAR_UNKNOWN, OSSIM_SINT16, OSSIM_SINT32, OSSIM_SINT8, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, OSSIM_USHORT15, ossimImageData::setOrigin(), ossimImageData::setWidthHeight(), theTile, ossimRefPtr< T >::valid(), and ossimImageData::validate().

Referenced by getTile(), and ossimEquationCombiner::getTile().

130 {
131  if(!inputTile.valid())
132  {
133  return inputTile;
134  }
135 
136  if(!theTile.valid() ||
137  (theTile->getNumberOfBands() != inputTile->getNumberOfBands()))
138  {
139  allocate(inputTile);
140  }
141  else
142  {
143  ossim_int32 tw =inputTile->getWidth();
144  ossim_int32 th =inputTile->getHeight();
147  theTile->setWidthHeight(tw, th);
148 
149  if((w*h != tw*th))
150  {
151  theTile->initialize();
152  }
153  else
154  {
155  theTile->makeBlank();
156  }
157  theTile->setOrigin(inputTile->getOrigin());
158  }
159 
160  if( (inputTile->getDataObjectStatus()==OSSIM_EMPTY) ||
161  (inputTile->getDataObjectStatus()==OSSIM_NULL))
162  {
163  return theTile;
164  }
165 
166  switch(inputTile->getScalarType())
167  {
168  case OSSIM_UINT8:
169  {
170  ossim_uint8** bands = new ossim_uint8*[inputTile->getNumberOfBands()];
171 
172  for(ossim_uint32 band = 0;
173  band < inputTile->getNumberOfBands();
174  ++band)
175  {
176  bands[band] = static_cast<ossim_uint8*>(inputTile->getBuf(band));
177  }
178  castInputToOutput(bands,
179  inputTile->getNullPix(),
180  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
181  delete [] bands;
182  break;
183  }
184  case OSSIM_SINT8:
185  {
186  ossim_sint8** bands = new ossim_sint8*[inputTile->getNumberOfBands()];
187 
188  for(ossim_uint32 band = 0;
189  band < inputTile->getNumberOfBands();
190  ++band)
191  {
192  bands[band] = static_cast<ossim_sint8*>(inputTile->getBuf(band));
193  }
194  castInputToOutput(bands,
195  inputTile->getNullPix(),
196  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
197  delete [] bands;
198  break;
199  }
200  case OSSIM_UINT16:
201  case OSSIM_USHORT11:
202  case OSSIM_USHORT12:
203  case OSSIM_USHORT13:
204  case OSSIM_USHORT14:
205  case OSSIM_USHORT15:
206  {
207  ossim_uint16** bands =
208  new ossim_uint16*[inputTile->getNumberOfBands()];
209 
210  for(ossim_uint32 band = 0;
211  band < inputTile->getNumberOfBands();
212  ++band)
213  {
214  bands[band] = static_cast<ossim_uint16*>(inputTile->getBuf(band));
215  }
216  castInputToOutput(bands,
217  inputTile->getNullPix(),
218  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
219  delete [] bands;
220  break;
221  }
222  case OSSIM_SINT16:
223  {
224  ossim_sint16** bands =
225  new ossim_sint16*[inputTile->getNumberOfBands()];
226 
227  for(ossim_uint32 band = 0;
228  band < inputTile->getNumberOfBands();
229  ++band)
230  {
231  bands[band] = static_cast<ossim_sint16*>(inputTile->getBuf(band));
232  }
233  castInputToOutput(bands,
234  inputTile->getNullPix(),
235  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
236  delete [] bands;
237  break;
238  }
239  case OSSIM_SINT32:
240  {
241  ossim_sint32** bands =
242  new ossim_sint32*[inputTile->getNumberOfBands()];
243 
244  for(ossim_uint32 band = 0;
245  band < inputTile->getNumberOfBands();
246  ++band)
247  {
248  bands[band] = static_cast<ossim_sint32*>(inputTile->getBuf(band));
249  }
250  castInputToOutput(bands,
251  inputTile->getNullPix(),
252  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
253  delete [] bands;
254  break;
255  }
256  case OSSIM_UINT32:
257  {
258  ossim_uint32** bands =
259  new ossim_uint32*[inputTile->getNumberOfBands()];
260 
261  for(ossim_uint32 band = 0;
262  band < inputTile->getNumberOfBands();
263  ++band)
264  {
265  bands[band] = static_cast<ossim_uint32*>(inputTile->getBuf(band));
266  }
267  castInputToOutput(bands,
268  inputTile->getNullPix(),
269  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
270  delete [] bands;
271  break;
272  }
273  case OSSIM_FLOAT32:
275  {
276  float** bands = new float*[inputTile->getNumberOfBands()];
277 
278  for(ossim_uint32 band = 0;
279  band < inputTile->getNumberOfBands();
280  ++band)
281  {
282  bands[band] = static_cast<float*>(inputTile->getBuf(band));
283  }
284  castInputToOutput(bands,
285  inputTile->getNullPix(),
286  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
287  delete [] bands;
288  break;
289  }
290  case OSSIM_FLOAT64:
292  {
293  double** bands = new double*[inputTile->getNumberOfBands()];
294 
295  for(ossim_uint32 band = 0;
296  band < inputTile->getNumberOfBands();
297  ++band)
298  {
299  bands[band] = static_cast<double*>(inputTile->getBuf(band));
300  }
301  castInputToOutput(bands,
302  inputTile->getNullPix(),
303  inputTile->getDataObjectStatus()==OSSIM_PARTIAL);
304  delete [] bands;
305  break;
306  }
308  default:
309  {
310  break;
311  }
312  }
313 
314 // theTile->setDataObjectStatus(inputTile->getDataObjectStatus());
315  theTile->validate();
316  return theTile;
317 }
16 bit unsigned integer (15 bits used)
8 bit signed integer
virtual ossim_uint32 getWidth() const
virtual ossim_uint32 getNumberOfBands() const
64 bit floating point
16 bit unsigned integer
virtual void setWidthHeight(ossim_uint32 w, ossim_uint32 h)
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimImageData > theTile
16 bit signed integer
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
signed char ossim_sint8
16 bit unsigned integer (13 bits used)
32 bit floating point
unsigned short ossim_uint16
32 bit unsigned integer
virtual void initialize()
Initialize the data buffer.
virtual ossimDataObjectStatus validate() const
signed short ossim_sint16
32 bit signed integer
unsigned int ossim_uint32
32 bit normalized floating point
signed int ossim_sint32
virtual void setOrigin(const ossimIpt &origin)
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)
void castInputToOutput(inType **inBuffer, const double *nullPix, bool inPartialFlag)
8 bit unsigned integer
unsigned char ossim_uint8
int ossim_int32
16 bit unsigned integer (12 bits used)

◆ castInputToOutput() [1/2]

template<class inType >
void ossimCastTileSourceFilter::castInputToOutput ( inType **  inBuffer,
const double *  nullPix,
bool  inPartialFlag 
)
protected

Definition at line 403 of file ossimCastTileSourceFilter.cpp.

References ossimImageData::getBuf(), ossimImageData::getNullPix(), ossimImageData::getNumberOfBands(), ossimRectilinearDataObject::getScalarType(), OSSIM_FLOAT32, OSSIM_FLOAT64, OSSIM_NORMALIZED_DOUBLE, OSSIM_NORMALIZED_FLOAT, OSSIM_SCALAR_UNKNOWN, OSSIM_SINT16, OSSIM_SINT32, OSSIM_SINT8, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, OSSIM_USHORT15, ossimNotify(), ossimNotifyLevel_WARN, and theTile.

Referenced by applyCast().

406 {
407  switch(theTile->getScalarType())
408  {
409  case OSSIM_UINT8:
410  {
411  ossim_uint8** bands = new ossim_uint8*[theTile->getNumberOfBands()];
412 
413  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
414  {
415  bands[band] = static_cast<ossim_uint8*>(theTile->getBuf(band));
416  }
417 
418  castInputToOutput(inBuffer,
419  nullPix,
420  inPartialFlag,
421  bands,
422  theTile->getNullPix(),
424  delete [] bands;
425  break;
426  }
427  case OSSIM_SINT8:
428  {
429  ossim_sint8** bands = new ossim_sint8*[theTile->getNumberOfBands()];
430 
431  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
432  {
433  bands[band] = static_cast<ossim_sint8*>(theTile->getBuf(band));
434  }
435 
436  castInputToOutput(inBuffer,
437  nullPix,
438  inPartialFlag,
439  bands,
440  theTile->getNullPix(),
442  delete [] bands;
443  break;
444  }
445  case OSSIM_SINT16:
446  {
448 
449  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
450  {
451  bands[band] = static_cast<ossim_sint16*>(theTile->getBuf(band));
452  }
453 
454  castInputToOutput(inBuffer,
455  nullPix,
456  inPartialFlag,
457  bands,
458  theTile->getNullPix(),
460  delete [] bands;
461  break;
462  }
463  case OSSIM_UINT16:
464  case OSSIM_USHORT11:
465  case OSSIM_USHORT12:
466  case OSSIM_USHORT13:
467  case OSSIM_USHORT14:
468  case OSSIM_USHORT15:
469  {
471 
472  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
473  {
474  bands[band] = static_cast<ossim_uint16*>(theTile->getBuf(band));
475  }
476 
477  castInputToOutput(inBuffer,
478  nullPix,
479  inPartialFlag,
480  bands,
481  theTile->getNullPix(),
483  delete [] bands;
484  break;
485  }
486  case OSSIM_UINT32:
487  {
489 
490  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
491  {
492  bands[band] = static_cast<ossim_uint32*>(theTile->getBuf(band));
493  }
494 
495  castInputToOutput(inBuffer,
496  nullPix,
497  inPartialFlag,
498  bands,
499  theTile->getNullPix(),
501  delete [] bands;
502  break;
503  }
504  case OSSIM_SINT32:
505  {
507 
508  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
509  {
510  bands[band] = static_cast<ossim_sint32*>(theTile->getBuf(band));
511  }
512 
513  castInputToOutput(inBuffer,
514  nullPix,
515  inPartialFlag,
516  bands,
517  theTile->getNullPix(),
519  delete [] bands;
520  break;
521  }
522 
523  case OSSIM_FLOAT32:
525  {
526  float** bands = new float*[theTile->getNumberOfBands()];
527 
528  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
529  {
530  bands[band] = static_cast<float*>(theTile->getBuf(band));
531  }
532 
533  castInputToOutput(inBuffer,
534  nullPix,
535  inPartialFlag,
536  bands,
537  theTile->getNullPix(),
539  delete [] bands;
540  break;
541  }
542  case OSSIM_FLOAT64:
544  {
545  double** bands = new double*[theTile->getNumberOfBands()];
546 
547  for(ossim_uint32 band = 0; band < theTile->getNumberOfBands(); ++band)
548  {
549  bands[band] = static_cast<double*>(theTile->getBuf(band));
550  }
551 
552  castInputToOutput(inBuffer,
553  nullPix,
554  inPartialFlag,
555  bands,
556  theTile->getNullPix(),
558  delete [] bands;
559  break;
560  }
562  default:
563  {
565  << "ossimCastTileSourceFilter::castInputToOutput WARN:\n"
566  << "Scalar not set in ossimCastTileSourceFilter" << endl;
567  break;
568  }
569  }
570 }
16 bit unsigned integer (15 bits used)
8 bit signed integer
virtual ossim_uint32 getNumberOfBands() const
64 bit floating point
16 bit unsigned integer
ossimRefPtr< ossimImageData > theTile
16 bit signed integer
16 bit unsigned integer (14 bits used)
signed char ossim_sint8
16 bit unsigned integer (13 bits used)
32 bit floating point
unsigned short ossim_uint16
32 bit unsigned integer
signed short ossim_sint16
32 bit signed integer
unsigned int ossim_uint32
virtual const ossim_float64 * getNullPix() const
32 bit normalized floating point
signed int ossim_sint32
virtual ossimScalarType getScalarType() const
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
virtual const void * getBuf() const
void castInputToOutput(inType **inBuffer, const double *nullPix, bool inPartialFlag)
8 bit unsigned integer
unsigned char ossim_uint8
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
16 bit unsigned integer (12 bits used)

◆ castInputToOutput() [2/2]

template<class inType , class outType >
void ossimCastTileSourceFilter::castInputToOutput ( inType *  inBuffer[],
const double *  nullInPix,
bool  inPartialFlag,
outType *  outBuffer[],
const double *  nullOutPix,
ossim_uint32  numberOfBands 
)
protected

Definition at line 573 of file ossimCastTileSourceFilter.cpp.

References ossimImageData::getHeight(), ossimImageData::getMaxPix(), ossimImageData::getMinPix(), ossimImageData::getWidth(), size, and theTile.

579 {
581  if(!inPartialFlag)
582  {
583  for(ossim_uint32 band = 0; band < numberOfBands; ++band)
584  {
585  outType outMin = static_cast<outType>(theTile->getMinPix(band));
586  outType outMax = static_cast<outType>(theTile->getMaxPix(band));
587 
588  for(ossim_uint32 offset = 0; offset < size; ++offset)
589  {
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);
594  }
595  }
596  }
597  else
598  {
599  for(ossim_uint32 band = 0; band < numberOfBands; ++band)
600  {
601  inType np = static_cast<inType>(nullInPix[band]);
602  outType outNp = static_cast<outType>(nullOutPix[band]);
603  outType outMin = static_cast<outType>(theTile->getMinPix(band));
604  outType outMax = static_cast<outType>(theTile->getMaxPix(band));
605 
606  for(ossim_uint32 offset = 0; offset < size; ++offset)
607  {
608  if(inBuffer[band][offset] != np)
609  {
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);
614  }
615  else
616  {
617  outBuffer[band][offset] = static_cast<outType>(outNp);
618 
619  }
620  }
621  }
622  }
623 }
virtual ossim_uint32 getWidth() const
virtual const ossim_float64 * getMaxPix() const
ossimRefPtr< ossimImageData > theTile
virtual ossim_uint32 getHeight() const
yy_size_t size
unsigned int ossim_uint32
virtual const ossim_float64 * getMinPix() const

◆ getMaxPixelValue()

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

Returns the max pixel of the band.

Reimplemented from ossimImageSource.

Definition at line 102 of file ossimCastTileSourceFilter.cpp.

References ossim::defaultMax(), ossim::defaultMin(), ossimImageSource::getMaxPixelValue(), ossimSource::isSourceEnabled(), ossimImageSourceFilter::theInputConnection, and theOutputScalarType.

103 {
104  if(!isSourceEnabled())
105  {
107  {
108  return theInputConnection->getMaxPixelValue(band);
109  }
110  }
112  {
113  double tempMax = theInputConnection->getMaxPixelValue(band);
114 
117 
118  if((tempMax >= defaultMin) && (tempMax <= defaultMax))
119  {
120  defaultMax = tempMax;
121  }
122 
123  return defaultMax;
124  }
126 }
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
OSSIM_DLL double defaultMin(ossimScalarType scalarType)
Definition: ossimCommon.cpp:73
ossimImageSource * theInputConnection
OSSIM_DLL double defaultMax(ossimScalarType scalarType)
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.

◆ getMinPixelValue()

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

Returns the min pixel of the band.

Reimplemented from ossimImageSource.

Definition at line 74 of file ossimCastTileSourceFilter.cpp.

References ossim::defaultMax(), ossim::defaultMin(), ossimImageSource::getMinPixelValue(), ossimSource::isSourceEnabled(), ossimImageSourceFilter::theInputConnection, and theOutputScalarType.

75 {
76  if(!isSourceEnabled())
77  {
79  {
81  }
82  }
83 
85  {
86  double tempMin = theInputConnection->getMinPixelValue(band);
87 
90 
91  if((tempMin >= defaultMin) && (tempMin <= defaultMax))
92  {
93  defaultMin = tempMin;
94  }
95 
96  return defaultMin;
97  }
98 
100 }
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
OSSIM_DLL double defaultMin(ossimScalarType scalarType)
Definition: ossimCommon.cpp:73
ossimImageSource * theInputConnection
OSSIM_DLL double defaultMax(ossimScalarType scalarType)

◆ getNullPixelValue()

double ossimCastTileSourceFilter::getNullPixelValue ( ossim_uint32  band) const
virtual

Sets the current resolution level.

Returns true on success, false on error.

Reimplemented from ossimImageSource.

Definition at line 62 of file ossimCastTileSourceFilter.cpp.

References ossim::defaultNull(), ossimImageSource::getNullPixelValue(), getOutputScalarType(), ossimSource::isSourceEnabled(), and ossimImageSourceFilter::theInputConnection.

63 {
64  if(!isSourceEnabled())
65  {
67  {
69  }
70  }
72 }
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
OSSIM_DLL double defaultNull(ossimScalarType scalarType)
ossimImageSource * theInputConnection
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.

◆ getOutputScalarType()

ossimScalarType ossimCastTileSourceFilter::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 48 of file ossimCastTileSourceFilter.cpp.

References ossimImageSource::getOutputScalarType(), ossimSource::isSourceEnabled(), OSSIM_SCALAR_UNKNOWN, ossimImageSourceFilter::theInputConnection, and theOutputScalarType.

Referenced by allocate(), and getNullPixelValue().

49 {
50  if(isSourceEnabled())
51  {
52  return theOutputScalarType;
53  }
54  else if(theInputConnection)
55  {
57  }
58 
59  return OSSIM_SCALAR_UNKNOWN;
60 }
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
ossimImageSource * theInputConnection
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.

◆ getOutputScalarTypeString()

ossimString ossimCastTileSourceFilter::getOutputScalarTypeString ( ) const
virtual

Definition at line 349 of file ossimCastTileSourceFilter.cpp.

References ossimLookUpTable::getEntryString(), ossimScalarTypeLut::instance(), and theOutputScalarType.

350 {
352 }
virtual ossimString getEntryString(ossim_int32 entry_number) const
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.

◆ getProperty()

ossimRefPtr< ossimProperty > ossimCastTileSourceFilter::getProperty ( const ossimString name) const
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 662 of file ossimCastTileSourceFilter.cpp.

References ossimStringProperty::addConstraint(), ossimImageSourceFilter::getProperty(), ossimScalarTypeLut::instance(), OSSIM_FLOAT32, OSSIM_FLOAT64, OSSIM_SINT16, OSSIM_SINT32, OSSIM_SINT8, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, ossimKeywordNames::SCALAR_TYPE_KW, ossimProperty::setCacheRefreshBit(), and theOutputScalarType.

663 {
664  ossimRefPtr<ossimProperty> resultProperty;
666  {
667  ossimStringProperty* stringProperty = new ossimStringProperty(name,
669  false);
670 
671  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_UINT8));
672  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_SINT8));
673  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_UINT16));
674  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_SINT16));
675  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_UINT32));
676  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_SINT32));
677  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_FLOAT32));
678  stringProperty->addConstraint(ossimScalarTypeLut::instance()->getEntryString(OSSIM_FLOAT64));
679 
680  stringProperty->setCacheRefreshBit();
681  resultProperty = stringProperty;
682  }
683  else
684  {
685  resultProperty = ossimImageSourceFilter::getProperty(name);
686  }
687  return resultProperty;
688 }
8 bit signed integer
64 bit floating point
16 bit unsigned integer
16 bit signed integer
void addConstraint(const ossimString &value)
32 bit floating point
32 bit unsigned integer
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.
32 bit signed integer
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
static const char * SCALAR_TYPE_KW
8 bit unsigned integer
void setCacheRefreshBit()

◆ getPropertyNames()

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

Reimplemented from ossimImageSourceFilter.

Definition at line 690 of file ossimCastTileSourceFilter.cpp.

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

691 {
693 
694  propertyNames.push_back(ossimKeywordNames::SCALAR_TYPE_KW);
695 }
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
static const char * SCALAR_TYPE_KW

◆ getTile()

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

Reimplemented from ossimImageSource.

Definition at line 35 of file ossimCastTileSourceFilter.cpp.

References applyCast(), ossimImageSource::getTile(), and ossimImageSourceFilter::theInputConnection.

Referenced by ossimEquationCombiner::applyBlurr(), ossimEquationCombiner::applyConvolution(), ossimEquationCombiner::applyShift(), and ossimEquationCombiner::getImageData().

38 {
40 
42  {
43  inputTile = theInputConnection->getTile(tileRect, resLevel);
44  }
45  return applyCast(inputTile);
46 }
ossimImageSource * theInputConnection
ossimRefPtr< ossimImageData > applyCast(ossimRefPtr< ossimImageData > input)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)

◆ initialize()

void ossimCastTileSourceFilter::initialize ( )
virtual

◆ loadState()

bool ossimCastTileSourceFilter::loadState ( const ossimKeywordlist kwl,
const char *  prefix = NULL 
)
virtual

Method to the load (recreate) the state of an object from a keyword list.

Return true if ok or false on error.

Reimplemented from ossimImageSourceFilter.

Definition at line 378 of file ossimCastTileSourceFilter.cpp.

References ossimLookUpTable::getEntryNumber(), ossimErrorStatusInterface::getErrorStatus(), ossimScalarTypeLut::instance(), ossimImageSourceFilter::loadState(), ossimLookUpTable::NOT_FOUND, ossimErrorCodes::OSSIM_ERROR, ossimNotify(), ossimNotifyLevel_WARN, and theOutputScalarType.

380 {
382 
384  {
386  << "ossimScalarRemapper::loadState WARN:\n"
387  << " ERROR detected in keyword list! State not loaded."
388  << endl;
389  return false;
390  }
391 
392  int scalar = ossimScalarTypeLut::instance()->getEntryNumber(kwl, prefix);
393 
394  if (scalar != ossimLookUpTable::NOT_FOUND)
395  {
396  theOutputScalarType = static_cast<ossimScalarType>(scalar);
397  }
398 
399  return true;
400 }
static const ossimErrorCode OSSIM_ERROR
virtual ossim_int32 getEntryNumber(const char *entry_string, bool case_insensitive=true) const
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
ossimScalarType
virtual ossimErrorCode getErrorStatus() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ propertyEvent()

void ossimCastTileSourceFilter::propertyEvent ( ossimPropertyEvent event)
virtual

Override base class so that a disableSource event does not reinitialize the object and enable itself.

Reimplemented from ossimImageSourceFilter.

Definition at line 637 of file ossimCastTileSourceFilter.cpp.

638 {
639 }

◆ refreshEvent()

void ossimCastTileSourceFilter::refreshEvent ( ossimRefreshEvent event)
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 641 of file ossimCastTileSourceFilter.cpp.

642 {
643 }

◆ saveState()

bool ossimCastTileSourceFilter::saveState ( ossimKeywordlist kwl,
const char *  prefix = NULL 
) const
virtual

Method to save the state of an object to a keyword list.

Return true if ok or false on error.

Reimplemented from ossimImageSourceFilter.

Definition at line 365 of file ossimCastTileSourceFilter.cpp.

References ossimKeywordlist::add(), ossimScalarTypeLut::instance(), ossimImageSourceFilter::saveState(), ossimKeywordNames::SCALAR_TYPE_KW, and theOutputScalarType.

367 {
369 
370  kwl.add(prefix,
373  true);
374 
375  return true;
376 }
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
static const char * SCALAR_TYPE_KW

◆ setOutputScalarType() [1/2]

void ossimCastTileSourceFilter::setOutputScalarType ( ossimScalarType  scalarType)
virtual

Sets the output scalar type.

Definition at line 319 of file ossimCastTileSourceFilter.cpp.

References initialize(), theOutputScalarType, and theTile.

Referenced by ossimEquationCombiner::ossimEquationCombiner(), setOutputScalarType(), ossimEquationCombiner::setOutputScalarType(), setProperty(), and ossimArcInfoGridWriter::writeFile().

320 {
322  theOutputScalarType = scalarType;
323 
324  if ( (theOutputScalarType != old_type))
325  {
326  // must reinitialize...
327  theTile = NULL;
328  initialize();
329  }
330 }
ossimRefPtr< ossimImageData > theTile
ossimScalarType

◆ setOutputScalarType() [2/2]

void ossimCastTileSourceFilter::setOutputScalarType ( ossimString  scalarType)
virtual

Definition at line 332 of file ossimCastTileSourceFilter.cpp.

References ossimString::c_str(), ossimLookUpTable::getEntryNumber(), ossimScalarTypeLut::instance(), ossimLookUpTable::NOT_FOUND, ossimNotify(), ossimNotifyLevel_WARN, and setOutputScalarType().

333 {
334  int scalar =
336 
337  if (scalar != ossimLookUpTable::NOT_FOUND)
338  {
339  setOutputScalarType(static_cast<ossimScalarType>(scalar));
340  }
341  else
342  {
344  << "ossimCastTileSourceFilter::setOutputScalarType WARN:"
345  << "\nUnknown scalar type: " << scalarType.c_str() << endl;
346  }
347 }
virtual ossim_int32 getEntryNumber(const char *entry_string, bool case_insensitive=true) const
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.
virtual void setOutputScalarType(ossimScalarType scalarType)
Sets the output scalar type.
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
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ setProperty()

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

Reimplemented from ossimImageSourceFilter.

Definition at line 645 of file ossimCastTileSourceFilter.cpp.

References ossimLookUpTable::getEntryNumber(), ossimProperty::getName(), ossimScalarTypeLut::instance(), ossimLookUpTable::NOT_FOUND, ossimKeywordNames::SCALAR_TYPE_KW, setOutputScalarType(), ossimImageSourceFilter::setProperty(), and ossimProperty::valueToString().

646 {
647  if(property->getName() == ossimKeywordNames::SCALAR_TYPE_KW)
648  {
649  int scalar = ossimScalarTypeLut::instance()->getEntryNumber(property->valueToString());
650 
651  if (scalar != ossimLookUpTable::NOT_FOUND)
652  {
653  setOutputScalarType(static_cast<ossimScalarType>(scalar));
654  }
655  }
656  else
657  {
659  }
660 }
virtual void valueToString(ossimString &valueResult) const =0
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual ossim_int32 getEntryNumber(const char *entry_string, bool case_insensitive=true) const
static ossimScalarTypeLut * instance()
Returns the static instance of an ossimScalarTypeLut object.
virtual void setOutputScalarType(ossimScalarType scalarType)
Sets the output scalar type.
static const char * SCALAR_TYPE_KW
const ossimString & getName() const

Member Data Documentation

◆ theOutputScalarType

ossimScalarType ossimCastTileSourceFilter::theOutputScalarType
protected

◆ theTile

ossimRefPtr<ossimImageData> ossimCastTileSourceFilter::theTile
protected

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