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<<().