Chemical Data Processing Library C++ API - Version 1.2.0
Public Types | Public Member Functions | Protected Member Functions | List of all members
CDPL::Shape::GaussianShapeOverlapFunction Class Referenceabstract

#include <GaussianShapeOverlapFunction.hpp>

+ Inheritance diagram for CDPL::Shape::GaussianShapeOverlapFunction:

Public Types

typedef std::shared_ptr< GaussianShapeOverlapFunctionSharedPointer
 
typedef std::function< bool(std::size_t)> ColorFilterFunction
 
typedef std::function< bool(std::size_t, std::size_t)> ColorMatchFunction
 

Public Member Functions

virtual ~GaussianShapeOverlapFunction ()
 
virtual void setShapeFunction (const GaussianShapeFunction &func, bool is_ref)=0
 
virtual const GaussianShapeFunctiongetShapeFunction (bool ref) const =0
 
virtual void setColorMatchFunction (const ColorMatchFunction &func)=0
 
virtual const ColorMatchFunctiongetColorMatchFunction () const =0
 
virtual void setColorFilterFunction (const ColorFilterFunction &func)=0
 
virtual const ColorFilterFunctiongetColorFilterFunction () const =0
 
virtual double calcSelfOverlap (bool ref) const =0
 
virtual double calcColorSelfOverlap (bool ref) const =0
 
virtual double calcOverlap () const =0
 
virtual double calcColorOverlap () const =0
 
virtual double calcOverlap (const Math::Vector3DArray &coords) const =0
 
virtual double calcColorOverlap (const Math::Vector3DArray &coords) const =0
 
virtual double calcOverlapGradient (const Math::Vector3DArray &coords, Math::Vector3DArray &grad) const =0
 

Protected Member Functions

 GaussianShapeOverlapFunction ()
 
 GaussianShapeOverlapFunction (const GaussianShapeOverlapFunction &func)
 
GaussianShapeOverlapFunctionoperator= (const GaussianShapeOverlapFunction &func)
 

Member Typedef Documentation

◆ SharedPointer

◆ ColorFilterFunction

◆ ColorMatchFunction

typedef std::function<bool(std::size_t, std::size_t)> CDPL::Shape::GaussianShapeOverlapFunction::ColorMatchFunction

Constructor & Destructor Documentation

◆ ~GaussianShapeOverlapFunction()

virtual CDPL::Shape::GaussianShapeOverlapFunction::~GaussianShapeOverlapFunction ( )
inlinevirtual

◆ GaussianShapeOverlapFunction() [1/2]

CDPL::Shape::GaussianShapeOverlapFunction::GaussianShapeOverlapFunction ( )
inlineprotected

◆ GaussianShapeOverlapFunction() [2/2]

CDPL::Shape::GaussianShapeOverlapFunction::GaussianShapeOverlapFunction ( const GaussianShapeOverlapFunction func)
inlineprotected

Member Function Documentation

◆ setShapeFunction()

virtual void CDPL::Shape::GaussianShapeOverlapFunction::setShapeFunction ( const GaussianShapeFunction func,
bool  is_ref 
)
pure virtual

◆ getShapeFunction()

virtual const GaussianShapeFunction* CDPL::Shape::GaussianShapeOverlapFunction::getShapeFunction ( bool  ref) const
pure virtual

◆ setColorMatchFunction()

virtual void CDPL::Shape::GaussianShapeOverlapFunction::setColorMatchFunction ( const ColorMatchFunction func)
pure virtual

◆ getColorMatchFunction()

virtual const ColorMatchFunction& CDPL::Shape::GaussianShapeOverlapFunction::getColorMatchFunction ( ) const
pure virtual

◆ setColorFilterFunction()

virtual void CDPL::Shape::GaussianShapeOverlapFunction::setColorFilterFunction ( const ColorFilterFunction func)
pure virtual

◆ getColorFilterFunction()

virtual const ColorFilterFunction& CDPL::Shape::GaussianShapeOverlapFunction::getColorFilterFunction ( ) const
pure virtual

◆ calcSelfOverlap()

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcSelfOverlap ( bool  ref) const
pure virtual

◆ calcColorSelfOverlap()

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcColorSelfOverlap ( bool  ref) const
pure virtual

◆ calcOverlap() [1/2]

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcOverlap ( ) const
pure virtual

◆ calcColorOverlap() [1/2]

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcColorOverlap ( ) const
pure virtual

◆ calcOverlap() [2/2]

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcOverlap ( const Math::Vector3DArray coords) const
pure virtual

◆ calcColorOverlap() [2/2]

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcColorOverlap ( const Math::Vector3DArray coords) const
pure virtual

◆ calcOverlapGradient()

virtual double CDPL::Shape::GaussianShapeOverlapFunction::calcOverlapGradient ( const Math::Vector3DArray coords,
Math::Vector3DArray grad 
) const
pure virtual

◆ operator=()

GaussianShapeOverlapFunction& CDPL::Shape::GaussianShapeOverlapFunction::operator= ( const GaussianShapeOverlapFunction func)
inlineprotected

The documentation for this class was generated from the following file: