ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures
viennagrid::result_of Namespace Reference

The metafunction layer. Provides type generators that derive the respective type from the mesh configuration. More...

Data Structures

struct  accessor_container
 Returns the underlying container type for storing data of type 'ValueT' on elements of type 'ElementT'. More...
struct  boundary_element_taglist
 Metafunction for returning the list of boundary element tags for a certain element. More...
struct  boundary_information_collection_typemap
 Creates the typemap for the boundary container collection for all elements using boundary_information_collection_typemap_impl with all elements within a wrapped domain except the cell. More...
struct  boundary_information_collection_typemap_impl
 Creates the typemap for the boundary container collection for all element within a element typelist. More...
struct  cartesian_point
 Convenience metafunction for the conversion to Cartesian coordinates. More...
struct  cell
 Metafunction for obtaining the cell type of something. Will fail if there is more than one cell type. More...
struct  cell_handle
 Convenience metafunction for the type retrieval of a cell handle. Will fail if there is more than one cell type. More...
struct  cell_id
 Convenience metafunction for the type retrieval of a cell ID. Will fail if there is more than one cell type. More...
struct  cell_only_segmentation
 Metafunction for obtaining a segmentation type using only cells for a mesh type and with settings. Segment element information is not present (see segment_element_info for more information) More...
struct  cell_range
 Convenience metafunction for the type retrieval of a cell range. Will fail if there is more than one cell type. More...
struct  cell_tag
 Metafunction for obtaining the cell tag of something. Will fail if there is more than one cell type. More...
struct  cell_tag_from_typelist
 Meta function for determining the cell tag (tag of element with maximum topologic dimension) of a typelist of elements of element tags. The first cell tag is used. More...
struct  cells
 Metafunction for obtaining an element typelist of all cell types of something. More...
struct  coboundary_container_collection_typemap
 Creates the typemap for the coboundary container collection for all elements by merging all typemaps created by coboundary_container_collection_per_element_typemap. More...
struct  coboundary_range
 Metafunction for obtaining a coboundary range of an element type within a mesh/segment. More...
struct  const_cell_handle
 Convenience metafunction for the type retrieval of a const cell handle. Will fail if there is more than one cell type. More...
struct  const_cell_range
 Convenience metafunction for the type retrieval of a const cell range. Will fail if there is more than one cell type. More...
struct  const_coboundary_range
 Metafunction for obtaining a const coboundary range of an element type within a mesh/segment. More...
struct  const_edge_handle
 Convenience metafunction for the type retrieval of a const line handle (same as const_line_handle) More...
struct  const_edge_range
 Convenience metafunction for the type retrieval of a const edge range (same as const_line_range) More...
struct  const_element_range
 Metafunction for the type retrieval of a const element range. More...
struct  const_element_view
 Returns a const view type for the provided element type or tag and the given container type selected for the view. More...
struct  const_facet_handle
 Metafunction for retrieving the const facet handle type an element, a mesh, a segmentation or a segment. More...
struct  const_facet_range
 Metafunction for retrieving the const facet range type an element, a mesh, a segmentation or a segment. More...
struct  const_handle
 Metafunction for the type retrieval of a const element handle. More...
struct  const_hexahedron_handle
 Convenience metafunction for the type retrieval of a const hexahedron handle. More...
struct  const_hexahedron_range
 Convenience metafunction for the type retrieval of a const hexahedron range. More...
struct  const_iterator
 Metafunction for the type retrieval of a const iterator from a container or range. More...
struct  const_line_handle
 Convenience metafunction for the type retrieval of a const line handle (same as const_edge_handle) More...
struct  const_line_range
 Convenience metafunction for the type retrieval of a const line range (same as const_edge_range) More...
struct  const_neighbor_range
 Metafunction for obtaining a const neighbor range of an element type with a connector element type within a mesh/segment. More...
struct  const_plc_handle
 Convenience metafunction for the type retrieval of a const plc handle. More...
struct  const_plc_range
 Convenience metafunction for the type retrieval of a const PLC range. More...
struct  const_polygon_handle
 Convenience metafunction for the type retrieval of a const polygon handle. More...
struct  const_polygon_range
 Convenience metafunction for the type retrieval of a const polygon range. More...
struct  const_quadrilateral_handle
 Convenience metafunction for the type retrieval of a const quadrilateral handle. More...
struct  const_quadrilateral_range
 Convenience metafunction for the type retrieval of a const quadrilateral range. More...
struct  const_tetrahedron_handle
 Convenience metafunction for the type retrieval of a const tetrahedron handle. More...
struct  const_tetrahedron_range
 Convenience metafunction for the type retrieval of a const tetrahedron range. More...
struct  const_triangle_handle
 Convenience metafunction for the type retrieval of a const triangle handle. More...
struct  const_triangle_range
 Convenience metafunction for the type retrieval of a const triangle range. More...
struct  const_vertex_handle
 Convenience metafunction for the type retrieval of a const vertex handle. More...
struct  const_vertex_range
 Convenience metafunction for the type retrieval of a const vertex range. More...
struct  container
 Returns a container for objects of the specified 'value_type' subject to the provided tag. More...
struct  container_collection
 Metafunction for obtaining the container collection for the provided value typelist and the respective container configuration. More...
struct  container_collection_typemap
 Metafunction for obtaining the container collection typemap of something. More...
struct  container_of
 Returns the container type for a element from the type map configuration. More...
struct  coord
 Metafunction for obtaining the coordinate type of the geometric point type of something. More...
struct  coordinate_system
 Returns the coordinate system of a point. Must be specialized for a user-provided point type. More...
struct  coordinate_system< spatial_point< CoordType, CoordinateSystem > >
 Returns the coordinate system of a point. Specialization for a ViennaGrid point. More...
struct  default_point_accessor
 Metafunction returning the default point accessor type for a vertex. More...
struct  dimension< spatial_point< CoordType, CoordinateSystem > >
 Returns the geometric dimension of a point. Specialization for a ViennaGrid point. More...
struct  edge
 Convenience metafunction for the type retrieval of a edge (same as line) More...
struct  edge_handle
 Convenience metafunction for the type retrieval of a line handle (same as line_handle) More...
struct  edge_id
 Convenience metafunction for the type retrieval of a line ID (same as line_id) More...
struct  edge_range
 Convenience metafunction for the type retrieval of a edge range (same as line_range) More...
struct  element
 Metafunction for the type retrieval of an element. More...
struct  element_collection
 Metafunction for obtaining the element collection of something. More...
struct  element_range
 Metafunction for the type retrieval of an element range. More...
struct  element_tag
 Metafunction for retrieving the tag of an element. More...
struct  element_taglist
 Metafunction for obtaining the element typelist of something. More...
struct  element_typelist
 Metafunction for obtaining the element typelist of something. More...
struct  element_view
 Returns a (non-const) view type for the provided element type or tag and the given container type selected for the view. More...
struct  elements_of_topologic_dim
 Metafunction for obtaining an element typelist of all element with a specific topologic dimension of something. More...
struct  facet
 Metafunction for retrieving the facet element type an element, a mesh, a segmentation or a segment. More...
struct  facet_handle
 Metafunction for retrieving the facet handle type an element, a mesh, a segmentation or a segment. More...
struct  facet_id
 Metafunction for retrieving the facet handle type an element, a mesh, a segmentation or a segment. More...
struct  facet_range
 Metafunction for retrieving the facet range type an element, a mesh, a segmentation or a segment. More...
struct  facet_tag
 Metafunction for retrieving the facet tag of an element, a mesh, a segmentation or a segment. More...
struct  geometric_dimension
 Metafunction for obtaining the geometric dimension of something. More...
struct  handle
 Metafunction for the type retrieval of an element handle. More...
struct  has_boundary
 Metafunction returning whether a certain element has a certain boundary cell type. More...
struct  hexahedron
 Convenience metafunction for the type retrieval of a hexahedron. More...
struct  hexahedron_handle
 Convenience metafunction for the type retrieval of a hexahedron handle. More...
struct  hexahedron_id
 Convenience metafunction for the type retrieval of a hexahedron ID. More...
struct  hexahedron_range
 Convenience metafunction for the type retrieval of a hexahedron range. More...
struct  id
 Metafunction for obtaining the id type of an element. More...
struct  id_generator
 Defines an ID generator based on a wrapped config. More...
struct  is_boundary
 Metafunction for query if an element type/tag is boundary element of another host element. More...
struct  iterator
 Metafunction for the type retrieval of an iterator from a container or range. More...
struct  line
 Convenience metafunction for the type retrieval of a line (same as edge) More...
struct  line_handle
 Convenience metafunction for the type retrieval of a line handle (same as edge_handle) More...
struct  line_id
 Convenience metafunction for the type retrieval of a line ID (same as edge_id) More...
struct  line_range
 Convenience metafunction for the type retrieval of a line range (same as edge_range) More...
struct  mesh
 Metafunction for obtaining a mesh from a config. More...
struct  mesh< viennagrid::segment_handle< SegmentationT > >
 Meta function for querying the mesh type of a segment handle. More...
struct  mesh< viennagrid::segmentation< WrappedConfigType > >
 Meta function for querying the mesh type of a segmentation. More...
struct  mesh_view
 Metafunction for obtaining a mesh view from a mesh. Elements can be directly given. If viennagrid::null_type is specified somewhere all following types will be ignored. The default type for all element types is viennagrid::null_type. More...
struct  mesh_view_from_typelist
 Metafunction for obtaining a mesh view from a mesh using an element type list and a container configuration. More...
struct  neighbor_container_collection_per_element_typemap
 Creates the typemap for the neighbor container collection based on an element and its boundary element typelist. The boundary elements are used as connector elements. More...
struct  neighbor_container_collection_typemap
 Creates the typemap for the neighbor container collection for all elements by merging all typemaps created by neighbor_container_collection_per_element_typemap. More...
struct  neighbor_range
 Metafunction for obtaining a neighbor range of an element type with a connector element type within a mesh/segment. More...
struct  oriented_3d_hull_segmentation
 Metafunction for obtaining a segmentation type for a 3D hull mesh type and with settings. Segment element information is a bool (see segment_element_info for more information) More...
struct  permutator_type
 Returns the internal type used for element permutations from global to local ordering. More...
struct  physical_inserter
 Helper metafunction for obtaining the physical inserter for a container collection. Inserts an element, not just a reference. More...
struct  plc
 Convenience metafunction for the type retrieval of a plc. More...
struct  plc_handle
 Convenience metafunction for the type retrieval of a plc handle. More...
struct  plc_id
 Convenience metafunction for the type retrieval of a plc ID. More...
struct  plc_range
 Convenience metafunction for the type retrieval of a PLC range. More...
struct  point
 Metafunction for obtaining the geometric point type of something. More...
struct  polygon
 Convenience metafunction for the type retrieval of a polygon. More...
struct  polygon_handle
 Convenience metafunction for the type retrieval of a polygon handle. More...
struct  polygon_id
 Convenience metafunction for the type retrieval of a polygon v. More...
struct  polygon_range
 Convenience metafunction for the type retrieval of a polygon range. More...
struct  quadrilateral
 Convenience metafunction for the type retrieval of a quadrilateral. More...
struct  quadrilateral_handle
 Convenience metafunction for the type retrieval of a quadrilateral handle. More...
struct  quadrilateral_id
 Convenience metafunction for the type retrieval of a quadrilateral ID. More...
struct  quadrilateral_range
 Convenience metafunction for the type retrieval of a quadrilateral range. More...
struct  recursive_inserter
 Helper metafunction for obtaining the recursive inserter type for a container collection. More...
struct  referencing_element_typelist
 Metafunction for obtaining the an element typelist including all element which references a given element. e.g. in a default triangle mesh the referencing element typelist based on the mesh for a vertex contains a line type and a triangle type. The host type can also be an element in which case all boundary elements referening the given element are returned (in a default tetrahedron mesh the referencing elements for a vertex based on a triangle contains only a line type) More...
struct  segment_id_range
 Defines a range of segment IDs which represents segments in which an element is included. More...
struct  segmentation
 Metafunction for obtaining a segmentation type for a mesh type and with settings. Segment element information is not present (see segment_element_info for more information) More...
struct  segmentation< viennagrid::segment_handle< const SegmentationT > >
struct  segmentation< viennagrid::segment_handle< SegmentationT > >
 Returns the underlying segmentation type from a segment_handle (Segment) object. More...
struct  static_size< spatial_point< CoordType, CoordinateSystem > >
 Returns the static (compile time) size of a point. Specialization for a ViennaGrid point. More...
struct  tetrahedron
 Convenience metafunction for the type retrieval of a tetrahedron. More...
struct  tetrahedron_handle
 Convenience metafunction for the type retrieval of a tetrahedron handle. More...
struct  tetrahedron_id
 Convenience metafunction for the type retrieval of a tetrahedron ID. More...
struct  tetrahedron_range
 Convenience metafunction for the type retrieval of a tetrahedron range. More...
struct  topologic_cell_dimension
 Metafunction for returning the topologic dimension of the cell in a mesh or segment. More...
struct  topologic_dimension
 Returns the topologic dimension of a certain element (identified by its type or tag) More...
struct  triangle
 Convenience metafunction for the type retrieval of a triangle. More...
struct  triangle_handle
 Convenience metafunction for the type retrieval of a triangle handle. More...
struct  triangle_id
 Convenience metafunction for the type retrieval of a triangle ID. More...
struct  triangle_range
 Convenience metafunction for the type retrieval of a triangle range. More...
struct  unpack< const std::deque< T, Alloc > >
struct  unpack< const std::map< Key, T, Compare, Alloc > >
struct  unpack< const std::vector< T, Alloc > >
struct  unpack< std::deque< T, Alloc > >
struct  unpack< std::map< Key, T, Compare, Alloc > >
struct  unpack< std::vector< T, Alloc > >
struct  vertex
 Convenience metafunction for the type retrieval of a vertex. More...
struct  vertex_handle
 Convenience metafunction for the type retrieval of a vertex handle. More...
struct  vertex_id
 Convenience metafunction for the type retrieval of a vertex ID. More...
struct  vertex_range
 Convenience metafunction for the type retrieval of a vertex range. More...
struct  view
 Metafunction for returning a view on a container using the respective container for holding the references inside the view. More...
struct  voronoi_cell_contribution
 Returns the internal type used for the individual Voronoi quantity contributions. More...

Detailed Description

The metafunction layer. Provides type generators that derive the respective type from the mesh configuration.