Platform.Data.Doublets C++
Loading...
Searching...
No Matches
Namespaces | Classes | Functions
Platform::Data::Doublets Namespace Reference

Namespaces

namespace  CriterionMatchers
 
namespace  Decorators
 
namespace  Details
 
namespace  Ffi
 
namespace  Memory
 
namespace  PropertyOperators
 
namespace  Stacks
 

Classes

struct  Doublet
 
class  DoubletComparer
 
class  DoubletComparer< T >
 
class  ISynchronizedLinks
 
class  ISynchronizedLinks< TLinkAddress >
 
struct  Link
 
class  LinkExtensions
 
struct  LinksOptions
 
class  SynchronizedLinks
 
class  SynchronizedLinks< TLinkAddress >
 
class  UInt64LinksExtensions
 
class  UInt64LinksTransactionsLayer
 

Functions

template<typename... Args>
 Doublet (Args...) -> Doublet< std::common_type_t< Args... > >
 
template<typename TStorage >
void TestRandomCreationsAndDeletions (TStorage &storage, typename TStorage::LinkAddressType maximumOperationsPerCycle)
 
template<typename TStorage >
TStorage::LinkAddressType SearchOrDefault (TStorage &storage, typename TStorage::LinkAddressType source, typename TStorage::LinkAddressType target)
 
template<typename TStorage >
auto CreatePoint (TStorage &storage)
 
template<typename TStorage >
TStorage::LinkAddressType CreateAndUpdate (TStorage &storage, typename TStorage::LinkAddressType source, typename TStorage::LinkAddressType target)
 
template<typename TStorage >
TStorage::LinkAddressType Update (TStorage &storage, CArray< typename TStorage::LinkAddressType > auto &&restriction, CArray< typename TStorage::LinkAddressType > auto &&substitution)
 
template<typename TStorage >
TStorage::LinkAddressType GetOrCreate (TStorage &storage, typename TStorage::LinkAddressType source, typename TStorage::LinkAddressType target)
 
template<typename TStorage >
TStorage::LinkAddressType DeleteIfExists (TStorage &storage, typename TStorage::LinkAddressType source, typename TStorage::LinkAddressType target)
 
template<typename TStorage >
auto DeleteAll (TStorage &storage)
 
template<typename TStorage >
TStorage::LinkAddressType ResetValues (TStorage &storage, typename TStorage::LinkAddressType linkAddress, const typename TStorage::WriteHandlerType &handler)
 
template<typename TStorage >
void ResetValues (TStorage &storage, typename TStorage::LinkAddressType linkAddress)
 
template<typename TStorage >
std::string Format (TStorage &storage, typename TStorage::LinkAddressType linkAddress)
 
template<typename TStorage >
TStorage::LinkAddressType HasUsages (TStorage &storage, typename TStorage::LinkAddressType linkAddress)
 
template<typename... Args>
 Link (Args...) -> Link< std::common_type_t< Args... > >
 
template<std::ranges::range Range>
 Link (Range) -> Link< std::ranges::range_value_t< Range > >
 

Function Documentation

◆ CreateAndUpdate()

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::CreateAndUpdate ( TStorage &  storage,
typename TStorage::LinkAddressType  source,
typename TStorage::LinkAddressType  target 
)

◆ CreatePoint()

template<typename TStorage >
auto Platform::Data::Doublets::CreatePoint ( TStorage &  storage)

◆ DeleteAll()

template<typename TStorage >
auto Platform::Data::Doublets::DeleteAll ( TStorage &  storage)

◆ DeleteIfExists()

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::DeleteIfExists ( TStorage &  storage,
typename TStorage::LinkAddressType  source,
typename TStorage::LinkAddressType  target 
)

◆ Doublet()

template<typename... Args>
Platform::Data::Doublets::Doublet ( Args...  ) -> Doublet< std::common_type_t< Args... > >

◆ Format()

template<typename TStorage >
std::string Platform::Data::Doublets::Format ( TStorage &  storage,
typename TStorage::LinkAddressType  linkAddress 
)

◆ GetOrCreate()

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::GetOrCreate ( TStorage &  storage,
typename TStorage::LinkAddressType  source,
typename TStorage::LinkAddressType  target 
)

◆ HasUsages()

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::HasUsages ( TStorage &  storage,
typename TStorage::LinkAddressType  linkAddress 
)

◆ Link() [1/2]

template<typename... Args>
Platform::Data::Doublets::Link ( Args...  ) -> Link< std::common_type_t< Args... > >

◆ Link() [2/2]

template<std::ranges::range Range>
Platform::Data::Doublets::Link ( Range  ) -> Link< std::ranges::range_value_t< Range > >

◆ ResetValues() [1/2]

template<typename TStorage >
void Platform::Data::Doublets::ResetValues ( TStorage &  storage,
typename TStorage::LinkAddressType  linkAddress 
)

◆ ResetValues() [2/2]

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::ResetValues ( TStorage &  storage,
typename TStorage::LinkAddressType  linkAddress,
const typename TStorage::WriteHandlerType &  handler 
)

◆ SearchOrDefault()

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::SearchOrDefault ( TStorage &  storage,
typename TStorage::LinkAddressType  source,
typename TStorage::LinkAddressType  target 
)

◆ TestRandomCreationsAndDeletions()

template<typename TStorage >
void Platform::Data::Doublets::TestRandomCreationsAndDeletions ( TStorage &  storage,
typename TStorage::LinkAddressType  maximumOperationsPerCycle 
)

◆ Update()

template<typename TStorage >
TStorage::LinkAddressType Platform::Data::Doublets::Update ( TStorage &  storage,
CArray< typename TStorage::LinkAddressType > auto &&  restriction,
CArray< typename TStorage::LinkAddressType > auto &&  substitution 
)