Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Graph_Aarc< Arc_Info > Class Template Reference

#include <tpl_agraph.H>

Inheritance diagram for Aleph::Graph_Aarc< Arc_Info >:
[legend]
Collaboration diagram for Aleph::Graph_Aarc< Arc_Info >:
[legend]

Public Member Functions

 Graph_Aarc (const Arc_Info &info)
 
 Graph_Aarc (Arc_Info &&info=Arc_Info())
 
 Graph_Aarc (const Graph_Aarc &arc)
 
Graph_Aarcoperator= (const Graph_Aarc &arc)
 
 Graph_Aarc (void *src, void *tgt, const Arc_Info &data)
 
 Graph_Aarc (void *src, void *tgt, Arc_Info &&data=Arc_Info())
 
- Public Member Functions inherited from GTArcCommon< ArcInfo >
 GTArcCommon () noexcept=default
 data contained in arc
 
 GTArcCommon (const ArcInfo &info)
 Construct from info value (copy)
 
 GTArcCommon (ArcInfo &&info)
 Construct from info value (move)
 
 GTArcCommon (void *src, void *tgt, const ArcInfo &data)
 Construct with endpoints and info (copy)
 
 GTArcCommon (void *src, void *tgt, ArcInfo &&data=ArcInfo())
 Construct with endpoints and info (move)
 
 GTArcCommon (const GTArcCommon &other)
 Copy constructor.
 
 GTArcCommon (GTArcCommon &&other) noexcept
 Move constructor.
 
GTArcCommonoperator= (const GTArcCommon &other)
 Copy assignment operator.
 
GTArcCommonoperator= (GTArcCommon &&other) noexcept
 Move assignment operator.
 
unsigned int state () const noexcept
 Return the state of arc.
 
void set_state (unsigned int s) noexcept
 Set the state of arc to value s
 
ArcInfoget_info () noexcept
 Return a modifiable reference to the arc data.
 
const ArcInfoget_info () const noexcept
 Return a constant reference to the arc data.
 
void * get_connected_node (void *node) noexcept
 
void * get_img_node (void *node) noexcept
 

Private Types

using Base = GTArcCommon< Arc_Info >
 

Friends

class GTArcCommon< Arc_Info >
 

Additional Inherited Members

- Public Types inherited from GTArcCommon< ArcInfo >
using Item_Type = ArcInfo
 
using Arc_Type = ArcInfo
 
- Public Attributes inherited from GTArcCommon< ArcInfo >
void * src_node = nullptr
 
void * tgt_node = nullptr
 Please don't use.
 
Graph_Attr attrs
 Please don't use.
 
ArcInfo arc_info
 

Detailed Description

template<typename Arc_Info = Empty_Class>
class Aleph::Graph_Aarc< Arc_Info >

Definition at line 223 of file tpl_agraph.H.

Member Typedef Documentation

◆ Base

template<typename Arc_Info = Empty_Class>
using Aleph::Graph_Aarc< Arc_Info >::Base = GTArcCommon<Arc_Info>
private

Definition at line 228 of file tpl_agraph.H.

Constructor & Destructor Documentation

◆ Graph_Aarc() [1/5]

template<typename Arc_Info = Empty_Class>
Aleph::Graph_Aarc< Arc_Info >::Graph_Aarc ( const Arc_Info &  info)
inline

Definition at line 231 of file tpl_agraph.H.

◆ Graph_Aarc() [2/5]

template<typename Arc_Info = Empty_Class>
Aleph::Graph_Aarc< Arc_Info >::Graph_Aarc ( Arc_Info &&  info = Arc_Info())
inline

Definition at line 237 of file tpl_agraph.H.

◆ Graph_Aarc() [3/5]

template<typename Arc_Info = Empty_Class>
Aleph::Graph_Aarc< Arc_Info >::Graph_Aarc ( const Graph_Aarc< Arc_Info > &  arc)
inline

Definition at line 243 of file tpl_agraph.H.

◆ Graph_Aarc() [4/5]

template<typename Arc_Info = Empty_Class>
Aleph::Graph_Aarc< Arc_Info >::Graph_Aarc ( void src,
void tgt,
const Arc_Info &  data 
)
inline

Definition at line 256 of file tpl_agraph.H.

◆ Graph_Aarc() [5/5]

template<typename Arc_Info = Empty_Class>
Aleph::Graph_Aarc< Arc_Info >::Graph_Aarc ( void src,
void tgt,
Arc_Info &&  data = Arc_Info() 
)
inline

Definition at line 262 of file tpl_agraph.H.

Member Function Documentation

◆ operator=()

template<typename Arc_Info = Empty_Class>
Graph_Aarc & Aleph::Graph_Aarc< Arc_Info >::operator= ( const Graph_Aarc< Arc_Info > &  arc)
inline

Definition at line 248 of file tpl_agraph.H.

References GTArcCommon< ArcInfo >::arc_info.

Friends And Related Symbol Documentation

◆ GTArcCommon< Arc_Info >

template<typename Arc_Info = Empty_Class>
friend class GTArcCommon< Arc_Info >
friend

Definition at line 206 of file tpl_agraph.H.


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