#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.
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... | |