virtual bool _UpdateValue(
_TQueueNode& v, const _TQueueNode& p
) override;
+ virtual TOutput _GetInputValue( const _TQueueNode& v, const _TQueueNode& p ) override
+ {
+ TOutput res = this->m_InitResult;
+ if( this->m_GrowFunction.IsNotNull( ) )
+ res = this->m_GrowFunction->Evaluate( v.Vertex, p.Vertex );
+ return( res );
+ }
+
private:
// Purposely not defined
RegionGrow( const Self& other );
Self& operator=( const Self& other );
+
+ protected:
+ typename TGrowFunction::Pointer m_GrowFunction;
};
} // ecapseman