29 #ifndef CDPL_SHAPE_GAUSSIANSHAPEOVERLAPFUNCTION_HPP
30 #define CDPL_SHAPE_GAUSSIANSHAPEOVERLAPFUNCTION_HPP
46 class GaussianShapeFunction;
Definition of the preprocessor macro CDPL_SHAPE_API.
#define CDPL_SHAPE_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of the class CDPL::Math::VectorArray.
Definition: GaussianShapeFunction.hpp:53
Definition: GaussianShapeOverlapFunction.hpp:49
virtual double calcSelfOverlap(bool ref) const =0
virtual const ColorMatchFunction & getColorMatchFunction() const =0
virtual double calcColorOverlap(const Math::Vector3DArray &coords) const =0
virtual void setShapeFunction(const GaussianShapeFunction &func, bool is_ref)=0
virtual double calcOverlapGradient(const Math::Vector3DArray &coords, Math::Vector3DArray &grad) const =0
GaussianShapeOverlapFunction(const GaussianShapeOverlapFunction &func)
Definition: GaussianShapeOverlapFunction.hpp:88
virtual double calcOverlap(const Math::Vector3DArray &coords) const =0
virtual void setColorMatchFunction(const ColorMatchFunction &func)=0
virtual ~GaussianShapeOverlapFunction()
Definition: GaussianShapeOverlapFunction.hpp:57
GaussianShapeOverlapFunction()
Definition: GaussianShapeOverlapFunction.hpp:86
virtual void setColorFilterFunction(const ColorFilterFunction &func)=0
GaussianShapeOverlapFunction & operator=(const GaussianShapeOverlapFunction &func)
Definition: GaussianShapeOverlapFunction.hpp:90
std::function< bool(std::size_t)> ColorFilterFunction
Definition: GaussianShapeOverlapFunction.hpp:54
virtual double calcOverlap() const =0
virtual const ColorFilterFunction & getColorFilterFunction() const =0
virtual const GaussianShapeFunction * getShapeFunction(bool ref) const =0
virtual double calcColorSelfOverlap(bool ref) const =0
std::function< bool(std::size_t, std::size_t)> ColorMatchFunction
Definition: GaussianShapeOverlapFunction.hpp:55
virtual double calcColorOverlap() const =0
std::shared_ptr< GaussianShapeOverlapFunction > SharedPointer
Definition: GaussianShapeOverlapFunction.hpp:52
VectorArray< Vector3D > Vector3DArray
An array of Math::Vector3D objects.
Definition: VectorArray.hpp:84
The namespace of the Chemical Data Processing Library.