Public Types | Public Member Functions | Protected Attributes

mln::util::internal::adjacency_matrix_impl_selector< V, Q > Struct Template Reference

#include <adjacency_matrix.hh>

Inheritance diagram for mln::util::internal::adjacency_matrix_impl_selector< V, Q >:
Inheritance graph

List of all members.

Public Types

typedef image2d< bool > adj_t
 Data structure used to store adjacency information.

Public Member Functions

void add (const V &e1, const V &e2)
 Make e1 and e2 adjacent.
 adjacency_matrix_impl_selector (const V &nelements)
 Constructor.
bool are_adjacent (const V &e1, const V &e2) const
 Check whether e1 and e2 are adjacent.
void clear ()
 Clear all adjacencies.
std::ostream & print_data_ (std::ostream &ostr) const
 Print data to std::out.
void remove (const V &e1, const V &e2)
 Remove adjacency between e1 and e2.

Protected Attributes

adj_t adj_

Detailed Description

template<typename V, typename Q>
struct mln::util::internal::adjacency_matrix_impl_selector< V, Q >

Definition at line 59 of file adjacency_matrix.hh.


Member Typedef Documentation

template<typename V, typename Q>
typedef image2d<bool> mln::util::internal::adjacency_matrix_impl_selector< V, Q >::adj_t

Data structure used to store adjacency information.

Reimplemented in mln::util::adjacency_matrix< V >.

Definition at line 62 of file adjacency_matrix.hh.


Constructor & Destructor Documentation

template<typename V, typename Q >
mln::util::internal::adjacency_matrix_impl_selector< V, Q >::adjacency_matrix_impl_selector ( const V &  nelements  ) 

Member Function Documentation

template<typename V, typename Q >
void mln::util::internal::adjacency_matrix_impl_selector< V, Q >::add ( const V &  e1,
const V &  e2 
)
template<typename V, typename Q >
bool mln::util::internal::adjacency_matrix_impl_selector< V, Q >::are_adjacent ( const V &  e1,
const V &  e2 
) const
template<typename V , typename Q >
void mln::util::internal::adjacency_matrix_impl_selector< V, Q >::clear (  ) 
template<typename V , typename Q >
std::ostream & mln::util::internal::adjacency_matrix_impl_selector< V, Q >::print_data_ ( std::ostream &  ostr  )  const
template<typename V, typename Q >
void mln::util::internal::adjacency_matrix_impl_selector< V, Q >::remove ( const V &  e1,
const V &  e2 
)

Member Data Documentation

template<typename V, typename Q>
adj_t mln::util::internal::adjacency_matrix_impl_selector< V, Q >::adj_ [protected]