OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimScalarRemapper.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2001 ImageLinks Inc.
3 //
4 // License: See top level LICENSE.txt file.
5 //
6 // Author: David Burken
7 //
8 // Description:
9 //
10 // Contains class declartion for ossimScalarRemapper.
11 // This class is used to remap image data from one scalar type to another.
12 //
13 //*******************************************************************
14 // $Id: ossimScalarRemapper.h 15766 2009-10-20 12:37:09Z gpotts $
15 #ifndef ossimScalarRemapper_HEADER
16 #define ossimScalarRemapper_HEADER
17 
19 
21 {
22 public:
25  ossimScalarType outputScalarType);
26 
27  virtual ~ossimScalarRemapper();
28 
29  virtual void initialize();
30 
31  virtual ossimString getLongName() const;
32  virtual ossimString getShortName() const;
33 
34  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& tile_rect,
35  ossim_uint32 resLevel=0);
36 
42  virtual ossimScalarType getOutputScalarType() const;
43 
47  virtual ossimString getOutputScalarTypeString() const;
48 
52  virtual void setOutputScalarType(ossimScalarType scalarType);
53  virtual void setOutputScalarType(ossimString scalarType);
54 
55  virtual void setPreserveMagnitude(bool value);
56 
61  virtual double getNullPixelValue(ossim_uint32 band) const;
62  virtual double getMinPixelValue(ossim_uint32 band=0) const;
63  virtual double getMaxPixelValue(ossim_uint32 band=0) const;
64 
69  virtual bool saveState(ossimKeywordlist& kwl,
70  const char* prefix=NULL)const;
71 
76  virtual bool loadState(const ossimKeywordlist& kwl,
77  const char* prefix=NULL);
78 
83  virtual void propertyEvent(ossimPropertyEvent& event);
84  virtual void refreshEvent(ossimRefreshEvent& event);
85 
86  virtual void setProperty(ossimRefPtr<ossimProperty> property);
87  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
88  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
89 
90 protected:
94  void allocate();
95 
99  void destroy();
100 
101  double* theNormBuf;
104 
107 TYPE_DATA
108 };
109 
110 #endif /* #ifndef ossimScalarRemapper_HEADER */
virtual void setProperty(ossimRefPtr< ossimProperty > property)
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
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
ossimRefPtr< ossimImageData > theTile
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53
ossimScalarType theOutputScalarType
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.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)