MeVisLabToolboxReference
ml::IsomorphismMap Class Reference

IsomorphismMap class handles the information of the isomorphism between two Graph structures in form of a PointMap-list. More...

#include <AssocGraph.h>

List of all members.

Public Member Functions

constructor
 IsomorphismMap (void)
 IsomorphismMap (size_t N1, size_t N2)
 IsomorphismMap (size_t N1, size_t N2, const PointMap &)
 IsomorphismMap (const IsomorphismMap &)
object handling
IsomorphismMapoperator= (const IsomorphismMap &)
 assignment operator
bool operator== (const IsomorphismMap &) const
 comparison to induce order for unambiguous lists
bool operator< (const IsomorphismMap &) const
 comparison to induce order for unambiguous lists
manipulation of PointMap-list
bool addPointMap (const PointMap &pm)
 add PointMap and check compatibility
bool addPointMapAscending (const PointMap &pm, int n)
 add PointMap only, if of greater order then last PointMap in list
void removePointMap (const PointMap &pm)
 remove PointMap from list
void clear ()
 clear list
void resize (size_t N1, size_t N2)
 set new size

Public Attributes

std::valarray< bool > _w1
 flag field to identify nodes of Graph 1 used in the isomorphism
std::valarray< bool > _w2
 flag field to identify nodes of Graph 2 used in the isomorphism
std::list< PointMap_LMap
 list of PointMap defining the isomorphism

Detailed Description

IsomorphismMap class handles the information of the isomorphism between two Graph structures in form of a PointMap-list.

class IsomorphismMap

Definition at line 89 of file AssocGraph.h.


Constructor & Destructor Documentation

ml::IsomorphismMap::IsomorphismMap ( void  )
ml::IsomorphismMap::IsomorphismMap ( size_t  N1,
size_t  N2 
)
ml::IsomorphismMap::IsomorphismMap ( size_t  N1,
size_t  N2,
const PointMap  
)
ml::IsomorphismMap::IsomorphismMap ( const IsomorphismMap )

Member Function Documentation

bool ml::IsomorphismMap::addPointMap ( const PointMap pm)

add PointMap and check compatibility

bool ml::IsomorphismMap::addPointMapAscending ( const PointMap pm,
int  n 
)

add PointMap only, if of greater order then last PointMap in list

void ml::IsomorphismMap::clear ( )

clear list

bool ml::IsomorphismMap::operator< ( const IsomorphismMap ) const

comparison to induce order for unambiguous lists

IsomorphismMap& ml::IsomorphismMap::operator= ( const IsomorphismMap )

assignment operator

bool ml::IsomorphismMap::operator== ( const IsomorphismMap ) const

comparison to induce order for unambiguous lists

void ml::IsomorphismMap::removePointMap ( const PointMap pm)

remove PointMap from list

void ml::IsomorphismMap::resize ( size_t  N1,
size_t  N2 
)

set new size


Member Data Documentation

list of PointMap defining the isomorphism

Definition at line 97 of file AssocGraph.h.

std::valarray<bool> ml::IsomorphismMap::_w1

flag field to identify nodes of Graph 1 used in the isomorphism

Definition at line 95 of file AssocGraph.h.

std::valarray<bool> ml::IsomorphismMap::_w2

flag field to identify nodes of Graph 2 used in the isomorphism

Definition at line 96 of file AssocGraph.h.


The documentation for this class was generated from the following file: