Sequoia
Loading...
Searching...
No Matches
Public Types | Static Public Attributes | Friends | List of all members
sequoia::maths::partial_edge< WeightHandler, MetaData, IndexType > Class Template Reference

A concrete edge containing a target index and, optionally, a weight. More...

#include <Edge.hpp>

Inheritance diagram for sequoia::maths::partial_edge< WeightHandler, MetaData, IndexType >:
sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType > sequoia::maths::partial_edge_base< WeightHandler, IndexType > sequoia::maths::weighting< WeightHandler, IndexType >

Public Types

using weight_type = typename decorated_partial_edge_base< WeightHandler, MetaData, IndexType >::weight_type
 
using meta_data_type = MetaData
 
using index_type = IndexType
 
- Public Types inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
using index_type = IndexType
 
using weight_type = typename weighting< WeightHandler, IndexType >::weight_type
 
- Public Types inherited from sequoia::maths::weighting< WeightHandler, IndexType >
using weight_handler_type = WeightHandler
 
using weight_type = typename WeightHandler::value_type
 

Static Public Attributes

static constexpr edge_flavour flavour {edge_flavour::partial}
 

Friends

constexpr bool operator== (const partial_edge &, const partial_edge &) noexcept=default
 

Additional Inherited Members

- Public Member Functions inherited from sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType >
template<class OtherHandler >
requires (object::handler<OtherHandler> && !std::is_same_v<WeightHandler, OtherHandler> && std::is_same_v<typename OtherHandler::value_type, typename WeightHandler::value_type>)
constexpr decorated_partial_edge_base (const decorated_partial_edge_base< OtherHandler, MetaData, IndexType > &other)
 
constexpr decorated_partial_edge_base (const decorated_partial_edge_base &)=default
 
constexpr decorated_partial_edge_baseoperator= (const decorated_partial_edge_base &)=default
 
- Public Member Functions inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
template<class... Args>
requires (!resolve_to_copy_v<partial_edge_base, Args...>)
constexpr explicit (sizeof...(Args)==0) partial_edge_base(const index_type target
 
constexpr partial_edge_base (partial_edge_base &&) noexcept=default
 
constexpr IndexType target_node () const noexcept
 
constexpr void target_node (const index_type target) noexcept
 
- Public Attributes inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
constexpr Args && args: weighting<WeightHandler
 
constexpr Args IndexType {std::forward<Args>(args)...}
 
constexpr Args m_Target
 
- Protected Member Functions inherited from sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType >
constexpr decorated_partial_edge_base (decorated_partial_edge_base &&) noexcept=default
 
constexpr decorated_partial_edge_baseoperator= (decorated_partial_edge_base &&) noexcept=default
 
- Protected Member Functions inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
constexpr partial_edge_baseoperator= (const partial_edge_base &)=default
 
constexpr partial_edge_baseoperator= (partial_edge_base &&) noexcept=default
 
- Protected Member Functions inherited from sequoia::maths::weighting< WeightHandler, IndexType >
constexpr weighting (const weighting &) noexcept=default
 
constexpr weighting (weighting &&) noexcept=default
 
constexpr weightingoperator= (const weighting &) noexcept=default
 
constexpr weightingoperator= (weighting &&) noexcept=default
 
constexpr weighting (const weighting &, const IndexType) noexcept
 

Detailed Description

template<class WeightHandler, class MetaData, std::integral IndexType = std::size_t>
requires object::handler<WeightHandler>
class sequoia::maths::partial_edge< WeightHandler, MetaData, IndexType >

A concrete edge containing a target index and, optionally, a weight.


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