|
C++ mpi module for stochmagnet_main Package
|
This class describes a child & parent node. More...
#include <EXPR_InheritedNode.h>


Public Member Functions | |
| virtual tMemSize | getMemorySize () const override |
| return the memory size of the class More... | |
| virtual tMemSize | getContentsMemorySize () const override |
| return nthe memory size of the included associations More... | |
| virtual tString | toString () const override |
| return the string representation of this More... | |
Public Member Functions inherited from EXPR_Node | |
| virtual void | copy (const EXPR_Node &node) |
| copy More... | |
| void | setAlpha (std::initializer_list< tReal > &&alpha) |
| set the matrix alpha by row More... | |
| void | setBeta (std::initializer_list< tReal > &&beta) |
| set the constant by column More... | |
| void | addToBeta (std::initializer_list< tReal > &&beta) |
| add to the constant by column More... | |
| const std::array< tReal, 3 > & | getBeta () const |
| get the beta value More... | |
| const std::array< tReal, 9 > & | getAlpha () const |
| get the alpha value More... | |
| void | leftComposition (const std::array< tReal, 9 > &A, const std::array< tReal, 3 > &B) |
| compose by the affine function \( (A.x+B) \circ (\alpha. x +\beta) \) More... | |
| void | leftComposition (const std::array< tReal, 9 > &A) |
| compose by the affine function \( (A.x) \circ (\alpha. x +\beta) \) More... | |
| void | rotation (const tReal &theta) |
| compute the rotation of the geometry with angle theta and k-axis More... | |
| void | rotation (const tReal &theta, const tReal &Ax, const tReal &Ay, const tReal &Az) |
| compute the rotation of the geometry with angle theta and axis (Ax,Ay,Az) More... | |
| void | rotation (const tReal &theta, const tReal &Ax, const tReal &Ay, const tReal &Az, const tReal &Cx, const tReal &Cy, const tReal &Cz) |
| compute the rotation of the geometry with angle theta and axis (Ax,Ay,Az)a and center (Cx,Cy,Cz) More... | |
| void | translate (const std::array< tReal, 3 > &T) |
| translate the geometry More... | |
| const std::array< tReal, 3 > & | getBoundingBoxMinPoint () const |
| get the min point bounding box of the node for reading More... | |
| const std::array< tReal, 3 > & | getBoundingBoxMaxPoint () const |
| get the max point bounding box of the node for reading More... | |
| std::array< tReal, 3 > & | getBoundingBoxMinPoint () |
| get the min point bounding box of the node for writing More... | |
| std::array< tReal, 3 > & | getBoundingBoxMaxPoint () |
| get the max point bounding box of the node for writing More... | |
| tBoolean | isInsideBoundingBox (const std::array< tReal, 3 > &P) const |
| return true if the point P is in the bounding box More... | |
Public Member Functions inherited from CORE_Object | |
| template<class T > | |
| std::shared_ptr< T > | getSharedPointer () |
| return the shared pointer for this More... | |
| template<class T > | |
| std::shared_ptr< const T > | getConstSharedPointer () const |
| return a const shared pointer for this More... | |
| template<class T > | |
| tBoolean | isInstanceOf () const |
| test if the clas T is an instance of this class More... | |
| tString | getClassName () const |
| return the name of the class More... | |
| tString | getPointerString () const |
| retrun the pointer of the class as a string More... | |
| tString | getIdentityString () const |
| retrun the string identification of the class More... | |
Public Member Functions inherited from EXPR_ParentNode | |
| void | addChild (CORE_SharedPointer< EXPR_ChildNode > cNode) |
| add the children More... | |
| void | addChild (CORE_UniquePointer< EXPR_ChildNode > cNode) |
| add the children More... | |
| const std::vector< CORE_SharedPointer< EXPR_ChildNode > > & | getChildren () const |
| get the children More... | |
| std::vector< CORE_SharedPointer< EXPR_ChildNode > > & | getChildren () |
| get the children More... | |
| CORE_SharedPointer< EXPR_ChildNode > | getSharedChild (const tIndex &i) |
| get the shared child at index for writting More... | |
| EXPR_ChildNode * | getChild (const tIndex &i) |
| get the child at index for writting More... | |
| const EXPR_ChildNode * | getChild (const tIndex &i) const |
| get the child at index for readind More... | |
| virtual void | adimensionize (const tReal &L, std::map< tString, tBoolean > &alreadyComputed) override |
| adimensionize the node More... | |
| virtual void | computeBoundingBox (std::map< tString, tBoolean > &alreadyComputed) override |
| compute the bounding box of the geometry after applying the transformation cosidering only first child More... | |
| virtual tBoolean | isInside (std::array< tReal, 3 > M) const override |
| return true if the point is in the bounding box of the first child node More... | |
Protected Member Functions | |
| EXPR_InheritedNode () | |
| create the class | |
| virtual | ~EXPR_InheritedNode () |
| delete the class | |
Protected Member Functions inherited from EXPR_ChildNode | |
| EXPR_ChildNode () | |
| create the class | |
| virtual | ~EXPR_ChildNode () |
| delete the class | |
Protected Member Functions inherited from EXPR_Node | |
| EXPR_Node () | |
| create the class | |
| virtual | ~EXPR_Node () |
| delete the class | |
| void | apply (std::array< tReal, 3 > &P) const |
| apply the transformation to point P \( Q:=F(P)=mAlpha.P+mBeta \) More... | |
| tBoolean | apply (const std::array< tReal, 3 > &P, std::array< tReal, 3 > &Q) const |
| apply the transformation to point P \( Q:=F(P)=mAlpha.P+mBeta \) More... | |
| void | applyInverse (std::array< tReal, 3 > &P) const |
| apply the inverse transformation to point P \( Q:=F^{-1}(P)=\alpha^{-1}.(P-\beta) \) More... | |
| tBoolean | applyInverse (const std::array< tReal, 3 > &P, std::array< tReal, 3 > &Q) const |
| apply the inverse transformation to point P \( Q:=F^{-1}(P)=\alpha^{-1}.(P-\beta) \) More... | |
| void | linearTransformBoundingBox (std::array< tReal, 3 > &P, std::array< tReal, 3 > &Q) const |
| compute the bounding box after transformation More... | |
Protected Member Functions inherited from EXPR_Object | |
| EXPR_Object (void) | |
| create the class | |
| virtual | ~EXPR_Object (void) |
| delete the class | |
Protected Member Functions inherited from CORE_Object | |
| CORE_Object () | |
| build an instance of the object | |
| virtual | ~CORE_Object () |
| destroy the instance of object std | |
Protected Member Functions inherited from EXPR_ParentNode | |
| EXPR_ParentNode () | |
| create the class | |
| virtual | ~EXPR_ParentNode () |
| delete the class | |
Additional Inherited Members | |
Static Public Member Functions inherited from EXPR_Node | |
| static void | SetEpsilon (const tReal &eps) |
| set the tolerance error More... | |
| static const tReal & | GetEpsilon () |
| get the tolerance error More... | |
Static Public Member Functions inherited from CORE_Object | |
| static tBoolean | EnableMemoryStack (const tBoolean &isMemoryChecked) |
| enable the memory stack More... | |
| static void | EnableMemoryStack () |
| enable the memory stack | |
| static void | DisableMemoryStack () |
| disable the memory stack | |
| static tBoolean | IsMemoryStackEnabled () |
| return trur if the memory stack is enabled | |
| static tString | MemoryStackToString () |
| get the memory stack in string More... | |
| static tIndex | GetRegisteredClassesNumber () |
| get the memory stack in string More... | |
This class describes a child & parent node.
|
inlineoverridevirtual |
return nthe memory size of the included associations
Reimplemented from EXPR_ChildNode.
Reimplemented in EXPR_UnionOperator, EXPR_OperatorNode, EXPR_NotOperator, EXPR_IntersectionOperator, EXPR_GroupNode, and EXPR_DifferenceOperator.
|
inlineoverridevirtual |
return the memory size of the class
Reimplemented from EXPR_ChildNode.
Reimplemented in EXPR_UnionOperator, EXPR_OperatorNode, EXPR_NotOperator, EXPR_IntersectionOperator, EXPR_GroupNode, and EXPR_DifferenceOperator.
|
inlineoverridevirtual |
return the string representation of this
Reimplemented from EXPR_ParentNode.
Reimplemented in EXPR_UnionOperator, EXPR_NotOperator, EXPR_IntersectionOperator, EXPR_GroupNode, and EXPR_DifferenceOperator.