4 #ifndef DUNE_GRID_UTILITY_VERTEXORDERFACTORY_HH
5 #define DUNE_GRID_UTILITY_VERTEXORDERFACTORY_HH
12 #include <dune/geometry/referenceelements.hh>
13 #include <dune/geometry/generalvertexorder.hh>
29 template<
class IdSet,
class Index = std::
size_t>
35 template<std::
size_t dim>
38 typedef GeneralVertexOrder<dim, Index>
type;
60 template<
typename Element>
61 typename VertexOrder<Element::mydimension>::type
63 typedef GenericReferenceElements<
64 typename Element::ctype,
68 RefElems::general(e.type()).size(Element::mydimension);
70 std::vector<typename IdSet::IdType> ids(size);
71 for(std::size_t i = 0; i < size; ++i)
72 ids[i] = idset.
subId(e, i, Element::mydimension);
73 return GeneralVertexOrder<Element::mydimension, Index>
74 (e.type(), ids.begin(), ids.end());
80 #endif // DUNE_GRID_UTILITY_VERTEXORDERFACTORY_HH