faudes::graph_iterator_t< VLabel, ELabel > Struct Template Reference

Detailed Description

template<class VLabel, class ELabel>
struct faudes::graph_iterator_t< VLabel, ELabel >

An iterator over the map of all nodes is interpreted as a state incl.

all related transition. This impelmentation provides convenience methods to access the state index and to iterate over exiting transitions.

Definition at line 327 of file cfl_project.cpp.

Public Member Functions

graph_iterator_t< VLabel, ELabel > * FakeConst (void) const
 
 graph_iterator_t (void)
 
 graph_iterator_t (typename TGraph< VLabel, ELabel >::iterator git)
 
VLabel X1 (void) const
 
TNode< VLabel, ELabel >::Iterator Begin (void) const
 
TNode< VLabel, ELabel >::Iterator End (void) const
 
TNode< VLabel, ELabel >::Iterator Begin (ELabel Ev) const
 
TNode< VLabel, ELabel >::Iterator End (ELabel Ev) const
 
bool Insert (const ELabel ev, const graph_iterator_t< VLabel, ELabel > x2it)
 
void Erase (const node_iterator_t< VLabel, ELabel > nit)
 
void IncRefCnt (void)
 
Int UsrFlg (void) const
 
void UsrFlg (Int f)
 
std::string Str (void) const
 

Constructor & Destructor Documentation

◆ graph_iterator_t() [1/2]

template<class VLabel , class ELabel >
faudes::graph_iterator_t< VLabel, ELabel >::graph_iterator_t ( void  )
inline

Definition at line 332 of file cfl_project.cpp.

◆ graph_iterator_t() [2/2]

template<class VLabel , class ELabel >
faudes::graph_iterator_t< VLabel, ELabel >::graph_iterator_t ( typename TGraph< VLabel, ELabel >::iterator  git)
inline

Definition at line 334 of file cfl_project.cpp.

Member Function Documentation

◆ Begin() [1/2]

template<class VLabel , class ELabel >
TNode< VLabel , ELabel >::Iterator faudes::graph_iterator_t< VLabel, ELabel >::Begin ( ELabel  Ev) const
inline

Definition at line 342 of file cfl_project.cpp.

◆ Begin() [2/2]

template<class VLabel , class ELabel >
TNode< VLabel , ELabel >::Iterator faudes::graph_iterator_t< VLabel, ELabel >::Begin ( void  ) const
inline

Definition at line 338 of file cfl_project.cpp.

◆ End() [1/2]

template<class VLabel , class ELabel >
TNode< VLabel , ELabel >::Iterator faudes::graph_iterator_t< VLabel, ELabel >::End ( ELabel  Ev) const
inline

Definition at line 345 of file cfl_project.cpp.

◆ End() [2/2]

template<class VLabel , class ELabel >
TNode< VLabel , ELabel >::Iterator faudes::graph_iterator_t< VLabel, ELabel >::End ( void  ) const
inline

Definition at line 340 of file cfl_project.cpp.

◆ Erase()

template<class VLabel , class ELabel >
void faudes::graph_iterator_t< VLabel, ELabel >::Erase ( const node_iterator_t< VLabel, ELabel >  nit)
inline

Definition at line 354 of file cfl_project.cpp.

◆ FakeConst()

template<class VLabel , class ELabel >
graph_iterator_t< VLabel , ELabel >* faudes::graph_iterator_t< VLabel, ELabel >::FakeConst ( void  ) const
inline

Definition at line 329 of file cfl_project.cpp.

◆ IncRefCnt()

template<class VLabel , class ELabel >
void faudes::graph_iterator_t< VLabel, ELabel >::IncRefCnt ( void  )
inline

Definition at line 358 of file cfl_project.cpp.

◆ Insert()

template<class VLabel , class ELabel >
bool faudes::graph_iterator_t< VLabel, ELabel >::Insert ( const ELabel  ev,
const graph_iterator_t< VLabel, ELabel >  x2it 
)
inline

Definition at line 349 of file cfl_project.cpp.

◆ Str()

template<class VLabel , class ELabel >
std::string faudes::graph_iterator_t< VLabel, ELabel >::Str ( void  ) const
inline

Definition at line 365 of file cfl_project.cpp.

◆ UsrFlg() [1/2]

template<class VLabel , class ELabel >
void faudes::graph_iterator_t< VLabel, ELabel >::UsrFlg ( Int  f)
inline

Definition at line 363 of file cfl_project.cpp.

◆ UsrFlg() [2/2]

template<class VLabel , class ELabel >
Int faudes::graph_iterator_t< VLabel, ELabel >::UsrFlg ( void  ) const
inline

Definition at line 362 of file cfl_project.cpp.

◆ X1()

template<class VLabel , class ELabel >
VLabel faudes::graph_iterator_t< VLabel, ELabel >::X1 ( void  ) const
inline

Definition at line 337 of file cfl_project.cpp.


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

libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen