MorphoGraphX  2.0-1-227
Classes | Namespaces | Functions
VVGraph.hpp File Reference
#include <Config.hpp>
#include <CircIterator.hpp>
#include <Edge.hpp>
#include <Forall.hpp>
#include <MemberIterator.hpp>
#include <Tie.hpp>
#include <UnorderedMap.hpp>
#include <Vertex.hpp>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <list>
#include <memory>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  mgx::ForAll::BaseForwardIter
 
struct  mgx::ForAll::ForwardIter< iterator >
 
class  mgx::_EmptyEdgeContent
 
class  mgx::VVGraph< VertexContent, EdgeContent >
 
struct  mgx::VVGraph< VertexContent, EdgeContent >::neighbor_t
 Structure maintaining the data for a single neighbor. More...
 
struct  mgx::VVGraph< VertexContent, EdgeContent >::single_neighborhood_t
 Type of the neighborhood of a vertex. More...
 
struct  mgx::VVGraph< VertexContent, EdgeContent >::NeighborhoodPair
 
struct  mgx::VVGraph< VertexContent, EdgeContent >::search_result_t< Neighborhood, Iterator >
 Type of the result of the search for a vertex in a neighborhood. More...
 

Namespaces

 mgx
 Distributed matrix library.
 
 mgx::ForAll
 Contains all the classes related to the graphs.
 

Functions

template<typename Pair , typename iterator >
ForwardIter< iterator > mgx::ForAll::forwardIter (const Pair &range, const iterator *)
 
template<typename iterator >
const ForwardIter< iterator > * mgx::ForAll::castForwardIter (const BaseForwardIter *base, const iterator *)
 
template<typename T >
T * mgx::ForAll::pointer (const T &)
 
template<typename Container >
std::pair< typename Container::iterator, typename Container::iterator > mgx::ForAll::make_range (Container &cont)
 
template<typename Container >
std::pair< typename Container::const_iterator, typename Container::const_iterator > mgx::ForAll::make_range (const Container &cont)
 
template<typename Iterator >
std::pair< Iterator, Iterator > mgx::ForAll::make_range (const std::pair< Iterator, Iterator > &cont)
 
template<typename Container >
std::pair< typename Container::reverse_iterator, typename Container::reverse_iterator > mgx::ForAll::make_reverse_range (Container &cont)
 
template<typename Container >
std::pair< typename Container::const_reverse_iterator, typename Container::const_reverse_iterator > mgx::ForAll::make_reverse_range (const Container &cont)
 
template<typename Iterator >
std::pair< std::reverse_iterator< Iterator >, std::reverse_iterator< Iterator > > mgx::ForAll::make_reverse_range (const std::pair< Iterator, Iterator > &cont)
 

Detailed Description

Contain the definition of the VVGraph template class.

Definition in file VVGraph.hpp.