Template Class CryptoContextFactory

Template Parameter Order

  1. typename Element

Class Documentation

template<typename Element>
class lbcrypto::CryptoContextFactory

CryptoContextFactory.

A class that contains all generated contexts and static methods to access/release them

Public Static Functions

static inline void ReleaseAllContexts()
static inline int GetContextCount()
static CryptoContext<Element> GetContext(std::shared_ptr<CryptoParametersBase<Element>> params, std::shared_ptr<SchemeBase<Element>> scheme, SCHEME schemeId = SCHEME::INVALID_SCHEME)
static CryptoContext<Element> GetFullContextByDeserializedContext(const CryptoContext<Element> context)
static inline const std::vector<CryptoContext<Element>> &GetAllContexts()

Protected Static Functions

static CryptoContext<Element> FindContext(std::shared_ptr<CryptoParametersBase<Element>> params, std::shared_ptr<SchemeBase<Element>> scheme)
static void AddContext(CryptoContext<Element>)