OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimAtbController.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // AUTHOR: Oscar Kramer (okramer@imagelinks.com)
6 //
7 // DESCRIPTION: Contains declaration of class ossimAtbController.
8 // This is the class for the top-level object controlling the automated
9 // tonal balancing (ATB) function. The controller accepts a mosaic.
10 //
11 // LIMITATIONS: None.
12 //
13 //*****************************************************************************
14 // $Id: ossimAtbController.h 15766 2009-10-20 12:37:09Z gpotts $
15 
16 #ifndef ossimAtbController_HEADER
17 #define ossimAtbController_HEADER
18 
19 #include <ossim/base/ossimIpt.h>
20 #include <ossim/base/ossimDrect.h>
23 #include <vector>
24 
25 class ossimImageCombiner;
26 class ossimKeywordlist;
27 class ossimAtbMatchPoint;
31 
32 /*****************************************************************************
33  *
34  * CLASS: ossimAtbController
35  *
36  *****************************************************************************/
40 {
41 public:
46 
51  ossimGridRemapEngine* engine=0);
52 
57 
59 
61  {
62  return this;
63  }
64  virtual const ossimObject* getObject()const
65  {
66  return this;
67  }
73  ossimGridRemapEngine* engine=0);
74 
78  bool enableImage (unsigned int index);
79 
83  bool disableImage(unsigned int index);
84 
89  bool lockImage (unsigned int index);
90 
94  bool unlockImage (unsigned int index);
95 
99  virtual bool execute();
100  virtual void abort();
101 
106  void setKernelSize(int side_size);
107 
111  void setGridSpacing(const ossimIpt& spacing);
112 
120 
124  virtual bool saveState(ossimKeywordlist& kwl) const;
125  virtual bool loadState(const ossimKeywordlist& kwl);
126 
130  virtual bool canConnectMyInputTo(ossim_int32 myInputIndex,
131  const ossimConnectableObject* object)const;
132 
133 
134 protected:
135  void initializeRemappers();
136 
140  std::vector<ossimRefPtr<ossimAtbMatchPoint> > theMatchPoints;
142 
143  TYPE_DATA
144 };
145 
146 #endif
ossimGridRemapEngine * theGridRemapEngine
ossimRefPtr< ossimConnectableContainer > theContainer
bool disableImage(unsigned int index)
This will be a base for all combiners.
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl) const
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const
bool unlockImage(unsigned int index)
virtual ossimObject * getObject()
virtual const ossimObject * getObject() const
void initializeWithCombiner(ossimImageCombiner *combiner, ossimGridRemapEngine *engine=0)
#define TYPE_DATA
Definition: ossimRtti.h:339
void setGridSpacing(const ossimIpt &spacing)
void setKernelSize(int side_size)
std::vector< ossimRefPtr< ossimAtbMatchPoint > > theMatchPoints
void setGridRemapEngine(ossimGridRemapEngine *engine)
virtual bool loadState(const ossimKeywordlist &kwl)
bool enableImage(unsigned int index)
bool lockImage(unsigned int index)
int ossim_int32