|
FreePOOMA
2.4.1
|
#include <Intersector.h>


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_t > | BaseDomainContainer_t |
| typedef INode< Dim > | INode_t |
| typedef std::vector< INode_t > | INodeContainer_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_t & | operator= (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 |
| typedef IntersectorData<Dim> IntersectorData< Dim >::This_t |
| typedef std::vector<int> IntersectorData< Dim >::IDContainer_t |
| typedef Range<7> IntersectorData< Dim >::BaseDomain_t |
| typedef std::vector<BaseDomain_t> IntersectorData< Dim >::BaseDomainContainer_t |
| typedef INode<Dim> IntersectorData< Dim >::INode_t |
| typedef std::vector<INode_t> IntersectorData< Dim >::INodeContainer_t |
| typedef INodeContainer_t::const_iterator IntersectorData< Dim >::const_iterator |
| typedef Unique::Value_t IntersectorData< Dim >::LayoutID_t |
| IntersectorData< Dim >::IntersectorData | ( | ) | [inline] |
| IntersectorData< Dim >::~IntersectorData | ( | ) | [inline] |
| IntersectorData< Dim >::IntersectorData | ( | const This_t & | ) |
| void IntersectorData< Dim >::intersect | ( | const Engine & | engine | ) | [inline] |
| bool IntersectorData< Dim >::intersect | ( | const Engine & | engine, |
| const GuardLayers< Dim2 > & | guard, | ||
| GuardLayers< Dim2 > & | usedGuards | ||
| ) | [inline] |
References IntersectorData< Dim >::baseDims_m, IntersectorData< Dim >::baseDomains_m, IntersectorData< Dim >::baseIDs_m, CTAssert, IntersectorData< Dim >::ids_m, GuardLayers< Dim >::lower(), max(), IntersectorData< Dim >::sameBaseDomain(), IntersectorData< Dim >::shared(), IntersectorData< Dim >::touches(), and GuardLayers< Dim >::upper().
| bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, |
| const Range< Dim2 > & | domain, | ||
| const GuardLayers< Dim2 > & | guard | ||
| ) | [inline] |
| bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, |
| const Range< Dim2 > & | domain | ||
| ) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
| bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, |
| const Interval< Dim2 > & | domain, | ||
| const GuardLayers< Dim2 > & | guard | ||
| ) | [inline] |
| void IntersectorData< Dim >::pushBaseDomain | ( | const Range< Dim2 > & | domain | ) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
Referenced by IntersectorData< Dim >::touches().
| bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, |
| const Interval< Dim2 > & | domain | ||
| ) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
| void IntersectorData< Dim >::pushBaseDomain | ( | const Interval< Dim2 > & | domain | ) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
| void IntersectorData< Dim >::touches | ( | const Layout & | l | ) | [inline] |
| void IntersectorData< Dim >::shared | ( | LayoutID_t | id1, |
| LayoutID_t | id2 | ||
| ) | [inline] |
References IntersectorData< Dim >::gidStore_m, and GlobalIDDataBase::shared().
Referenced by IntersectorData< Dim >::intersect().
| This_t& IntersectorData< Dim >::operator= | ( | const This_t & | ) |
| IDContainer_t IntersectorData< Dim >::ids_m |
| IDContainer_t IntersectorData< Dim >::baseIDs_m |
Referenced by IntersectorData< Dim >::intersect(), and IntersectorData< Dim >::touches().
| IDContainer_t IntersectorData< Dim >::baseDims_m |
| BaseDomainContainer_t IntersectorData< Dim >::baseDomains_m |
| INodeContainer_t IntersectorData< Dim >::inodes_m |
| GlobalIDDataBase IntersectorData< Dim >::gidStore_m |
Referenced by IntersectorData< Dim >::shared(), and IntersectorData< Dim >::touches().
1.7.6.1