1 #ifndef EXPR_DifferenceOperator_H
2 #define EXPR_DifferenceOperator_H
5 #include "EXPR_OperatorNode.h"
43 virtual CORE_SharedPointer<EXPR_OperatorNode>
newInstance()
const {
52 static inline CORE_UniquePointer<EXPR_DifferenceOperator>
New() {
89 virtual tBoolean
isInside(std::array<tReal,3> p)
const override;
100 virtual tString
toString()
const override;
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
This class is the difference operator.
Definition: EXPR_DifferenceOperator.h:15
virtual tBoolean isInside(std::array< tReal, 3 > p) const override
return true if the point is in the node
Definition: EXPR_DifferenceOperator.cpp:11
virtual tString toString() const override
return the string representation of this
Definition: EXPR_DifferenceOperator.cpp:90
virtual tMemSize getContentsMemorySize() const override
return nthe memory size of the included associations
Definition: EXPR_DifferenceOperator.h:79
virtual CORE_SharedPointer< EXPR_OperatorNode > newInstance() const
creat a new instance of the operator
Definition: EXPR_DifferenceOperator.h:43
static CORE_UniquePointer< EXPR_DifferenceOperator > New()
crete the new instance of this
Definition: EXPR_DifferenceOperator.h:52
virtual void computeBoundingBox(std::map< tString, tBoolean > &alreadyComputed) override
compute the bounding box of the node
Definition: EXPR_DifferenceOperator.cpp:45
virtual ~EXPR_DifferenceOperator()
delete the class
Definition: EXPR_DifferenceOperator.cpp:8
EXPR_DifferenceOperator()
create the class
Definition: EXPR_DifferenceOperator.cpp:5
virtual tMemSize getMemorySize() const override
return the memory size of the class
Definition: EXPR_DifferenceOperator.h:67
This class describes an operator.
Definition: EXPR_OperatorNode.h:14
virtual tMemSize getContentsMemorySize() const override
return nthe memory size of the included associations
Definition: EXPR_OperatorNode.h:70