33 #ifndef __H__LIB_GRID__PARALLEL_GRID_LAYOUT__
34 #define __H__LIB_GRID__PARALLEL_GRID_LAYOUT__
157 template <
class TType>
163 typedef std::map<Key, Layout>
Map;
168 template <
class TType>
173 template <
class TType>
177 template <
class TType>
185 template <
class TType>
189 template <
class TType>
198 template <
class TType>
202 template <
class TType>
209 template <
class TType>
214 template <
class TType>
223 template <
class TType>
227 template <
class TType>
the standard multi-level-layout implementation
Definition: pcl_communication_structs.h:615
You may add elements to this interface and iterate over them.
Definition: pcl_communication_structs.h:207
type_traits< TType >::Elem Element
Definition: pcl_communication_structs.h:232
Base-class for edges.
Definition: grid_base_objects.h:397
Faces are 2-dimensional objects.
Definition: grid_base_objects.h:510
lets you access layouts by type and key
Definition: parallel_grid_layout.h:152
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
void remove_empty_interfaces()
removes empty interfaces.
Definition: parallel_grid_layout.cpp:79
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
Definition: parallel_grid_layout.h:46
pcl::MultiLevelLayout< pcl::OrderedInterface< Volume, std::list > > VolumeLayout
Definition: parallel_grid_layout.h:122
pcl::MultiLevelLayout< pcl::OrderedInterface< Face, std::list > > FaceLayout
Definition: parallel_grid_layout.h:120
pcl::MultiLevelLayout< pcl::OrderedInterface< Edge, std::list > > EdgeLayout
Definition: parallel_grid_layout.h:118
InterfaceNodeTypes
Definition: parallel_grid_layout.h:102
@ INT_NONE
Definition: parallel_grid_layout.h:103
@ INT_V_MASTER
vertical master node
Definition: parallel_grid_layout.h:106
@ INT_H_MASTER
horizontal master node
Definition: parallel_grid_layout.h:104
@ INT_H_SLAVE
horizontal slave node
Definition: parallel_grid_layout.h:105
@ INT_V_SLAVE
vertical slave node
Definition: parallel_grid_layout.h:107
pcl::MultiLevelLayout< pcl::OrderedInterface< Vertex, std::list > > VertexLayout
Definition: parallel_grid_layout.h:116
ug::Edge * Elem
Definition: parallel_grid_layout.h:58
ug::Face * Elem
Definition: parallel_grid_layout.h:65
ug::Vertex * Elem
Definition: parallel_grid_layout.h:51
ug::Volume * Elem
Definition: parallel_grid_layout.h:72
associate internally used types with an external typename
Definition: pcl_communication_structs.h:64
defines the types that are used by a LayoutMap for a given TType.
Definition: parallel_grid_layout.h:159
pcl::MultiLevelLayout< Interface > Layout
Definition: parallel_grid_layout.h:161
pcl::OrderedInterface< TType, std::list > Interface
Definition: parallel_grid_layout.h:160
std::map< Key, Layout > Map
Definition: parallel_grid_layout.h:163
Interface::Element Element
Definition: parallel_grid_layout.h:162