Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
 
Loading...
Searching...
No Matches
dcn::storage::IRegistryStore Class Referenceabstract

#include <registry_store.hpp>

Inheritance diagram for dcn::storage::IRegistryStore:
dcn::storage::SQLiteRegistryStore

Public Member Functions

virtual ~IRegistryStore ()=default
 
virtual bool hasConnector (const std::string &name) const =0
 
virtual std::optional< ConnectorRecordHandlegetConnectorRecordHandle (const std::string &name) const =0
 
virtual std::optional< evmc::bytes32 > getConnectorFormatHash (const std::string &name) const =0
 
virtual bool addConnector (const chain::Address &address, const ConnectorRecord &record, const evmc::bytes32 &format_hash, const std::vector< ScalarLabel > &canonical_scalar_labels)=0
 
virtual bool addConnectorsBatch (const std::vector< ConnectorBatchItem > &items, bool all_or_nothing=true)=0
 
virtual std::size_t getFormatConnectorNamesCount (const evmc::bytes32 &format_hash) const =0
 
virtual NameCursorPage getFormatConnectorNamesCursor (const evmc::bytes32 &format_hash, const std::optional< NameCursor > &after, std::size_t limit) const =0
 
virtual std::optional< std::vector< ScalarLabel > > getScalarLabelsByFormatHash (const evmc::bytes32 &format_hash) const =0
 
virtual bool hasTransformation (const std::string &name) const =0
 
virtual std::optional< TransformationRecordHandlegetTransformationRecordHandle (const std::string &name) const =0
 
virtual bool addTransformation (const chain::Address &address, const TransformationRecord &record)=0
 
virtual bool addTransformationsBatch (const std::vector< TransformationBatchItem > &items, bool all_or_nothing=true)=0
 
virtual bool hasCondition (const std::string &name) const =0
 
virtual std::optional< ConditionRecordHandlegetConditionRecordHandle (const std::string &name) const =0
 
virtual bool addCondition (const chain::Address &address, const ConditionRecord &record)=0
 
virtual bool addConditionsBatch (const std::vector< ConditionBatchItem > &items, bool all_or_nothing=true)=0
 
virtual NameCursorPage getOwnedConnectorsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
 
virtual NameCursorPage getOwnedTransformationsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
 
virtual NameCursorPage getOwnedConditionsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
 
virtual bool checkpointWal (WalCheckpointMode mode) const =0
 

Constructor & Destructor Documentation

◆ ~IRegistryStore()

virtual dcn::storage::IRegistryStore::~IRegistryStore ( )
virtualdefault

Member Function Documentation

◆ addCondition()

virtual bool dcn::storage::IRegistryStore::addCondition ( const chain::Address address,
const ConditionRecord &  record 
)
pure virtual

◆ addConditionsBatch()

virtual bool dcn::storage::IRegistryStore::addConditionsBatch ( const std::vector< ConditionBatchItem > &  items,
bool  all_or_nothing = true 
)
pure virtual

◆ addConnector()

virtual bool dcn::storage::IRegistryStore::addConnector ( const chain::Address address,
const ConnectorRecord &  record,
const evmc::bytes32 &  format_hash,
const std::vector< ScalarLabel > &  canonical_scalar_labels 
)
pure virtual

◆ addConnectorsBatch()

virtual bool dcn::storage::IRegistryStore::addConnectorsBatch ( const std::vector< ConnectorBatchItem > &  items,
bool  all_or_nothing = true 
)
pure virtual

◆ addTransformation()

virtual bool dcn::storage::IRegistryStore::addTransformation ( const chain::Address address,
const TransformationRecord &  record 
)
pure virtual

◆ addTransformationsBatch()

virtual bool dcn::storage::IRegistryStore::addTransformationsBatch ( const std::vector< TransformationBatchItem > &  items,
bool  all_or_nothing = true 
)
pure virtual

◆ checkpointWal()

virtual bool dcn::storage::IRegistryStore::checkpointWal ( WalCheckpointMode  mode) const
pure virtual

◆ getConditionRecordHandle()

virtual std::optional< ConditionRecordHandle > dcn::storage::IRegistryStore::getConditionRecordHandle ( const std::string &  name) const
pure virtual

◆ getConnectorFormatHash()

virtual std::optional< evmc::bytes32 > dcn::storage::IRegistryStore::getConnectorFormatHash ( const std::string &  name) const
pure virtual

◆ getConnectorRecordHandle()

virtual std::optional< ConnectorRecordHandle > dcn::storage::IRegistryStore::getConnectorRecordHandle ( const std::string &  name) const
pure virtual

◆ getFormatConnectorNamesCount()

virtual std::size_t dcn::storage::IRegistryStore::getFormatConnectorNamesCount ( const evmc::bytes32 &  format_hash) const
pure virtual

◆ getFormatConnectorNamesCursor()

virtual NameCursorPage dcn::storage::IRegistryStore::getFormatConnectorNamesCursor ( const evmc::bytes32 &  format_hash,
const std::optional< NameCursor > &  after,
std::size_t  limit 
) const
pure virtual

◆ getOwnedConditionsCursor()

virtual NameCursorPage dcn::storage::IRegistryStore::getOwnedConditionsCursor ( const chain::Address owner,
const std::optional< NameCursor > &  after,
std::size_t  limit 
) const
pure virtual

◆ getOwnedConnectorsCursor()

virtual NameCursorPage dcn::storage::IRegistryStore::getOwnedConnectorsCursor ( const chain::Address owner,
const std::optional< NameCursor > &  after,
std::size_t  limit 
) const
pure virtual

◆ getOwnedTransformationsCursor()

virtual NameCursorPage dcn::storage::IRegistryStore::getOwnedTransformationsCursor ( const chain::Address owner,
const std::optional< NameCursor > &  after,
std::size_t  limit 
) const
pure virtual

◆ getScalarLabelsByFormatHash()

virtual std::optional< std::vector< ScalarLabel > > dcn::storage::IRegistryStore::getScalarLabelsByFormatHash ( const evmc::bytes32 &  format_hash) const
pure virtual

◆ getTransformationRecordHandle()

virtual std::optional< TransformationRecordHandle > dcn::storage::IRegistryStore::getTransformationRecordHandle ( const std::string &  name) const
pure virtual

◆ hasCondition()

virtual bool dcn::storage::IRegistryStore::hasCondition ( const std::string &  name) const
pure virtual

◆ hasConnector()

virtual bool dcn::storage::IRegistryStore::hasConnector ( const std::string &  name) const
pure virtual

◆ hasTransformation()

virtual bool dcn::storage::IRegistryStore::hasTransformation ( const std::string &  name) const
pure virtual

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