//******************************************************************* // Copyright (C) 2000 ImageLinks Inc. // // License: MIT // // See LICENSE.txt file in the top level directory for more details. // // Author: Garrett Potts // // Description: Implementation for Base fusion. // This base class assumes two inputs where the second input is // the intensity source. // //************************************************************************* // $Id: ossimFusionCombiner.h 23664 2015-12-14 14:17:27Z dburken $ #ifndef ossimFusionCombiner_HEADER #define ossimFusionCombiner_HEADER #include class OSSIMDLLEXPORT ossimFusionCombiner : public ossimImageCombiner { public: ossimFusionCombiner(); ossimFusionCombiner(ossimObject* owner); virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const; bool canConnectMyInputTo(ossim_int32 inputIndex, const ossimConnectableObject* object)const; ossimScalarType getOutputScalarType() const; virtual void initialize(); protected: virtual ~ossimFusionCombiner(); ossimRefPtr theTile; ossimRefPtr theNormTile; ossimRefPtr theNormIntensity; ossimImageSource* theInputConnection; ossimImageSource* theIntensityConnection; ossimRefPtr getNormIntensity(const ossimIrect& rect, ossim_uint32 resLevel); ossimRefPtr getNormTile(const ossimIrect& rect, ossim_uint32 resLevel); TYPE_DATA }; #endif