Platform.Data.Doublets C++
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase > Class Template Reference

#include <LinksBase.h>

Inheritance diagram for Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >:

Public Types

using LinksOptionsType = TLinkOptions
 
using LinkAddressType = typename LinksOptionsType::LinkAddressType
 
using LinkType = typename LinksOptionsType::LinkType
 
using WriteHandlerType = typename LinksOptionsType::WriteHandlerType
 
using ReadHandlerType = typename LinksOptionsType::ReadHandlerType
 

Public Member Functions

 LinksBase (std::string_view path)
 
 ~LinksBase ()
 
LinkAddressType Create (const LinkType &substitution, const WriteHandlerType &handler)
 
LinkAddressType Update (const LinkType &restriction, const LinkType &substitution, const WriteHandlerType &handler)
 
LinkAddressType Delete (const LinkType &restriction, const WriteHandlerType &handler)
 
LinkAddressType Each (const LinkType &restriction, const ReadHandlerType &handler) const
 
LinkAddressType Count (const LinkType &restriction) const
 

Static Public Attributes

static constexpr LinksConstants< LinkAddressType > Constants = LinksOptionsType::Constants
 

Member Typedef Documentation

◆ LinkAddressType

template<typename TSelf , typename TLinkOptions , typename... TBase>
using Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::LinkAddressType = typename LinksOptionsType::LinkAddressType

◆ LinksOptionsType

template<typename TSelf , typename TLinkOptions , typename... TBase>
using Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::LinksOptionsType = TLinkOptions

◆ LinkType

template<typename TSelf , typename TLinkOptions , typename... TBase>
using Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::LinkType = typename LinksOptionsType::LinkType

◆ ReadHandlerType

template<typename TSelf , typename TLinkOptions , typename... TBase>
using Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::ReadHandlerType = typename LinksOptionsType::ReadHandlerType

◆ WriteHandlerType

template<typename TSelf , typename TLinkOptions , typename... TBase>
using Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::WriteHandlerType = typename LinksOptionsType::WriteHandlerType

Constructor & Destructor Documentation

◆ LinksBase()

template<typename TSelf , typename TLinkOptions , typename... TBase>
Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::LinksBase ( std::string_view  path)
inline

◆ ~LinksBase()

template<typename TSelf , typename TLinkOptions , typename... TBase>
Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::~LinksBase ( )
inline

Member Function Documentation

◆ Count()

template<typename TSelf , typename TLinkOptions , typename... TBase>
LinkAddressType Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::Count ( const LinkType &  restriction) const
inline

◆ Create()

template<typename TSelf , typename TLinkOptions , typename... TBase>
LinkAddressType Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::Create ( const LinkType &  substitution,
const WriteHandlerType &  handler 
)
inline

◆ Delete()

template<typename TSelf , typename TLinkOptions , typename... TBase>
LinkAddressType Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::Delete ( const LinkType &  restriction,
const WriteHandlerType &  handler 
)
inline

◆ Each()

template<typename TSelf , typename TLinkOptions , typename... TBase>
LinkAddressType Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::Each ( const LinkType &  restriction,
const ReadHandlerType &  handler 
) const
inline

◆ Update()

template<typename TSelf , typename TLinkOptions , typename... TBase>
LinkAddressType Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::Update ( const LinkType &  restriction,
const LinkType &  substitution,
const WriteHandlerType &  handler 
)
inline

Member Data Documentation

◆ Constants

template<typename TSelf , typename TLinkOptions , typename... TBase>
constexpr LinksConstants<LinkAddressType> Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >::Constants = LinksOptionsType::Constants
staticconstexpr

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