Platform.Data.Doublets C++
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
Platform::Data::Doublets::Link< TLinkAddress > Struct Template Reference

#include <Link.h>

Public Types

using value_type = TLinkAddress
 

Public Member Functions

 Link () noexcept=default
 
 Link (const Link &) noexcept=default
 
 Link (Link &&) noexcept=default
 
auto & operator= (const Link &other)
 
bool operator== (const Link &) const noexcept=default
 
 Link (TLinkAddress index, TLinkAddress source, TLinkAddress target)
 
 Link (std::convertible_to< TLinkAddress > auto... valuesPack)
 
 Link (std::ranges::range auto &&range)
 
 operator std::vector< TLinkAddress > ()
 
bool IsNull () const noexcept
 
auto && operator[] (std::size_t index) const
 
auto && operator[] (std::size_t index)
 
std::size_t size () const noexcept
 
bool empty () const noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
 operator std::string () const
 

Static Public Member Functions

static std::string ToString (TLinkAddress index, TLinkAddress source, TLinkAddress target)
 
static std::string ToString (TLinkAddress source, TLinkAddress target)
 

Public Attributes

TLinkAddress Index = _constants.Null
 
TLinkAddress Source = _constants.Null
 
TLinkAddress Target = _constants.Null
 

Static Public Attributes

static constexpr const Link & Null = Details::NullLink<TLinkAddress>
 

Friends

auto & operator<< (std::ostream &stream, const Link< TLinkAddress > &self)
 

Member Typedef Documentation

◆ value_type

template<std::integral TLinkAddress>
using Platform::Data::Doublets::Link< TLinkAddress >::value_type = TLinkAddress

Constructor & Destructor Documentation

◆ Link() [1/6]

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::Link ( )
defaultnoexcept

◆ Link() [2/6]

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::Link ( const Link< TLinkAddress > &  )
defaultnoexcept

◆ Link() [3/6]

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::Link ( Link< TLinkAddress > &&  )
defaultnoexcept

◆ Link() [4/6]

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::Link ( TLinkAddress  index,
TLinkAddress  source,
TLinkAddress  target 
)
inline

◆ Link() [5/6]

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::Link ( std::convertible_to< TLinkAddress > auto...  valuesPack)
inline

◆ Link() [6/6]

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::Link ( std::ranges::range auto &&  range)
inline

Member Function Documentation

◆ begin()

template<std::integral TLinkAddress>
auto Platform::Data::Doublets::Link< TLinkAddress >::begin ( ) const
inlinenoexcept

◆ empty()

template<std::integral TLinkAddress>
bool Platform::Data::Doublets::Link< TLinkAddress >::empty ( ) const
inlinenoexcept

◆ end()

template<std::integral TLinkAddress>
auto Platform::Data::Doublets::Link< TLinkAddress >::end ( ) const
inlinenoexcept

◆ IsNull()

template<std::integral TLinkAddress>
bool Platform::Data::Doublets::Link< TLinkAddress >::IsNull ( ) const
inlinenoexcept

◆ operator std::string()

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::operator std::string ( ) const
inlineexplicit

◆ operator std::vector< TLinkAddress >()

template<std::integral TLinkAddress>
Platform::Data::Doublets::Link< TLinkAddress >::operator std::vector< TLinkAddress > ( )
inline

◆ operator=()

template<std::integral TLinkAddress>
auto & Platform::Data::Doublets::Link< TLinkAddress >::operator= ( const Link< TLinkAddress > &  other)
inline

◆ operator==()

template<std::integral TLinkAddress>
bool Platform::Data::Doublets::Link< TLinkAddress >::operator== ( const Link< TLinkAddress > &  ) const
defaultnoexcept

◆ operator[]() [1/2]

template<std::integral TLinkAddress>
auto && Platform::Data::Doublets::Link< TLinkAddress >::operator[] ( std::size_t  index)
inline

◆ operator[]() [2/2]

template<std::integral TLinkAddress>
auto && Platform::Data::Doublets::Link< TLinkAddress >::operator[] ( std::size_t  index) const
inline

◆ size()

template<std::integral TLinkAddress>
std::size_t Platform::Data::Doublets::Link< TLinkAddress >::size ( ) const
inlinenoexcept

◆ ToString() [1/2]

template<std::integral TLinkAddress>
static std::string Platform::Data::Doublets::Link< TLinkAddress >::ToString ( TLinkAddress  index,
TLinkAddress  source,
TLinkAddress  target 
)
inlinestatic

◆ ToString() [2/2]

template<std::integral TLinkAddress>
static std::string Platform::Data::Doublets::Link< TLinkAddress >::ToString ( TLinkAddress  source,
TLinkAddress  target 
)
inlinestatic

Friends And Related Symbol Documentation

◆ operator<<

template<std::integral TLinkAddress>
auto & operator<< ( std::ostream &  stream,
const Link< TLinkAddress > &  self 
)
friend

Member Data Documentation

◆ Index

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::Link< TLinkAddress >::Index = _constants.Null

◆ Null

template<std::integral TLinkAddress>
constexpr const Link& Platform::Data::Doublets::Link< TLinkAddress >::Null = Details::NullLink<TLinkAddress>
staticconstexpr

◆ Source

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::Link< TLinkAddress >::Source = _constants.Null

◆ Target

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::Link< TLinkAddress >::Target = _constants.Null

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