RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
Classes | Typedefs | Functions
OpenRTB Namespace Reference

Classes

struct  Optional
struct  TaggedEnum
struct  TaggedBool
struct  TaggedBoolDef
struct  TaggedInt
struct  TaggedIntDef
struct  TaggedFloat
struct  TaggedFloatDef
struct  List
struct  MimeType
struct  ContentCategory
struct  BannerAdType
struct  CreativeAttribute
struct  ApiFramework
struct  AdPosition
struct  VideoLinearity
struct  VideoBidResponseProtocol
struct  VideoPlaybackMethod
struct  VideoStartDelay
struct  ConnectionType
struct  ExpandableDirection
struct  ContentDeliveryMethod
struct  ContentContext
struct  VideoQuality
struct  LocationType
struct  DeviceType
struct  VastCompanionType
struct  MediaRating
struct  FramePosition
struct  SourceRelationship
struct  AuctionType
struct  Banner
struct  Video
struct  Publisher
struct  Impression
 They are the same... More...
struct  Content
struct  Context
struct  SiteInfo
struct  Site
struct  AppInfo
struct  App
struct  Geo
struct  Device
struct  Segment
struct  Data
struct  User
struct  BidRequest
struct  Bid
struct  SeatBid
struct  BidResponse

Typedefs

typedef std::string CSList
typedef Publisher Producer

Functions

template<typename E , int def>
bool operator== (const TaggedEnum< E, def > &e1, const TaggedEnum< E, def > &e2)
template<typename E , int def>
bool operator!= (const TaggedEnum< E, def > &e1, const TaggedEnum< E, def > &e2)
template<typename E , int def>
bool operator> (const TaggedEnum< E, def > &e1, const TaggedEnum< E, def > &e2)
template<typename E , int def>
bool operator< (const TaggedEnum< E, def > &e1, const TaggedEnum< E, def > &e2)
template<typename E , int def>
Json::Value jsonPrint (const TaggedEnum< E, def > &e)
template<typename E , int def>
void jsonParse (const Json::Value &j, TaggedEnum< E, def > &e)
template<typename T >
Json::Value jsonEncode (const OpenRTB::List< T > &vec)
template<typename T >
OpenRTB::List< T > jsonDecode (const Json::Value &val, OpenRTB::List< T > *)

Detailed Description

openrtb.h -*- C++ -*- Jeremy Barnes, 21 February 2013 Copyright (c) 2013 Datacratic Inc. All rights reserved.

This file is part of RTBkit.

Programmatic Description of the OpenRTB 2.0 specification.

Documentation is taken from the OpenRTB Specification 2.0 available at http://www.iab.net/media/file/OpenRTB_API_Specification_Version2.0_FINAL.PDF

That document has the following license:

OpenRTB Specification by OpenRTB is licensed under a Creative Commons Attribution 3.0 License, based on a work at openrtb.info. Permissions beyond the scope of this license may be available at http://openrtb.info. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or write to Creative Commons, 171 Second Street, Suite 300, San Francisco, CA 94105, USA.


Typedef Documentation

3.3.9 Producer Object

The producer is useful when content where the ad is shown is syndicated, and may appear on a completely different publisher. The producer object itself and all of its parameters are optional, so default values are not provided. If an optional parameter is not specified, it should be considered unknown. This object is optional, but useful if the content producer is different from the site publisher.

Definition at line 846 of file openrtb.h.

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator