Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard Class Reference

RAII guard for BiBFS initialization and cleanup. More...

Collaboration diagram for Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard:
[legend]

Public Member Functions

 BiBFS_Init_Guard (Bidirectional_BFS &__owner, const GT &__g) noexcept
 Constructor.
 
 BiBFS_Init_Guard (const BiBFS_Init_Guard &)=delete
 Deleted copy constructor.
 
BiBFS_Init_Guardoperator= (const BiBFS_Init_Guard &)=delete
 Deleted copy assignment.
 
 BiBFS_Init_Guard (BiBFS_Init_Guard &&)=delete
 Deleted move constructor.
 
BiBFS_Init_Guardoperator= (BiBFS_Init_Guard &&)=delete
 Deleted move assignment.
 
 ~BiBFS_Init_Guard () noexcept
 Destructor.
 

Private Attributes

Bidirectional_BFSowner = nullptr
 
const GTg = nullptr
 

Detailed Description

template<class GT, template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
class Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard

RAII guard for BiBFS initialization and cleanup.

Definition at line 152 of file Bidirectional_BFS.H.

Constructor & Destructor Documentation

◆ BiBFS_Init_Guard() [1/3]

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::BiBFS_Init_Guard ( Bidirectional_BFS __owner,
const GT __g 
)
inlinenoexcept

Constructor.

Parameters
[in]__ownerThe BiBFS instance.
[in]__gThe graph being processed.

Definition at line 162 of file Bidirectional_BFS.H.

◆ BiBFS_Init_Guard() [2/3]

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::BiBFS_Init_Guard ( const BiBFS_Init_Guard )
delete

Deleted copy constructor.

◆ BiBFS_Init_Guard() [3/3]

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::BiBFS_Init_Guard ( BiBFS_Init_Guard &&  )
delete

Deleted move constructor.

◆ ~BiBFS_Init_Guard()

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::~BiBFS_Init_Guard ( )
inlinenoexcept

Member Function Documentation

◆ operator=() [1/2]

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
BiBFS_Init_Guard & Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::operator= ( BiBFS_Init_Guard &&  )
delete

Deleted move assignment.

◆ operator=() [2/2]

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
BiBFS_Init_Guard & Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::operator= ( const BiBFS_Init_Guard )
delete

Deleted copy assignment.

Member Data Documentation

◆ g

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
const GT* Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::g = nullptr
private

◆ owner

template<class GT , template< typename, class > class Fwd_Itor = Node_Arc_Iterator, template< typename, class > class Bck_Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Bidirectional_BFS* Aleph::Bidirectional_BFS< GT, Fwd_Itor, Bck_Itor, SA >::BiBFS_Init_Guard::owner = nullptr
private

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