33 #ifndef __H__UG__grid_base_object_traits__
34 #define __H__UG__grid_base_object_traits__
66 template <
class TElem>
95 CONTAINER_SECTION = -1,
113 CONTAINER_SECTION = -1,
132 CONTAINER_SECTION = -1,
133 BASE_OBJECT_ID =
EDGE
151 CONTAINER_SECTION = -1,
152 BASE_OBJECT_ID =
FACE
169 CONTAINER_SECTION = -1,
Can be used to store information about an edge and to construct an edge.
Definition: grid_base_objects.h:464
Base-class for edges.
Definition: grid_base_objects.h:397
This struct is used to hold GridObjects and their attachment pipes.
Definition: element_storage.h:44
Can be queried for the edges and vertices of a face.
Definition: grid_base_objects.h:684
Faces are 2-dimensional objects.
Definition: grid_base_objects.h:510
The base class for all geometric objects, such as vertices, edges, faces, volumes,...
Definition: grid_base_objects.h:157
This descriptor is mainly useful to avoid compilation errors in templated code.
Definition: grid_base_objects.h:285
Base-class for all vertex-types.
Definition: grid_base_objects.h:231
Holds a set of vertices which represent the corners of a volume element.
Definition: grid_base_objects.h:951
Volumes are 3-dimensional objects.
Definition: grid_base_objects.h:754
EdgeDescriptor GeneralDescriptor
Definition: grid_base_object_traits.h:128
EdgeIterator iterator
Definition: grid_base_object_traits.h:124
ConstEdgeIterator const_iterator
Definition: grid_base_object_traits.h:125
Edge grid_base_object
Definition: grid_base_object_traits.h:127
ConstFaceIterator const_iterator
Definition: grid_base_object_traits.h:144
FaceIterator iterator
Definition: grid_base_object_traits.h:143
FaceDescriptor GeneralDescriptor
Definition: grid_base_object_traits.h:147
Face grid_base_object
Definition: grid_base_object_traits.h:146
ConstVertexIterator const_iterator
Definition: grid_base_object_traits.h:106
VertexDescriptor GeneralDescriptor
Definition: grid_base_object_traits.h:109
Vertex grid_base_object
Definition: grid_base_object_traits.h:108
VertexIterator iterator
Definition: grid_base_object_traits.h:105
VolumeIterator iterator
Definition: grid_base_object_traits.h:161
Volume grid_base_object
Definition: grid_base_object_traits.h:164
VolumeDescriptor GeneralDescriptor
Definition: grid_base_object_traits.h:165
ConstVolumeIterator const_iterator
Definition: grid_base_object_traits.h:162
Definition: grid_base_object_traits.h:68
ElementStorage< Vertex >::SectionContainer::iterator VertexIterator
This Iterator will be used as base-class for iterators of specialized geometric objects.
Definition: grid_base_object_traits.h:73
ReferenceObjectID
these ids are used to identify the shape of a geometric object.
Definition: grid_base_objects.h:74
@ ROID_EDGE
Definition: grid_base_objects.h:77
@ ROID_UNKNOWN
Definition: grid_base_objects.h:75
@ ROID_VERTEX
Definition: grid_base_objects.h:76
ElementStorage< Face >::SectionContainer::iterator FaceIterator
Definition: grid_base_object_traits.h:79
ElementStorage< Face >::SectionContainer::const_iterator ConstFaceIterator
Definition: grid_base_object_traits.h:80
ElementStorage< Edge >::SectionContainer::iterator EdgeIterator
Definition: grid_base_object_traits.h:76
ElementStorage< Edge >::SectionContainer::const_iterator ConstEdgeIterator
Definition: grid_base_object_traits.h:77
@ VOLUME
Definition: grid_base_objects.h:63
@ VERTEX
Definition: grid_base_objects.h:60
@ EDGE
Definition: grid_base_objects.h:61
@ FACE
Definition: grid_base_objects.h:62
ElementStorage< Volume >::SectionContainer::const_iterator ConstVolumeIterator
Definition: grid_base_object_traits.h:83
ElementStorage< Volume >::SectionContainer::iterator VolumeIterator
Definition: grid_base_object_traits.h:82
ElementStorage< Vertex >::SectionContainer::const_iterator ConstVertexIterator
Definition: grid_base_object_traits.h:74