OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimDilationFilter.h
Go to the documentation of this file.
1 //**************************************************************************************************
2 //
3 // OSSIM
4 //
5 // License: MIT. See LICENSE.txt file in the top level directory for more details.
6 //
7 //**************************************************************************************************
8 // $Id$
9 #ifndef ossimDilationFilter_HEADER
10 #define ossimDilationFilter_HEADER
11 
14 
24 {
25 public:
26  ossimDilationFilter(ossimObject* owner=NULL);
27  virtual void initialize();
28  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& rect, ossim_uint32 resLevel=0);
29 
33  void setWindowSize(ossim_uint32 windowSize) { theWindowSize = windowSize; }
34  ossim_uint32 getWindowSize() const { return theWindowSize; }
35 
40  void setRecursiveFlag(bool flag=true) { theRecursiveFlag = flag; }
41  bool getRecursiveFlag() const { return theRecursiveFlag; }
42 
43  virtual void setProperty(ossimRefPtr<ossimProperty> property);
44  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
45  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
46 
51  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0)const;
52 
57  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
58 
59 protected:
60  virtual ~ossimDilationFilter();
61 
68 
69  template <class T> void doDilation(T scalarType, ossimRefPtr<ossimImageData>& inputData);
70 
71  TYPE_DATA
72 };
73 
74 #endif
virtual void setProperty(ossimRefPtr< ossimProperty > property)
Represents serializable keyword/value map.
ossim_uint32 theWindowSize
Used for recursion when recursive fill enabled
ossimPolygon theValidImagePoly
void setWindowSize(ossim_uint32 windowSize)
Size of resampling kernel width & height.
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
void setRecursiveFlag(bool flag=true)
Set if getTile is to be called recursively until all pixels have been assigned non-null.
ossimRefPtr< ossimImageData > theTile
bool getRecursiveFlag() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
#define OSSIM_DLL
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
ossim_uint32 getWindowSize() const
ossimRefPtr< ossimImageData > theTempTile
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)