Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Types | Public Member Functions | Protected Attributes
edge::CapacityEdge< TNode, TCapacity > Class Template Reference

#include <CapacityEdge.hpp>

Inheritance diagram for edge::CapacityEdge< TNode, TCapacity >:
[legend]
Collaboration diagram for edge::CapacityEdge< TNode, TCapacity >:
[legend]

Public Types

using node_type = TNode
 
using capacity_type = TCapacity
 
using normalized_type = WeightedEdge<>
 

Public Member Functions

 CapacityEdge (TNode _first, TNode _second, TCapacity capacity)
 
TCapacity capacity () const
 
void capacity (TCapacity &&capacity)
 
auto operator<=> (const CapacityEdge &other) const
 
bool operator== (const CapacityEdge &other) const
 
void operator>> (ext::ostream &ostream) const override
 
virtual std::string name () const
 
- Public Member Functions inherited from ext::pair< TNode, TNode >
 pair (const pair &other)=default
 
 pair (pair &&other)=default
 
pairoperator= (pair &&other)=default
 
pairoperator= (const pair &other)=default
 
- Public Member Functions inherited from edge::EdgeBase
virtual ~EdgeBase () noexcept=default
 

Protected Attributes

TCapacity m_capacity
 

Member Typedef Documentation

◆ capacity_type

template<typename TNode , typename TCapacity >
using edge::CapacityEdge< TNode, TCapacity >::capacity_type = TCapacity

◆ node_type

template<typename TNode , typename TCapacity >
using edge::CapacityEdge< TNode, TCapacity >::node_type = TNode

◆ normalized_type

template<typename TNode , typename TCapacity >
using edge::CapacityEdge< TNode, TCapacity >::normalized_type = WeightedEdge<>

Constructor & Destructor Documentation

◆ CapacityEdge()

template<typename TNode , typename TCapacity >
edge::CapacityEdge< TNode, TCapacity >::CapacityEdge ( TNode  _first,
TNode  _second,
TCapacity  capacity 
)
explicit

Member Function Documentation

◆ capacity() [1/2]

template<typename TNode , typename TCapacity >
TCapacity edge::CapacityEdge< TNode, TCapacity >::capacity

◆ capacity() [2/2]

template<typename TNode , typename TCapacity >
void edge::CapacityEdge< TNode, TCapacity >::capacity ( TCapacity &&  capacity)

◆ name()

template<typename TNode , typename TCapacity >
std::string edge::CapacityEdge< TNode, TCapacity >::name
virtual

◆ operator<=>()

template<typename TNode , typename TCapacity >
auto edge::CapacityEdge< TNode, TCapacity >::operator<=> ( const CapacityEdge< TNode, TCapacity > &  other) const
inline
Here is the call graph for this function:

◆ operator==()

template<typename TNode , typename TCapacity >
bool edge::CapacityEdge< TNode, TCapacity >::operator== ( const CapacityEdge< TNode, TCapacity > &  other) const
inline
Here is the call graph for this function:

◆ operator>>()

template<typename TNode , typename TCapacity >
void edge::CapacityEdge< TNode, TCapacity >::operator>> ( ext::ostream ostream) const
overridevirtual

Implements edge::EdgeBase.

Field Documentation

◆ m_capacity

template<typename TNode , typename TCapacity >
TCapacity edge::CapacityEdge< TNode, TCapacity >::m_capacity
protected

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