trust-store 2.0.3
Provides a common implementation of a trust store to be used by trusted helpers.
core::trust::Store Class Referenceabstract

Models read/write/query access to persisted trust requests. More...

#include <store.h>

Collaboration diagram for core::trust::Store:

Classes

struct  Errors
 All Store-specific error/exception types go here. More...
class  Query
 The Query class encapsulates queries against a trust store instance. More...

Public Member Functions

 Store (const Store &)=delete
virtual ~Store ()=default
Store & operator= (const Store &)=delete
bool operator== (const Store &) const =delete
virtual void reset ()=0
 Resets the state of the store, implementations should discard all persistent and non-persistent state.
virtual void add (const Request &request)=0
 Add the provided request to the store. When this function returns true, the request has been persisted by the implementation.
virtual void remove_application (const std::string &id)=0
 Remove all requests issued by the given application.
virtual std::shared_ptr< Query > query ()=0
 Create a query for this store.

Protected Member Functions

 Store ()=default

Detailed Description

Models read/write/query access to persisted trust requests.

Definition at line 49 of file store.h.

Constructor & Destructor Documentation

◆ Store() [1/2]

core::trust::Store::Store ( const Store & )
delete

References Store().

Referenced by operator=(), operator==(), and Store().

Here is the call graph for this function:

◆ ~Store()

virtual core::trust::Store::~Store ( )
virtualdefault

◆ Store() [2/2]

core::trust::Store::Store ( )
protecteddefault

Member Function Documentation

◆ add()

virtual void core::trust::Store::add ( const Request & request)
pure virtual

Add the provided request to the store. When this function returns true, the request has been persisted by the implementation.

◆ operator=()

Store & core::trust::Store::operator= ( const Store & )
delete

References Store().

Here is the call graph for this function:

◆ operator==()

bool core::trust::Store::operator== ( const Store & ) const
delete

References Store().

Here is the call graph for this function:

◆ query()

virtual std::shared_ptr< Query > core::trust::Store::query ( )
pure virtual

Create a query for this store.

◆ remove_application()

virtual void core::trust::Store::remove_application ( const std::string & id)
pure virtual

Remove all requests issued by the given application.

◆ reset()

virtual void core::trust::Store::reset ( )
pure virtual

Resets the state of the store, implementations should discard all persistent and non-persistent state.


The documentation for this class was generated from the following file:
  • /build/reproducible-path/trust-store-2.0.3/include/core/trust/store.h