CCF
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
ccf::js::AbstractInterpreterCache Class Referenceabstract

#include <interpreter_cache_interface.h>

Inherits ccf::AbstractNodeSubSystem.

Inherited by ccf::js::InterpreterCache.

Public Member Functions

virtual ~AbstractInterpreterCache ()=default
 
virtual std::shared_ptr< js::core::Contextget_interpreter (js::TxAccess access, const std::optional< ccf::endpoints::InterpreterReusePolicy > &interpreter_reuse, size_t freshness_marker)=0
 
virtual void set_max_cached_interpreters (size_t max)=0
 
virtual void set_interpreter_factory (const InterpreterFactory &ip)=0
 
- Public Member Functions inherited from ccf::AbstractNodeSubSystem
virtual ~AbstractNodeSubSystem ()=default
 

Static Public Member Functions

static char const * get_subsystem_name ()
 

Constructor & Destructor Documentation

◆ ~AbstractInterpreterCache()

virtual ccf::js::AbstractInterpreterCache::~AbstractInterpreterCache ( )
virtualdefault

Member Function Documentation

◆ get_interpreter()

virtual std::shared_ptr< js::core::Context > ccf::js::AbstractInterpreterCache::get_interpreter ( js::TxAccess  access,
const std::optional< ccf::endpoints::InterpreterReusePolicy > &  interpreter_reuse,
size_t  freshness_marker 
)
pure virtual

Implemented in ccf::js::InterpreterCache.

◆ get_subsystem_name()

static char const * ccf::js::AbstractInterpreterCache::get_subsystem_name ( )
inlinestatic

◆ set_interpreter_factory()

virtual void ccf::js::AbstractInterpreterCache::set_interpreter_factory ( const InterpreterFactory ip)
pure virtual

Implemented in ccf::js::InterpreterCache.

◆ set_max_cached_interpreters()

virtual void ccf::js::AbstractInterpreterCache::set_max_cached_interpreters ( size_t  max)
pure virtual

Implemented in ccf::js::InterpreterCache.


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