OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCastTileSourceFilter.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*************************************************************************
11 // $Id: ossimCastTileSourceFilter.h 15766 2009-10-20 12:37:09Z gpotts $
12 #ifndef ossimCastTileSourceFilter_HEADER
13 #define ossimCastTileSourceFilter_HEADER
14 
16 
18 {
19 public:
21  ossimScalarType scalarType=OSSIM_UCHAR);
22  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& tileRect,
23  ossim_uint32 resLevel=0);
24  virtual void initialize();
25  virtual ossimScalarType getOutputScalarType() const;
26 
27  virtual ossimString getOutputScalarTypeString()const;
28 
32  virtual void setOutputScalarType(ossimScalarType scalarType);
33  virtual void setOutputScalarType(ossimString scalarType);
34 
39  virtual double getNullPixelValue(ossim_uint32 band)const;
40  virtual double getMinPixelValue(ossim_uint32 band=0)const;
41  virtual double getMaxPixelValue(ossim_uint32 band=0)const;
42 
44 
49  virtual bool saveState(ossimKeywordlist& kwl,
50  const char* prefix=NULL)const;
51 
56  virtual bool loadState(const ossimKeywordlist& kwl,
57  const char* prefix=NULL);
58 
63  virtual void propertyEvent(ossimPropertyEvent& event);
64  virtual void refreshEvent(ossimRefreshEvent& event);
65 
66  virtual void setProperty(ossimRefPtr<ossimProperty> property);
67  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
68  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
69 
70 protected:
71  virtual ~ossimCastTileSourceFilter();
72 
73  void allocate(const ossimRefPtr<ossimImageData> inputTile);
74 
77 
78  template<class inType>
79  void castInputToOutput(inType **inBuffer,
80  const double *nullPix,
81  bool inPartialFlag);
82 
83  template<class inType, class outType>
84  void castInputToOutput(inType *inBuffer[],
85  const double *nullInPix,
86  bool inPartialFlag,
87  outType *outBuffer[],
88  const double *nullOutPix,
89  ossim_uint32 numberOfBands);
91 };
92 
93 #endif /* #ifndef ossimCastTileSourceFilter_HEADER */
virtual void setProperty(ossimRefPtr< ossimProperty > property)
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
ossimRefPtr< ossimImageData > theTile
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
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.
ossimScalarType
virtual void propertyEvent(ossimPropertyEvent &event)
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void refreshEvent(ossimRefreshEvent &event)
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
8 bit unsigned iteger
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)