OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGridRemapEngine.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // FILE: ossimGridRemapEngine.h
3 //
4 // Copyright (C) 2001 ImageLinks, Inc.
5 //
6 // License: MIT
7 //
8 // See LICENSE.txt file in the top level directory for more details.
9 //
10 // AUTHOR: Oscar Kramer
11 //
12 // DESCRIPTION: Contains declaration of class
13 //
14 // LIMITATIONS: None.
15 //
16 //*****************************************************************************
17 // $Id: ossimGridRemapEngine.h 15766 2009-10-20 12:37:09Z gpotts $
18 
19 #ifndef ossimGridRemapEngine_HEADER
20 #define ossimGridRemapEngine_HEADER
21 
22 #include <vector>
23 #include <ossim/base/ossimObject.h>
24 #include <ossim/base/ossimRefPtr.h>
25 
26 class ossimDpt;
28 class ossimImageData;
30 
31 /*!****************************************************************************
32  *
33  * CLASS: ossimGridRemapEngine
34  *
35  *****************************************************************************/
37 {
38 public:
39  virtual ossimObject* dup() const = 0;
40 
41  virtual void remapTile(const ossimDpt& origin_point,
42  ossimGridRemapSource* remapper,
43  ossimRefPtr<ossimImageData>& tile) = 0;
44 
45  virtual void assignRemapValues(std::vector<ossimAtbPointSource*>& sources)=0;
46 
48  void* result) = 0;
49 
50  int getNumberOfParams() const { return theNumberOfParams; }
51 
52  int getNumberOfBands() const { return theNumberOfBands; }
53 
54 protected:
55  ossimGridRemapEngine(int numParams, int numBands)
56  : theNumberOfParams(numParams), theNumberOfBands(numBands) {}
57 
59  virtual ~ossimGridRemapEngine() {}
60 
61  virtual void computeRemapNode(ossimAtbPointSource* point_source,
62  void* source_value,
63  void* target_value) = 0;
66 
67  TYPE_DATA
68 };
69 
70 #endif
virtual ossimObject * dup() const =0
ossimGridRemapEngine(int numParams, int numBands)
virtual void assignRemapValues(std::vector< ossimAtbPointSource *> &sources)=0
virtual void remapTile(const ossimDpt &origin_point, ossimGridRemapSource *remapper, ossimRefPtr< ossimImageData > &tile)=0
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void computeRemapNode(ossimAtbPointSource *point_source, void *source_value, void *target_value)=0
virtual void computeSourceValue(ossimRefPtr< ossimImageData > &source, void *result)=0