albertagrid/leveliterator.hh

00001 #ifndef DUNE_ALBERTA_LEVELITERATOR_HH
00002 #define DUNE_ALBERTA_LEVELITERATOR_HH
00003 
00004 #include <dune/grid/common/leveliterator.hh>
00005 
00006 #include <dune/grid/albertagrid/treeiterator.hh>
00007 
00008 namespace Dune
00009 {
00010 
00011   // AlbertaGridLevelIterator
00012   // ------------------------
00013 
00014   template< int codim, PartitionIteratorType pitype, class GridImp >
00015   class AlbertaGridLevelIterator
00016   : public AlbertaGridTreeIterator< codim, GridImp, false >
00017   {
00018     typedef AlbertaGridLevelIterator< codim, pitype, GridImp > This;
00019     typedef AlbertaGridTreeIterator< codim, GridImp, false > Base;
00020 
00021   public:  
00022     typedef typename Base::Entity Entity;
00023     typedef typename Base::MarkerVector MarkerVector;
00024 
00026     AlbertaGridLevelIterator ( const GridImp &grid, int level )
00027     : Base( grid, level )
00028     {}
00029 
00031     AlbertaGridLevelIterator ( const GridImp &grid,
00032                                const MarkerVector *vec,
00033                                int level )
00034     : Base( grid, vec, level )
00035     {}
00036 
00038     void increment () 
00039     {
00040       Base::increment();
00041     }
00042   };
00043 
00044 
00045   template< int codim, class GridImp >
00046   class AlbertaGridLevelIterator< codim, Ghost_Partition, GridImp >
00047   : public AlbertaGridTreeIterator< codim, GridImp, false >
00048   {
00049     typedef AlbertaGridLevelIterator< codim, Ghost_Partition, GridImp > This;
00050     typedef AlbertaGridTreeIterator< codim, GridImp, false > Base;
00051 
00052   public:  
00053     typedef typename Base::Entity Entity;
00054     typedef typename Base::MarkerVector MarkerVector;
00055 
00057     AlbertaGridLevelIterator ( const GridImp &grid, int level )
00058     : Base( grid, level )
00059     {}
00060 
00062     AlbertaGridLevelIterator ( const GridImp &grid,
00063                                const MarkerVector *vec,
00064                                int level )
00065     : Base( grid, level )
00066     {}
00067 
00069     void increment () 
00070     {
00071       Base::increment();
00072     }
00073   };
00074 }
00075 
00076 #endif // #ifndef DUNE_ALBERTA_LEVELITERATOR_HH

Generated on Sun Nov 15 22:28:42 2009 for dune-grid by  doxygen 1.5.6