C++ mpi module for stochmagnet_main Package
EXPR_DifferenceOperator.h
1 #ifndef EXPR_DifferenceOperator_H
2 #define EXPR_DifferenceOperator_H
3 
4 
5 #include "EXPR_OperatorNode.h"
6 
7 
16 
17 private:
18 
19 
20 
21 private:
22 
23 
24 
25 protected:
26  //builders
27 
31 
32  //deleters
35  virtual ~EXPR_DifferenceOperator();
36 
37 public:
38  //methods
39 
43  virtual CORE_SharedPointer<EXPR_OperatorNode> newInstance() const {
44  CORE_SharedPointer<EXPR_DifferenceOperator> p(new EXPR_DifferenceOperator(),
46  return p;
47  }
48 
52  static inline CORE_UniquePointer<EXPR_DifferenceOperator> New() {
53  CORE_UniquePointer<EXPR_DifferenceOperator> p(new EXPR_DifferenceOperator(),
55  return p;
56  }
57 
58  //MEMORY
59  //======
67  virtual tMemSize getMemorySize() const override {
68  return sizeof(*this)+getContentsMemorySize();
69  }
70 
79  virtual tMemSize getContentsMemorySize() const override {
81  return mem;
82  }
83 
84 
89  virtual tBoolean isInside(std::array<tReal,3> p) const override;
90 
94  virtual void computeBoundingBox(std::map<tString,tBoolean>& alreadyComputed) override;
95 
96 public:
100  virtual tString toString() const override;
101 };
102 
103 
104 
105 
106 #endif
107 
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