40 using FetchAdsCallback = std::function<void(TTV_ErrorCode ec, std::vector<Ad>&& result)>;
std::shared_ptr< CoreApiClient > mCoreApiClient
Definition: adsapi.h:98
Definition: adtypes.h:165
Definition: adtypes.h:120
virtual TTV_ErrorCode Initialize(const InitializeCallback &callback) override
virtual TTV_ErrorCode Update() override
std::function< void(TTV_ErrorCode ec, std::vector< Ad > &&result)> FetchAdsCallback
Definition: adsapi.h:40
TTV_ErrorCode ReportAdEvent(const std::string &url, const std::map< std::string, std::string > ¯oSubstitutions, const ReportAdEventsCallback &callback)
virtual bool CheckShutdown() override
TTV_ErrorCode ReportAdEvents(const std::vector< std::string > &urls, const std::map< std::string, std::string > ¯oSubstitutions)
TTV_ErrorCode FetchAds(const AdConfiguration &config, const AdFetchRequestInfo &info, const FetchAdsCallback &callback)
std::function< void(TTV_ErrorCode ec)> InitializeCallback
Definition: module.h:48
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual std::string GetModuleName() const override
virtual std::string GetClientName()
TTV_ErrorCode SetCoreApi(const std::shared_ptr< CoreAPI > &coreApi)
virtual void CompleteShutdown() override
std::shared_ptr< CoreAPI > mCoreApi
Definition: adsapi.h:96
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::function< void(TTV_ErrorCode ec)> ShutdownCallback
Definition: module.h:49
std::shared_ptr< TaskRunner > mTaskRunner
Definition: adsapi.h:97
std::function< void(TTV_ErrorCode ec)> ReportAdEventsCallback
Definition: adsapi.h:41
Definition: taskrunner.h:21
virtual TTV_ErrorCode Shutdown(const ShutdownCallback &callback) override