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