ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures | Namespaces | Typedefs | Functions
viennagrid/storage/container_collection.hpp File Reference

Routines for the interaction of containers and collections. More...

#include "viennagrid/meta/typelist.hpp"
#include "viennagrid/meta/typemap.hpp"
#include "viennagrid/meta/algorithm.hpp"
#include "viennagrid/storage/container.hpp"
#include "viennagrid/storage/collection.hpp"
#include "viennagrid/storage/view.hpp"
#include "viennagrid/storage/range.hpp"

Go to the source code of this file.

Data Structures

struct  clear_all_functor< container_collection_type >
struct  container_collection< value_typelist, container_config >
 Metafunction for obtaining the container collection for the provided value typelist and the respective container configuration. More...
struct  container_from_value_using_container_config< value_type, container_config >
struct  container_list_from_value_typelist_using_container_config< viennagrid::null_type, container_config >
struct  container_list_from_value_typelist_using_container_config< viennagrid::typelist< value_type, tail >, container_config >
struct  container_of< typemap_, element_type >
 Returns the container type for a element from the type map configuration. More...
struct  handle_or_ignore_helper< container_collection_type, handle_type, container_type >
struct  handle_or_ignore_helper< container_collection_type, handle_type, viennagrid::not_found >
struct  insert_or_ignore_helper< container_collection_type, element_type, search_result >
struct  insert_or_ignore_helper< container_collection_type, element_type, viennagrid::not_found >

Namespaces

namespace  viennagrid
 

The main ViennaGrid namespace. Most user functionality resides directly in this namespace rather than in sub-namespaces.


namespace  viennagrid::detail
 

Namespace for implementation details. Not intended to be used directly by a library user.


namespace  viennagrid::detail::result_of
 

Namespace for metafunctions for implementation details. Not intended to be used directly by a library user.


namespace  viennagrid::result_of
 

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


Typedefs

typedef
viennagrid::make_typemap
< viennagrid::default_tag,
viennagrid::handled_container_tag
< viennagrid::std_deque_tag,
viennagrid::pointer_handle_tag >
>::type 
default_container_config

Functions

template<typename container_collection_typemap >
void clear_all (viennagrid::collection< container_collection_typemap > &container_collection)
template<typename container_collection_type , typename handle_type , typename element_type >
void handle_or_ignore (container_collection_type &collection, const handle_type &handle, viennagrid::detail::tag< element_type >)
template<typename container_collection_type , typename handle_type , typename element_type >
void handle_or_ignore (container_collection_type &collection, handle_type &handle, viennagrid::detail::tag< element_type >)
template<typename container_collection_type , typename element_type >
void insert_or_ignore (container_collection_type &collection, const element_type &element)
template<typename container_collection_type , typename element_type >
void insert_or_ignore (container_collection_type &collection, element_type &element)

Detailed Description

Routines for the interaction of containers and collections.