33 #ifndef __H__LIB_GRID__PARALLEL_GRID_LAYOUT_IMPL__
34 #define __H__LIB_GRID__PARALLEL_GRID_LAYOUT_IMPL__
42 template <
class TType>
47 return m.find(key) != m.end();
50 template <
class TType>
58 template <
class TType>
65 UG_THROW(
"The specified layout can not be found in the GridLayoutMap.");
70 template <
class TType>
74 return get_layout_map<TType>().begin();
77 template <
class TType>
81 return get_layout_map<TType>().begin();
84 template <
class TType>
88 return get_layout_map<TType>().end();
91 template <
class TType>
95 return get_layout_map<TType>().end();
98 template <
class TType>
108 template <
class TType>
126 template <
class TType>
134 template <
class TType>
the standard multi-level-layout implementation
Definition: pcl_communication_structs.h:615
Base-class for edges.
Definition: grid_base_objects.h:397
Faces are 2-dimensional objects.
Definition: grid_base_objects.h:510
Types< TType >::Map::iterator erase_layout(typename Types< TType >::Map::iterator iter)
erases the specified layout
Definition: parallel_grid_layout_impl.hpp:100
Types< Face >::Map m_faceLayoutMap
Definition: parallel_grid_layout.h:261
Types< TType >::Map::iterator layouts_end()
end-iterator to the layout-map for the given type.
Definition: parallel_grid_layout_impl.hpp:86
bool has_layout(const Key &key) const
checks whether the layout associated with the given key exists for the given type.
Definition: parallel_grid_layout_impl.hpp:44
Types< Vertex >::Map m_vertexLayoutMap
Definition: parallel_grid_layout.h:259
Types< Edge >::Map m_edgeLayoutMap
Definition: parallel_grid_layout.h:260
Types< TType >::Map & get_layout_map()
Definition: parallel_grid_layout_impl.hpp:128
int Key
Definition: parallel_grid_layout.h:154
Types< TType >::Layout & get_layout(const Key &key)
creates the required layout if it doesn't exist already.
Definition: parallel_grid_layout_impl.hpp:52
void clear()
Definition: parallel_grid_layout_impl.hpp:118
Types< TType >::Map::iterator layouts_begin()
begin-iterator to the layout-map for the given type.
Definition: parallel_grid_layout_impl.hpp:72
Types< Volume >::Map m_volumeLayoutMap
Definition: parallel_grid_layout.h:262
Base-class for all vertex-types.
Definition: grid_base_objects.h:231
Volumes are 3-dimensional objects.
Definition: grid_base_objects.h:754
#define UG_THROW(msg)
Definition: error.h:57
defines the types that are used by a LayoutMap for a given TType.
Definition: parallel_grid_layout.h:159
std::map< Key, Layout > Map
Definition: parallel_grid_layout.h:163