std::shared_ptr< TaskRunner > mTaskRunner
Definition: experimentapi.h:114
TTV_ErrorCode SetOverride(const std::string &experimentGuid, const std::string &groupValue)
TTV_ErrorCode GetOverride(const std::string &experimentGuid, std::string &result)
Definition: experimentapi.h:106
virtual void CompleteShutdown() override
std::shared_ptr< CoreAPI > mCoreApi
Definition: experimentapi.h:113
virtual bool CheckShutdown() override
TTV_ErrorCode GetOverrides(std::map< std::string, std::string > &result)
TTV_ErrorCode ClearOverrides()
Definition: experimentapi.h:43
std::function< void(TTV_ErrorCode ec)> InitializeCallback
Definition: module.h:48
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode SetExperiments(const ExperimentSet &experiments)
virtual TTV_ErrorCode Initialize(const InitializeCallback &callback) override
TTV_ErrorCode DetermineBucket(const std::string &experiment, std::string &result)
virtual std::string GetClientName()
TTV_ErrorCode FetchExperiments(const FetchExperimentsCallback &callback)
TTV_ErrorCode RemoveOverride(const std::string &experimentGuid)
std::map< std::string, std::string > mOverrides
Definition: experimentapi.h:119
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual TTV_ErrorCode Update() override
std::function< void(TTV_ErrorCode ec)> ShutdownCallback
Definition: module.h:49
Definition: experimenttypes.h:33
std::string mAnalyticsId
Definition: experimentapi.h:118
TTV_ErrorCode SetCoreApi(const std::shared_ptr< CoreAPI > &coreApi)
std::function< void(TTV_ErrorCode ec, const std::shared_ptr< ExperimentSet > &result)> FetchExperimentsCallback
Definition: experimentapi.h:46
TTV_ErrorCode SetAnalyticsId(const std::string &id)
TTV_ErrorCode DeserializeExperiments(const std::string &json, ExperimentSet &result)
virtual std::string GetModuleName() const override
virtual TTV_ErrorCode Shutdown(const ShutdownCallback &callback) override
std::shared_ptr< CoreApiClient > mCoreApiClient
Definition: experimentapi.h:115
ExperimentSet mExperimentSet
Definition: experimentapi.h:117