Peano
Loading...
Searching...
No Matches
linked_grid_iterator.h File Reference
#include <optional>
#include <lang/assert.h>
#include <lang/spinlock.h>
#include <lang/type.h>
Include dependency graph for linked_grid_iterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Item< Spacetree >
 
struct  IterationOrder< TGrid >
 
struct  NaturalOrder< TGrid >
 
class  DefaultIteratorCRTP< TGrid, Derived, TIterationOrder >
 
class  DefaultIterator< Spacetree, TIterationOrder >
 
class  LeafsIteratorCRTP< Spacetree, Derived, TIterationOrder >
 
class  LeafsIterator< Spacetree, TIterationOrder >
 
class  BoundaryLeafsIteratorCRTP< Spacetree, Derived, TIterationOrder >
 
class  BoundaryLeafsIterator< Spacetree, TIterationOrder >
 
class  InsideRegionLeafsIteratorCRTP< Spacetree, Derived, TIterationOrder >
 
class  InsideRegionLeafsIterator< Spacetree, TIterationOrder >
 
class  OutsideRegionLeafsIteratorCRTP< Spacetree, Derived, TIterationOrder >
 
class  OutsideRegionLeafsIterator< Spacetree, TIterationOrder >
 
class  LeafOrLevelIterator< Spacetree, LEVEL, TIterationOrder >
 
class  BottomUpIteratorCRTP< Spacetree, Derived, TIterationOrder >
 
class  BottomUpIterator< Spacetree, TIterationOrder >
 
class  BottomUpLeafOrLevelIterator< Spacetree, LEVEL, TIterationOrder >
 
class  SpinlockedIterator< InnerIterator >
 

Enumerations

enum  Direction { Enter , Exit }
 
enum  EventEmitFlag { EmitEnter = 1 << 0 , EmitExit = 1 << 1 }
 

Functions

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
 LeafsIterator (Spacetree *) -> LeafsIterator< Spacetree, TIterationOrder >
 
template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
 BoundaryLeafsIterator (Spacetree *) -> BoundaryLeafsIterator< Spacetree, TIterationOrder >
 
template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
 BoundaryLeafsIterator (Spacetree *, typename Spacetree::Geo::Region region) -> BoundaryLeafsIterator< Spacetree, TIterationOrder >
 
template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
 InsideRegionLeafsIterator (Spacetree *, typename Spacetree::Geo::Region region) -> InsideRegionLeafsIterator< Spacetree, TIterationOrder >
 
template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
 OutsideRegionLeafsIterator (Spacetree *, typename Spacetree::Geo::Region region) -> OutsideRegionLeafsIterator< Spacetree, TIterationOrder >
 
template<typename Spacetree , int LEVEL = 4, typename TIterationOrder = NaturalOrder<Spacetree>>
 LeafOrLevelIterator (Spacetree *) -> LeafOrLevelIterator< Spacetree, LEVEL, TIterationOrder >
 
template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
 BottomUpIterator (Spacetree *) -> BottomUpIterator< Spacetree, TIterationOrder >
 
template<typename Spacetree , int LEVEL = 4, typename TIterationOrder = NaturalOrder<Spacetree>>
 BottomUpLeafOrLevelIterator (Spacetree *) -> BottomUpLeafOrLevelIterator< Spacetree, LEVEL, TIterationOrder >
 

Enumeration Type Documentation

◆ Direction

enum Direction
Enumerator
Enter 
Exit 

Definition at line 9 of file linked_grid_iterator.h.

◆ EventEmitFlag

Enumerator
EmitEnter 
EmitExit 

Definition at line 13 of file linked_grid_iterator.h.

Function Documentation

◆ BottomUpIterator()

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
BottomUpIterator ( Spacetree * ) -> BottomUpIterator< Spacetree, TIterationOrder >

Referenced by SpacetreePruner< Spacetree, SPLIT >::run().

Here is the caller graph for this function:

◆ BottomUpLeafOrLevelIterator()

template<typename Spacetree , int LEVEL = 4, typename TIterationOrder = NaturalOrder<Spacetree>>
BottomUpLeafOrLevelIterator ( Spacetree * ) -> BottomUpLeafOrLevelIterator< Spacetree, LEVEL, TIterationOrder >

◆ BoundaryLeafsIterator() [1/2]

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
BoundaryLeafsIterator ( Spacetree * ) -> BoundaryLeafsIterator< Spacetree, TIterationOrder >

◆ BoundaryLeafsIterator() [2/2]

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
BoundaryLeafsIterator ( Spacetree * ,
typename Spacetree::Geo::Region region ) -> BoundaryLeafsIterator< Spacetree, TIterationOrder >

◆ InsideRegionLeafsIterator()

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
InsideRegionLeafsIterator ( Spacetree * ,
typename Spacetree::Geo::Region region ) -> InsideRegionLeafsIterator< Spacetree, TIterationOrder >

Referenced by SpacetreeSorter< Spacetree, PreSortCallback >::run().

Here is the caller graph for this function:

◆ LeafOrLevelIterator()

template<typename Spacetree , int LEVEL = 4, typename TIterationOrder = NaturalOrder<Spacetree>>
LeafOrLevelIterator ( Spacetree * ) -> LeafOrLevelIterator< Spacetree, LEVEL, TIterationOrder >

◆ LeafsIterator()

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
LeafsIterator ( Spacetree * ) -> LeafsIterator< Spacetree, TIterationOrder >

◆ OutsideRegionLeafsIterator()

template<typename Spacetree , typename TIterationOrder = NaturalOrder<Spacetree>>
OutsideRegionLeafsIterator ( Spacetree * ,
typename Spacetree::Geo::Region region ) -> OutsideRegionLeafsIterator< Spacetree, TIterationOrder >