Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard Class Reference

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

Collaboration diagram for Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard:
[legend]

Public Member Functions

 ZOB_Init_Guard (Zero_One_BFS &__owner, const GT &__g) noexcept
 Constructor.
 
 ZOB_Init_Guard (const ZOB_Init_Guard &)=delete
 Deleted copy constructor.
 
ZOB_Init_Guardoperator= (const ZOB_Init_Guard &)=delete
 Deleted copy assignment.
 
 ZOB_Init_Guard (ZOB_Init_Guard &&)=delete
 Deleted move constructor.
 
ZOB_Init_Guardoperator= (ZOB_Init_Guard &&)=delete
 Deleted move assignment.
 
void commit () noexcept
 Commits the operation, preventing cleanup on destruction.
 
 ~ZOB_Init_Guard () noexcept
 Destructor.
 

Private Attributes

Zero_One_BFSowner = nullptr
 
const GTg = nullptr
 
bool committed = false
 

Detailed Description

template<class GT, class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
class Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard

RAII guard for Zero_One_BFS initialization and cleanup.

Definition at line 209 of file Zero_One_BFS.H.

Constructor & Destructor Documentation

◆ ZOB_Init_Guard() [1/3]

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::ZOB_Init_Guard ( Zero_One_BFS __owner,
const GT __g 
)
inlinenoexcept

Constructor.

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

Definition at line 220 of file Zero_One_BFS.H.

◆ ZOB_Init_Guard() [2/3]

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::ZOB_Init_Guard ( const ZOB_Init_Guard )
delete

Deleted copy constructor.

◆ ZOB_Init_Guard() [3/3]

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::ZOB_Init_Guard ( ZOB_Init_Guard &&  )
delete

Deleted move constructor.

◆ ~ZOB_Init_Guard()

Member Function Documentation

◆ commit()

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
void Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::commit ( )
inlinenoexcept

Commits the operation, preventing cleanup on destruction.

Definition at line 236 of file Zero_One_BFS.H.

References Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::committed.

◆ operator=() [1/2]

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
ZOB_Init_Guard & Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::operator= ( const ZOB_Init_Guard )
delete

Deleted copy assignment.

◆ operator=() [2/2]

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
ZOB_Init_Guard & Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::operator= ( ZOB_Init_Guard &&  )
delete

Deleted move assignment.

Member Data Documentation

◆ committed

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
bool Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::committed = false
private

◆ g

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
const GT* Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::g = nullptr
private

Definition at line 212 of file Zero_One_BFS.H.

◆ owner

template<class GT , class Distance = Dft_Dist<GT>, template< typename, class > class Itor = Node_Arc_Iterator, class SA = Dft_Show_Arc<GT>>
Zero_One_BFS* Aleph::Zero_One_BFS< GT, Distance, Itor, SA >::ZOB_Init_Guard::owner = nullptr
private

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