SimpleIntersector< Dim > Class Template Reference

This intersector handles matching layouts only. More...

#include <SimpleIntersector.h>

Collaboration diagram for SimpleIntersector< Dim >:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = Dim }
typedef SimpleIntersectorData
< Dim > 
SimpleIntersectorData_t
typedef SimpleIntersector< Dim > This_t
typedef
SimpleIntersectorData_t::INode_t 
INode_t
typedef
SimpleIntersectorData_t::INodeContainer_t 
INodeContainer_t
typedef
SimpleIntersectorData_t::const_iterator 
const_iterator
typedef RefCountedPtr
< SimpleIntersectorData_t
DataPtr_t
typedef NullCombine Combine_t

Public Member Functions

 SimpleIntersector (const Interval< Dim > &domain, const GuardLayers< Dim > &extent)
 SimpleIntersector (const This_t &model)
This_toperator= (const This_t &model)
 ~SimpleIntersector ()
DataPtr_tdata ()
const DataPtr_tdata () const
const_iterator begin () const
const_iterator end () const
int size () const
template<class Engine >
void intersect (const Engine &l) const
bool useGuards () const
void useGuards (bool f) const
template<class A >
void operator() (const A &a, bool f) const


Detailed Description

template<int Dim>
class SimpleIntersector< Dim >

This intersector handles matching layouts only.

It also assumes you know in advance the amount of guards used. But it allows differentiating between engines that use or do not use guards.

It doesnt intersect individual layouts but is done with creating INodes from the first layout it sees by intersecting with the domain. Use with care as no checks are present that assure layouts do really match. So this is simple and cheap, but not safe.


Member Typedef Documentation

template<int Dim>
typedef SimpleIntersectorData<Dim> SimpleIntersector< Dim >::SimpleIntersectorData_t

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

template<int Dim>
typedef SimpleIntersectorData_t::INode_t SimpleIntersector< Dim >::INode_t

template<int Dim>
typedef NullCombine SimpleIntersector< Dim >::Combine_t


Member Enumeration Documentation

template<int Dim>
anonymous enum

Enumerator:
dimensions 


Constructor & Destructor Documentation

template<int Dim>
SimpleIntersector< Dim >::SimpleIntersector ( const Interval< Dim > &  domain,
const GuardLayers< Dim > &  extent 
) [inline]

template<int Dim>
SimpleIntersector< Dim >::SimpleIntersector ( const This_t model  )  [inline]

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


Member Function Documentation

template<int Dim>
This_t& SimpleIntersector< Dim >::operator= ( const This_t model  )  [inline]

template<int Dim>
DataPtr_t& SimpleIntersector< Dim >::data (  )  [inline]

template<int Dim>
const DataPtr_t& SimpleIntersector< Dim >::data (  )  const [inline]

template<int Dim>
const_iterator SimpleIntersector< Dim >::begin (  )  const [inline]

template<int Dim>
const_iterator SimpleIntersector< Dim >::end (  )  const [inline]

template<int Dim>
int SimpleIntersector< Dim >::size (  )  const [inline]

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

template<int Dim>
bool SimpleIntersector< Dim >::useGuards (  )  const [inline]

template<int Dim>
void SimpleIntersector< Dim >::useGuards ( bool  f  )  const [inline]

template<int Dim>
template<class A >
void SimpleIntersector< Dim >::operator() ( const A &  a,
bool  f 
) const [inline]


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

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