|
FreePOOMA
2.4.1
|
INode is a class for communicating information regarding intersections of layouts. More...
#include <INode.h>
Public Types | |
| enum | { dimensions = Dim } |
| typedef INode< Dim > | This_t |
| typedef Interval< Dim > | Domain_t |
| typedef GlobalIDDataBase::LayoutID_t | LayoutID_t |
| typedef GlobalIDDataBase::GlobalID_t | GlobalID_t |
| typedef GlobalIDDataBase::NodeKey_t | NodeKey_t |
Public Member Functions | |
| INode () | |
| INode (const INode< Dim > &model) | |
| template<int D2, class Dom > | |
| INode (const INode< D2 > &model, const Dom &dom) | |
| INode (const Interval< Dim > &dom, LayoutID_t layoutID, int context, GlobalID_t globalID, GlobalIDDataBase *globalIDDataBase, NodeKey_t parent=-1) | |
| template<class Alloc > | |
| INode (const Node< Interval< Dim >, Alloc > &node, LayoutID_t layoutID, GlobalIDDataBase *globalIDDataBase) | |
| INode (const Interval< Dim > &dom, int context, GlobalID_t globalID, const TouchesConstructINode< Dim > &tcin) | |
| INode (const INode< Dim > &inode, int context, GlobalID_t globalID, const TouchesConstructINode< Dim > &tcin) | |
| template<class Alloc > | |
| INode (const Node< Interval< Dim >, Alloc > &node, int context, GlobalID_t globalID, const TouchesConstructINode< Dim > &tcin) | |
| INode (const Range< Dim > &range, int context, int globalID, const TouchesConstructINode< Dim > &tcin) | |
| INode< Dim > & | operator= (const INode< Dim > &rhs) |
| ~INode () | |
| const Domain_t & | domain () const |
| GlobalID_t | globalID (LayoutID_t id) const |
| int | context () const |
| int | context (LayoutID_t id) const |
| bool | contextParticipates (int context) const |
| GlobalIDDataBase * | globalIDDataBase () const |
| NodeKey_t | key () const |
| TouchesConstructINode< Dim > | touchesConstructINode (LayoutID_t layoutID) |
| template<class Out > | |
| void | print (Out &o) const |
Static Public Member Functions | |
| template<int Dim2> | |
| static TouchesConstructINode< Dim > | touchesConstructINode (LayoutID_t layoutID, const INode< Dim2 > &inode) |
INode is a class for communicating information regarding intersections of layouts.
It is used by engine classes to generate efficient views. Currently, this class is very simple.
| typedef GlobalIDDataBase::LayoutID_t INode< Dim >::LayoutID_t |
| typedef GlobalIDDataBase::GlobalID_t INode< Dim >::GlobalID_t |
| typedef GlobalIDDataBase::NodeKey_t INode< Dim >::NodeKey_t |
| INode< Dim >::INode | ( | const INode< D2 > & | model, |
| const Dom & | dom | ||
| ) | [inline] |
| INode< Dim >::INode | ( | const Interval< Dim > & | dom, |
| LayoutID_t | layoutID, | ||
| int | context, | ||
| GlobalID_t | globalID, | ||
| GlobalIDDataBase * | globalIDDataBase, | ||
| NodeKey_t | parent = -1 |
||
| ) | [inline] |
References GlobalIDDataBase::push().
| INode< Dim >::INode | ( | const Node< Interval< Dim >, Alloc > & | node, |
| LayoutID_t | layoutID, | ||
| GlobalIDDataBase * | globalIDDataBase | ||
| ) | [inline] |
References GlobalIDDataBase::push().
| INode< Dim >::INode | ( | const Interval< Dim > & | dom, |
| int | context, | ||
| GlobalID_t | globalID, | ||
| const TouchesConstructINode< Dim > & | tcin | ||
| ) | [inline] |
| INode< Dim >::INode | ( | const INode< Dim > & | inode, |
| int | context, | ||
| GlobalID_t | globalID, | ||
| const TouchesConstructINode< Dim > & | tcin | ||
| ) | [inline] |
| INode< Dim >::INode | ( | const Node< Interval< Dim >, Alloc > & | node, |
| int | context, | ||
| GlobalID_t | globalID, | ||
| const TouchesConstructINode< Dim > & | tcin | ||
| ) | [inline] |
| INode< Dim >::INode | ( | const Range< Dim > & | range, |
| int | context, | ||
| int | globalID, | ||
| const TouchesConstructINode< Dim > & | tcin | ||
| ) | [inline] |
References INode< Dim >::domain(), INode< Dim >::globalIDDataBase(), and INode< Dim >::key().
Referenced by NewEngineDomain< Engine< Dim, T, MultiPatch< LayoutTag, PatchTag > >, INode< Dim > >::apply(), NewEngineEngine< Engine< Dim, T, ViewEngine< D2, ViewedTag > >, INode< Dim > >::apply(), NewEngineDomain< Engine< Dim, T, ViewEngine< D2, ViewedTag > >, INode< Dim > >::apply(), NewEngineEngine< Engine< Dim, T, ViewEngine< Dim, ViewedTag > >, INode< Dim > >::apply(), NewEngineDomain< Engine< Dim, T, ViewEngine< Dim, ViewedTag > >, INode< Dim > >::apply(), NewEngineDomain< Engine< 1, T, Dynamic >, INode< 1 > >::apply(), NewEngineDomain< Engine< 1, T, DynamicView >, INode< 1 > >::apply(), NewEngineDomain< Engine< Dim, T, Remote< Tag > >, INode< Dim > >::apply(), NewEngineDomain< Engine< Dim, T, Brick >, INode< Dim > >::apply(), NewEngineDomain< Engine< Dim, T, BrickView >, INode< Dim > >::apply(), NewEngineDomain< Engine< Dim, T, BrickViewU >, INode< Dim > >::apply(), contains(), Engine< Dim, T, ConstantFunction >::Engine(), Engine< D, T, StencilEngine< Function, Expression > >::Engine(), ScalarCodeInfo::extendDomain(), FieldEngine< Mesh, T, EngineTag >::FieldEngine(), Engine< Dim, T, MultiPatch< LayoutTag, PatchTag > >::globalPatch(), Engine< Dim, T, MultiPatchView< LayoutTag, PatchTag, Dim2 > >::globalPatch(), operator+(), INode< Dim >::operator=(), INode< Dim >::print(), Engine< Dim, T, FieldShift< Expression > >::viewDomain(), and Engine< D, T, StencilEngine< Function, Expression > >::viewDomain().
| GlobalID_t INode< Dim >::globalID | ( | LayoutID_t | id | ) | const [inline] |
References GlobalIDDataBase::context(), and PAssert.
Referenced by INode< Dim >::INode().
| int INode< Dim >::context | ( | LayoutID_t | id | ) | const [inline] |
References GlobalIDDataBase::context(), and PAssert.
| bool INode< Dim >::contextParticipates | ( | int | context | ) | const [inline] |
References GlobalIDDataBase::contextParticipates(), and PAssert.
| GlobalIDDataBase* INode< Dim >::globalIDDataBase | ( | ) | const [inline] |
Referenced by INode< Dim >::operator=(), and INode< Dim >::touchesConstructINode().
Referenced by INode< Dim >::operator=(), INode< Dim >::print(), and INode< Dim >::touchesConstructINode().
| TouchesConstructINode<Dim> INode< Dim >::touchesConstructINode | ( | LayoutID_t | layoutID | ) | [inline] |
| static TouchesConstructINode<Dim> INode< Dim >::touchesConstructINode | ( | LayoutID_t | layoutID, |
| const INode< Dim2 > & | inode | ||
| ) | [inline, static] |
References INode< Dim >::globalIDDataBase(), and INode< Dim >::key().
References INode< Dim >::domain(), and INode< Dim >::key().
Referenced by operator<<().
1.7.6.1