OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageHistogramSource.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //*************************************************************************
8 // $Id: ossimImageHistogramSource.h 22737 2014-04-16 18:53:57Z gpotts $
9 #ifndef ossimImageHistogramSource_HEADER
10 #define ossimImageHistogramSource_HEADER
16 #include <ossim/base/ossimIrect.h>
17 
26 {
27 public:
28 
30 
31  virtual ossimObject* getObject();
32  virtual const ossimObject* getObject()const;
33 
34  void setAreaOfInterest(const ossimIrect& rect);
35 
36  ossimIrect getAreaOfInterest()const;
37 
38  void getAreaOfInterest(ossimIrect& rect)const;
39 
40  virtual ossim_uint32 getMaxNumberOfRLevels()const;
41 
42  virtual void setMaxNumberOfRLevels(ossim_uint32 number);
43 
52 
54  virtual bool execute();
55 
56  virtual bool canConnectMyInputTo(ossim_int32 myInputIndex,
57  const ossimConnectableObject* object)const;
58 
59  void setNumberOfBinsOverride(ossim_int32 numberOfBinsOverride);
60 
61  void setMinValueOverride(ossim_float32 minValueOverride);
62 
63  void setMaxValueOverride(ossim_float32 maxValueOverride);
64  void setNumberOfTiles(ossim_uint32 numberOfTiles);
65 
66  ossimHistogramMode getComputationMode()const;
67  void setComputationMode(ossimHistogramMode mode);
68 
69  virtual void propertyEvent(ossimPropertyEvent& event);
70 
71  virtual void connectInputEvent(ossimConnectionEvent& event);
72 
73  virtual bool loadState(const ossimKeywordlist& kwl,
74  const char* prefix=0);
75  virtual bool saveState(ossimKeywordlist& kwl,
76  const char* prefix=0)const;
77 
78 protected:
79  virtual ~ossimImageHistogramSource();
80 
81  void getBinInformation(ossim_uint32& numberOfBins,
82  ossim_float64& minValue,
83  ossim_float64& maxValue,
84  ossim_uint32 band)const;
85  virtual void computeNormalModeHistogram();
86  virtual void computeFastModeHistogram();
87 
93 
103  // ossim_uint32 theNumberOfTilesToUseInFastMode;
104 TYPE_DATA
105 };
106 
107 #endif
ossimHistogramMode
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
float ossim_float32
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual void propertyEvent(ossimPropertyEvent &)
double ossim_float64
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual ossimObject * getObject()=0
virtual bool execute()=0
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const =0
required to be overriden by derived classes
virtual ossimRefPtr< ossimMultiResLevelHistogram > getHistogram()
virtual void connectInputEvent(ossimConnectionEvent &)
int ossim_int32