IntersectorData< Dim > Class Template Reference

#include <Intersector.h>

Inheritance diagram for IntersectorData< Dim >:

Inheritance graph
[legend]
Collaboration diagram for IntersectorData< Dim >:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = Dim }
typedef IntersectorData< Dim > This_t
typedef std::vector< int > IDContainer_t
typedef Range< 7 > BaseDomain_t
typedef std::vector< BaseDomain_tBaseDomainContainer_t
typedef INode< Dim > INode_t
typedef std::vector< INode_tINodeContainer_t
typedef
INodeContainer_t::const_iterator 
const_iterator
typedef Unique::Value_t LayoutID_t

Public Member Functions

 IntersectorData ()
 ~IntersectorData ()
template<class Engine >
void intersect (const Engine &engine)
template<class Engine , int Dim2>
bool intersect (const Engine &engine, const GuardLayers< Dim2 > &guard, GuardLayers< Dim2 > &usedGuards)
template<int Dim2>
bool sameBaseDomain (int i, const Range< Dim2 > &domain, const GuardLayers< Dim2 > &guard)
template<int Dim2>
bool sameBaseDomain (int i, const Range< Dim2 > &domain)
template<int Dim2>
bool sameBaseDomain (int i, const Interval< Dim2 > &domain, const GuardLayers< Dim2 > &guard)
template<int Dim2>
void pushBaseDomain (const Range< Dim2 > &domain)
template<int Dim2>
bool sameBaseDomain (int i, const Interval< Dim2 > &domain)
template<int Dim2>
void pushBaseDomain (const Interval< Dim2 > &domain)
template<class Layout >
void touches (const Layout &l)
void shared (LayoutID_t id1, LayoutID_t id2)
 IntersectorData (const This_t &)
This_toperator= (const This_t &)

Public Attributes

IDContainer_t ids_m
IDContainer_t baseIDs_m
IDContainer_t baseDims_m
BaseDomainContainer_t baseDomains_m
INodeContainer_t inodes_m
GlobalIDDataBase gidStore_m

template<int Dim>
class IntersectorData< Dim >


Member Typedef Documentation

template<int Dim>
typedef IntersectorData<Dim> IntersectorData< Dim >::This_t

template<int Dim>
typedef std::vector<int> IntersectorData< Dim >::IDContainer_t

template<int Dim>
typedef Range<7> IntersectorData< Dim >::BaseDomain_t

template<int Dim>
typedef std::vector<BaseDomain_t> IntersectorData< Dim >::BaseDomainContainer_t

template<int Dim>
typedef INode<Dim> IntersectorData< Dim >::INode_t

template<int Dim>
typedef std::vector<INode_t> IntersectorData< Dim >::INodeContainer_t

template<int Dim>
typedef INodeContainer_t::const_iterator IntersectorData< Dim >::const_iterator

template<int Dim>
typedef Unique::Value_t IntersectorData< Dim >::LayoutID_t


Member Enumeration Documentation

template<int Dim>
anonymous enum

Enumerator:
dimensions 


Constructor & Destructor Documentation

template<int Dim>
IntersectorData< Dim >::IntersectorData (  )  [inline]

template<int Dim>
IntersectorData< Dim >::~IntersectorData (  )  [inline]

template<int Dim>
IntersectorData< Dim >::IntersectorData ( const This_t  ) 


Member Function Documentation

template<int Dim>
template<class Engine >
void IntersectorData< Dim >::intersect ( const Engine &  engine  )  [inline]

template<int Dim>
template<class Engine , int Dim2>
bool IntersectorData< Dim >::intersect ( const Engine &  engine,
const GuardLayers< Dim2 > &  guard,
GuardLayers< Dim2 > &  usedGuards 
) [inline]

template<int Dim>
template<int Dim2>
bool IntersectorData< Dim >::sameBaseDomain ( int  i,
const Range< Dim2 > &  domain,
const GuardLayers< Dim2 > &  guard 
) [inline]

template<int Dim>
template<int Dim2>
bool IntersectorData< Dim >::sameBaseDomain ( int  i,
const Range< Dim2 > &  domain 
) [inline]

template<int Dim>
template<int Dim2>
bool IntersectorData< Dim >::sameBaseDomain ( int  i,
const Interval< Dim2 > &  domain,
const GuardLayers< Dim2 > &  guard 
) [inline]

template<int Dim>
template<int Dim2>
void IntersectorData< Dim >::pushBaseDomain ( const Range< Dim2 > &  domain  )  [inline]

template<int Dim>
template<int Dim2>
bool IntersectorData< Dim >::sameBaseDomain ( int  i,
const Interval< Dim2 > &  domain 
) [inline]

template<int Dim>
template<int Dim2>
void IntersectorData< Dim >::pushBaseDomain ( const Interval< Dim2 > &  domain  )  [inline]

template<int Dim>
template<class Layout >
void IntersectorData< Dim >::touches ( const Layout &  l  )  [inline]

template<int Dim>
void IntersectorData< Dim >::shared ( LayoutID_t  id1,
LayoutID_t  id2 
) [inline]

template<int Dim>
This_t& IntersectorData< Dim >::operator= ( const This_t  ) 


Member Data Documentation

template<int Dim>
IDContainer_t IntersectorData< Dim >::ids_m

template<int Dim>
IDContainer_t IntersectorData< Dim >::baseIDs_m

template<int Dim>
IDContainer_t IntersectorData< Dim >::baseDims_m

template<int Dim>
INodeContainer_t IntersectorData< Dim >::inodes_m

template<int Dim>
GlobalIDDataBase IntersectorData< Dim >::gidStore_m


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

Generated on Wed Mar 16 06:20:15 2011 for FreePOOMA by  doxygen 1.5.9