OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimFusionCombiner.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 // Description: Implementation for Base fusion.
11 // This base class assumes two inputs where the second input is
12 // the intensity source.
13 //
14 //*************************************************************************
15 // $Id: ossimFusionCombiner.h 15766 2009-10-20 12:37:09Z gpotts $
16 #ifndef ossimFusionCombiner_HEADER
17 #define ossimFusionCombiner_HEADER
18 
20 
22 {
23 public:
26  virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const;
27  bool canConnectMyInputTo(ossim_int32 inputIndex,
28  const ossimConnectableObject* object)const;
30 
31  virtual void initialize();
32 protected:
33  virtual ~ossimFusionCombiner();
39 
40  ossimRefPtr<ossimImageData> getNormIntensity(const ossimIrect& rect,
41  ossim_uint32 resLevel);
42  ossimRefPtr<ossimImageData> getNormTile(const ossimIrect& rect,
43  ossim_uint32 resLevel);
44 TYPE_DATA
45 };
46 
47 #endif
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
#define OSSIMDLLEXPORT
virtual bool canConnectMyInputTo(ossim_int32 inputIndex, const ossimConnectableObject *object) const
required to be overriden by derived classes
This will be a base for all combiners.
ossimRefPtr< ossimImageData > theTile
ossimImageSource * theInputConnection
ossimRefPtr< ossimImageData > theNormTile
ossimRefPtr< ossimImageData > theNormIntensity
ossimImageSource * theIntensityConnection
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
ossimScalarType
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
int ossim_int32