Platform.Data.Doublets C++
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Platform::Data::Doublets::UInt64LinksTransactionsLayer Class Reference

#include <UInt64LinksTransactionsLayer.h>

Inheritance diagram for Platform::Data::Doublets::UInt64LinksTransactionsLayer:
Platform::Data::Doublets::Decorators::LinksDisposableDecoratorBase< std::uint64_t >

Public Member Functions

 Transaction (UInt64LinksTransactionsLayer layer)
 
void Commit ()
 
void Dispose (bool manual, bool wasDisposed)
 
 UInt64LinksTransactionsLayer (ILinks< std::uint64_t > &storage, std::string logAddress)
 
IList< std::uint64_t > GetLinkValue (std::uint64_t link)
 
std::uint64_t Create (IList< std::uint64_t > &restriction)
 
std::uint64_t Update (IList< std::uint64_t > &restriction, IList< std::uint64_t > &substitution)
 
void Delete (IList< std::uint64_t > &restriction)
 
Transaction BeginTransaction ()
 
void Dispose (bool manual, bool wasDisposed)
 

Static Public Member Functions

static void SetCurrentTransaction (UInt64LinksTransactionsLayer layer, Transaction transaction)
 
static void EnsureTransactionAllowsWriteOperations (Transaction transaction)
 

Public Attributes

bool IsCommitted
 
bool IsReverted
 

Static Public Attributes

static const TimeSpan DefaultPushDelay = TimeSpan.FromSeconds(0.1)
 

Constructor & Destructor Documentation

◆ UInt64LinksTransactionsLayer()

Platform::Data::Doublets::UInt64LinksTransactionsLayer::UInt64LinksTransactionsLayer ( ILinks< std::uint64_t > &  storage,
std::string  logAddress 
)
inline

Member Function Documentation

◆ BeginTransaction()

Transaction Platform::Data::Doublets::UInt64LinksTransactionsLayer::BeginTransaction ( )
inline

◆ Commit()

void Platform::Data::Doublets::UInt64LinksTransactionsLayer::Commit ( )
inline

◆ Create()

std::uint64_t Platform::Data::Doublets::UInt64LinksTransactionsLayer::Create ( IList< std::uint64_t > &  restriction)
inline

◆ Delete()

void Platform::Data::Doublets::UInt64LinksTransactionsLayer::Delete ( IList< std::uint64_t > &  restriction)
inline

◆ Dispose() [1/2]

void Platform::Data::Doublets::UInt64LinksTransactionsLayer::Dispose ( bool  manual,
bool  wasDisposed 
)
inline

◆ Dispose() [2/2]

void Platform::Data::Doublets::UInt64LinksTransactionsLayer::Dispose ( bool  manual,
bool  wasDisposed 
)
inline

◆ EnsureTransactionAllowsWriteOperations()

static void Platform::Data::Doublets::UInt64LinksTransactionsLayer::EnsureTransactionAllowsWriteOperations ( Transaction  transaction)
inlinestatic

◆ GetLinkValue()

IList< std::uint64_t > Platform::Data::Doublets::UInt64LinksTransactionsLayer::GetLinkValue ( std::uint64_t  link)
inline

◆ SetCurrentTransaction()

static void Platform::Data::Doublets::UInt64LinksTransactionsLayer::SetCurrentTransaction ( UInt64LinksTransactionsLayer  layer,
Transaction  transaction 
)
inlinestatic

◆ Transaction()

Platform::Data::Doublets::UInt64LinksTransactionsLayer::Transaction ( UInt64LinksTransactionsLayer  layer)
inline

◆ Update()

std::uint64_t Platform::Data::Doublets::UInt64LinksTransactionsLayer::Update ( IList< std::uint64_t > &  restriction,
IList< std::uint64_t > &  substitution 
)
inline

Member Data Documentation

◆ DefaultPushDelay

const TimeSpan Platform::Data::Doublets::UInt64LinksTransactionsLayer::DefaultPushDelay = TimeSpan.FromSeconds(0.1)
inlinestatic

◆ IsCommitted

bool Platform::Data::Doublets::UInt64LinksTransactionsLayer::IsCommitted
inline

◆ IsReverted

bool Platform::Data::Doublets::UInt64LinksTransactionsLayer::IsReverted
inline

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