MorphoGraphX  2.0-1-227
Classes | Functions
mgx::ForAll Namespace Reference

Contains all the classes related to the graphs. More...

Classes

struct  BaseForwardIter
 
struct  ForwardIter
 

Functions

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

Detailed Description

Contains all the classes related to the graphs.

For now, the only graph available is the VVGraph.

Function Documentation

◆ castForwardIter()

template<typename iterator >
const ForwardIter<iterator>* mgx::ForAll::castForwardIter ( const BaseForwardIter base,
const iterator *   
)
inline

Definition at line 84 of file VVGraph.hpp.

◆ forwardIter()

template<typename Pair , typename iterator >
ForwardIter<iterator> mgx::ForAll::forwardIter ( const Pair &  range,
const iterator *   
)
inline

Definition at line 78 of file VVGraph.hpp.

◆ make_range() [1/3]

template<typename Container >
std::pair<typename Container::const_iterator, typename Container::const_iterator> mgx::ForAll::make_range ( const Container &  cont)

Definition at line 102 of file VVGraph.hpp.

◆ make_range() [2/3]

template<typename Iterator >
std::pair<Iterator, Iterator> mgx::ForAll::make_range ( const std::pair< Iterator, Iterator > &  cont)

Definition at line 108 of file VVGraph.hpp.

◆ make_range() [3/3]

template<typename Container >
std::pair<typename Container::iterator, typename Container::iterator> mgx::ForAll::make_range ( Container &  cont)

Definition at line 95 of file VVGraph.hpp.

◆ make_reverse_range() [1/3]

template<typename Container >
std::pair<typename Container::const_reverse_iterator, typename Container::const_reverse_iterator> mgx::ForAll::make_reverse_range ( const Container &  cont)

Definition at line 122 of file VVGraph.hpp.

◆ make_reverse_range() [2/3]

template<typename Iterator >
std::pair<std::reverse_iterator<Iterator>, std::reverse_iterator<Iterator> > mgx::ForAll::make_reverse_range ( const std::pair< Iterator, Iterator > &  cont)

Definition at line 129 of file VVGraph.hpp.

◆ make_reverse_range() [3/3]

template<typename Container >
std::pair<typename Container::reverse_iterator, typename Container::reverse_iterator> mgx::ForAll::make_reverse_range ( Container &  cont)

Definition at line 115 of file VVGraph.hpp.

◆ pointer()

template<typename T >
T* mgx::ForAll::pointer ( const T &  )
inline

Definition at line 89 of file VVGraph.hpp.