FreePOOMA  2.4.1
Public Types | Public Member Functions | Static Public Member Functions
INode< Dim > Class Template Reference

INode is a class for communicating information regarding intersections of layouts. More...

#include <INode.h>

List of all members.

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_tdomain () const
GlobalID_t globalID (LayoutID_t id) const
int context () const
int context (LayoutID_t id) const
bool contextParticipates (int context) const
GlobalIDDataBaseglobalIDDataBase () 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)

Detailed Description

template<int Dim>
class INode< Dim >

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.


Member Typedef Documentation

template<int Dim>
typedef INode<Dim> INode< Dim >::This_t
template<int Dim>
typedef Interval<Dim> INode< Dim >::Domain_t
template<int Dim>
typedef GlobalIDDataBase::LayoutID_t INode< Dim >::LayoutID_t
template<int Dim>
typedef GlobalIDDataBase::GlobalID_t INode< Dim >::GlobalID_t
template<int Dim>
typedef GlobalIDDataBase::NodeKey_t INode< Dim >::NodeKey_t

Member Enumeration Documentation

template<int Dim>
anonymous enum
Enumerator:
dimensions 

Constructor & Destructor Documentation

template<int Dim>
INode< Dim >::INode ( ) [inline]
template<int Dim>
INode< Dim >::INode ( const INode< Dim > &  model) [inline]
template<int Dim>
template<int D2, class Dom >
INode< Dim >::INode ( const INode< D2 > &  model,
const Dom &  dom 
) [inline]
template<int Dim>
INode< Dim >::INode ( const Interval< Dim > &  dom,
LayoutID_t  layoutID,
int  context,
GlobalID_t  globalID,
GlobalIDDataBase globalIDDataBase,
NodeKey_t  parent = -1 
) [inline]
template<int Dim>
template<class Alloc >
INode< Dim >::INode ( const Node< Interval< Dim >, Alloc > &  node,
LayoutID_t  layoutID,
GlobalIDDataBase globalIDDataBase 
) [inline]
template<int Dim>
INode< Dim >::INode ( const Interval< Dim > &  dom,
int  context,
GlobalID_t  globalID,
const TouchesConstructINode< Dim > &  tcin 
) [inline]
template<int Dim>
INode< Dim >::INode ( const INode< Dim > &  inode,
int  context,
GlobalID_t  globalID,
const TouchesConstructINode< Dim > &  tcin 
) [inline]
template<int Dim>
template<class Alloc >
INode< Dim >::INode ( const Node< Interval< Dim >, Alloc > &  node,
int  context,
GlobalID_t  globalID,
const TouchesConstructINode< Dim > &  tcin 
) [inline]
template<int Dim>
INode< Dim >::INode ( const Range< Dim > &  range,
int  context,
int  globalID,
const TouchesConstructINode< Dim > &  tcin 
) [inline]
template<int Dim>
INode< Dim >::~INode ( ) [inline]

Member Function Documentation

template<int Dim>
INode<Dim>& INode< Dim >::operator= ( const INode< Dim > &  rhs) [inline]
template<int Dim>
const Domain_t& INode< Dim >::domain ( ) const [inline]
template<int Dim>
GlobalID_t INode< Dim >::globalID ( LayoutID_t  id) const [inline]
template<int Dim>
int INode< Dim >::context ( ) const [inline]
template<int Dim>
int INode< Dim >::context ( LayoutID_t  id) const [inline]
template<int Dim>
bool INode< Dim >::contextParticipates ( int  context) const [inline]
template<int Dim>
GlobalIDDataBase* INode< Dim >::globalIDDataBase ( ) const [inline]
template<int Dim>
NodeKey_t INode< Dim >::key ( ) const [inline]
template<int Dim>
TouchesConstructINode<Dim> INode< Dim >::touchesConstructINode ( LayoutID_t  layoutID) [inline]
template<int Dim>
template<int Dim2>
static TouchesConstructINode<Dim> INode< Dim >::touchesConstructINode ( LayoutID_t  layoutID,
const INode< Dim2 > &  inode 
) [inline, static]
template<int Dim>
template<class Out >
void INode< Dim >::print ( Out &  o) const [inline]

References INode< Dim >::domain(), and INode< Dim >::key().

Referenced by operator<<().


The documentation for this class was generated from the following file: