All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
auction_components.hpp File Reference
#include "paal/data_structures/components/component_traits.hpp"
#include "paal/data_structures/components/components.hpp"
#include "paal/data_structures/components/components_join.hpp"
#include "paal/utils/concepts.hpp"
#include "paal/utils/functors.hpp"
#include "paal/utils/type_functions.hpp"
#include <boost/concept_check.hpp>
#include <boost/optional/optional.hpp>
#include <boost/range/concepts.hpp>
#include <type_traits>
#include <unordered_set>
#include <utility>

Go to the source code of this file.

Classes

class  paal::auctions::concepts::auction< Auction >
 
class  paal::auctions::concepts::value_query_auction< ValueQueryAuction >
 
struct  paal::auctions::concepts::demand_query_auction< DemandQueryAuction >
 
struct  paal::auctions::concepts::gamma_oracle_auction< GammaOracleAuction >
 

Namespaces

 paal
 global namespace of project.
 
 paal::auctions
 Auctions namespace.
 
 paal::auctions::concepts
 Auctions Concepts namespace.
 
 paal::auctions::detail
 concepts
 

Typedefs

using paal::auctions::base_auction_components = data_structures::components< bidders, items, data_structures::NameWithDefault< get_copies_num, utils::return_one_functor > >
 concepts More...
 
template<typename... Names>
using paal::auctions::detail::add_to_base_auction = typename data_structures::join< base_auction_components, data_structures::components< Names...> >::type
 extend base auction components with other components.
 
using paal::auctions::value_query_components = detail::add_to_base_auction< value_query >
 detail More...
 
template<typename... Args>
using paal::auctions::value_query_auction_components = typename value_query_components::type< Args...>
 value query auction components template alias More...
 
using paal::auctions::demand_query_components = detail::add_to_base_auction< demand_query >
 definition for the components class for a demand query auction
 
template<typename... Args>
using paal::auctions::demand_query_auction_components = typename demand_query_components::type< Args...>
 demand query auction components template alias More...
 
using paal::auctions::gamma_oracle_components = detail::add_to_base_auction< gamma_oracle, gamma >
 definition for the components class for a gamma oracle auction.
 
template<typename... Args>
using paal::auctions::gamma_oracle_auction_components = typename gamma_oracle_components::type< Args...>
 gamma oracle auction components template alias More...
 

Functions

template<typename... Args>
auto paal::auctions::make_value_query_auction_components (Args &&...args) -> decltype(value_query_components::make_components(std::forward< Args >(args)...))
 make function for value query components More...
 
template<typename... Args>
auto paal::auctions::make_demand_query_auction_components (Args &&...args)
 make function for demand query components More...
 
template<typename... Args>
auto paal::auctions::make_gamma_oracle_auction_components (Args &&...args) -> decltype(gamma_oracle_components::make_components(std::forward< Args >(args)...))
 make function for gamma oracle components More...
 

Detailed Description

Author
Robert Rosolek
Version
1.0
Date
2014-01-07

Definition in file auction_components.hpp.