Platform.Data.Doublets C++
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Platform::Data::Doublets::SynchronizedLinks< TLinkAddress > Class Template Reference

#include <SynchronizedLinks.h>

Inheritance diagram for Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >:
Platform::Data::Doublets::ISynchronizedLinks< TLinkAddress > Platform::Data::Doublets::ISynchronizedLinks< TLinkAddress, ILinks< TLinkAddress >, LinksConstants< TLinkAddress > >

Public Member Functions

 SynchronizedLinks (ILinks< TLinkAddress > &storage)
 
 SynchronizedLinks (ISynchronization &synchronization, ILinks< TLinkAddress > &storage)
 
TLinkAddress Count (IList< TLinkAddress > &restriction)
 
TLinkAddress Each (Func< IList< TLinkAddress >, TLinkAddress > handler, IList< TLinkAddress > &restriction)
 
TLinkAddress Create (IList< TLinkAddress > &restriction)
 
TLinkAddress Update (IList< TLinkAddress > &restriction, IList< TLinkAddress > &substitution)
 
void Delete (IList< TLinkAddress > &restriction)
 

Public Attributes

const LinksConstants< TLinkAddress > Constants
 
const ISynchronization * SyncRoot
 
const ILinks< TLinkAddress > * Sync
 
const ILinks< TLinkAddress > * Unsync
 

Constructor & Destructor Documentation

◆ SynchronizedLinks() [1/2]

template<std::integral TLinkAddress>
Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::SynchronizedLinks ( ILinks< TLinkAddress > &  storage)
inline

◆ SynchronizedLinks() [2/2]

template<std::integral TLinkAddress>
Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::SynchronizedLinks ( ISynchronization &  synchronization,
ILinks< TLinkAddress > &  storage 
)
inline

Member Function Documentation

◆ Count()

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Count ( IList< TLinkAddress > &  restriction)
inline

◆ Create()

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Create ( IList< TLinkAddress > &  restriction)
inline

◆ Delete()

template<std::integral TLinkAddress>
void Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Delete ( IList< TLinkAddress > &  restriction)
inline

◆ Each()

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Each ( Func< IList< TLinkAddress >, TLinkAddress >  handler,
IList< TLinkAddress > &  restriction 
)
inline

◆ Update()

template<std::integral TLinkAddress>
TLinkAddress Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Update ( IList< TLinkAddress > &  restriction,
IList< TLinkAddress > &  substitution 
)
inline

Member Data Documentation

◆ Constants

template<std::integral TLinkAddress>
const LinksConstants<TLinkAddress> Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Constants

◆ Sync

template<std::integral TLinkAddress>
const ILinks<TLinkAddress>* Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Sync

◆ SyncRoot

template<std::integral TLinkAddress>
const ISynchronization* Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::SyncRoot

◆ Unsync

template<std::integral TLinkAddress>
const ILinks<TLinkAddress>* Platform::Data::Doublets::SynchronizedLinks< TLinkAddress >::Unsync

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