libkazv
sdk.hpp File Reference
#include <libkazv-config.hpp>
#include <lager/store.hpp>
#include <random>
#include <store.hpp>
#include "sdk-model.hpp"
#include "sdk-model-cursor-tag.hpp"
#include "client.hpp"
#include "thread-safety-helper.hpp"
#include "random-generator.hpp"
Include dependency graph for sdk.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Kazv::Sdk< EventLoop, Xform, Enhancers >
 Contain the single source of truth of a matrix sdk. More...
 

Namespaces

 Kazv
 

Functions

template<class EventLoop , class Xform , class ... Enhancers>
auto Kazv::makeSdk (SdkModel sdk, JobInterface &jobHandler, EventInterface &eventEmitter, EventLoop &&eventLoop, Xform &&xform, Enhancers &&...enhancers) -> Sdk< EventLoop, Xform, Enhancers... >
 Create an sdk with the provided model. More...
 
std::size_t Kazv::makeDefaultSdkWithCryptoRandomSize ()
 
template<class EventLoop , class Xform , class ... Enhancers>
auto Kazv::makeDefaultEncryptedSdk (JobInterface &jobHandler, EventInterface &eventEmitter, EventLoop &&eventLoop, Xform &&xform, Enhancers &&...enhancers) -> Sdk< EventLoop, Xform, Enhancers... >
 
template<class PH , class Xform , class ... Enhancers>
auto Kazv::makeDefaultSdkWithCryptoRandom (RandomData random, JobInterface &jobHandler, EventInterface &eventEmitter, PH &&ph, Xform &&xform, Enhancers &&...enhancers) -> Sdk< PH, Xform, Enhancers... >
 Create an sdk with a default-constructed model, and a Crypto constructed with user-provided random data. More...
 
auto Kazv::withRandomGenerator (RandomInterface &random)
 An enhancer to use a custom random generator. More...