/usr/include/dune/grid/onedgrid/onedgridleveliterator.hh is in libdune-grid-dev 2.2.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #ifndef DUNE_ONE_D_GRID_LEVELITERATOR_HH
#define DUNE_ONE_D_GRID_LEVELITERATOR_HH
/** \file
* \brief The OneDGridLevelIterator class
*/
#include <dune/grid/common/gridenums.hh>
#include <dune/grid/onedgrid/onedgridentitypointer.hh>
namespace Dune {
//**********************************************************************
//
// --OneDGridLevelIterator
// --LevelIterator
/** \brief Iterator over all entities of a given codimension and level of a grid.
* \ingroup OneDGrid
*/
template<int codim, PartitionIteratorType pitype, class GridImp>
class OneDGridLevelIterator :
public OneDGridEntityPointer <codim, GridImp>
{
public:
enum {dim=GridImp::dimension};
friend class OneDGrid;
friend class OneDGridEntity<codim,dim,GridImp>;
friend class OneDGridEntity<0,dim,GridImp>;
typedef typename GridImp::template Codim<codim>::Entity Entity;
protected:
/** \brief Constructor from a given iterator */
OneDGridLevelIterator<codim,pitype, GridImp>(OneDEntityImp<dim-codim>* it)
: OneDGridEntityPointer<codim, GridImp>(it)
{
}
public:
//! prefix increment
void increment() {
GridImp::getRealImplementation(this->virtualEntity_).setToTarget(GridImp::getRealImplementation(this->virtualEntity_).target_->succ_);
}
};
} // namespace Dune
#endif
|