![]() |
RTBKit
0.9
Open-source framework to create real-time ad bidding systems.
|
#include <agent_config.h>
Public Member Functions | |
Creative (int width=0, int height=0, std::string name="", int id=-1, int tagId=-1) | |
void | fromJson (const Json::Value &val) |
Json::Value | toJson () const |
template<typename T > | |
const T * | getProviderData (const std::string &provider) const |
bool | compatible (const AdSpot &spot) const |
bool | biddable (const std::string &exchange, const std::string &protocolVersion) const |
Public Attributes | |
Format | format |
int | tagId |
To bid with v0.3. | |
std::string | name |
Purely for information (used internally) | |
int | id |
Json::Value | providerConfig |
ML::Spinlock | lock |
lock for the provider data | |
std::map< std::string, std::shared_ptr< void > > | providerData |
List of provider-specific creative data. | |
Tags | tags |
Tags set on the creative for elibibility filtering. | |
TagFilterExpression | eligibilityFilter |
Filter to filter the creative against campaign eligibility. | |
IncludeExclude< std::string > | languageFilter |
IncludeExclude< CachedRegex < boost::u32regex, Utf8String > > | locationFilter |
IncludeExclude< std::string > | exchangeFilter |
Static Public Attributes | |
static const Creative | sampleLB |
static const Creative | sampleBB |
static const Creative | sampleWS |
Describes a creative that a agent has available.
Definition at line 34 of file agent_config.h.
bool RTBKIT::Creative::biddable | ( | const std::string & | exchange, |
const std::string & | protocolVersion | ||
) | const |
Is this creative biddable on the given exchange and protocol version?
Definition at line 107 of file agent_config.cc.
bool RTBKIT::Creative::compatible | ( | const AdSpot & | spot | ) | const |
Is the given ad spot compatible with the given creative format?
Definition at line 100 of file agent_config.cc.
Configuration values; per provider eg: OpenRTB, ...
Definition at line 57 of file agent_config.h.