Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
dictionary_arg_stream.hpp File Reference

Go to the source code of this file.

Classes

struct  dictionary_arg_stream_base< Dictionary, InputRange, NoThrow >
struct  dictionary_arg_stream< Dictionary, InputRange, NoThrow >
 dictionary_arg_stream implements the arg_stream interface More...
struct  dictionary_arg_stream< Dictionary, InputRange, std::nothrow_t >
struct  member_test_helper< size_t >
struct  function_not_present
struct  has_get_dictionary_entry_template< Dictionary, Key >
struct  has_get_dictionary_entry_function< Dictionary, Key, R >
struct  is_range_for_dictionary< Dictionary, Range >
struct  key_type< Dictionary, DefaultKey, false >
struct  key_type< Dictionary, DefaultKey, true >
struct  if_range_base< NoThrow, isRange >
struct  if_range_base< void, true >
struct  if_range_base< std::nothrow_t, false >
struct  if_range_base< void, false >
struct  if_range_else_key< NoThrow, Dictionary, T >

Namespaces

namespace  adobe
namespace  adobe::dictionary_arg_stream_detail

Functions

template<typename R>
get_dictionary_entry (adobe::dictionary_t const &dict, adobe::name_t const &key)
 dictionary_arg_stream requires specializations of get_dictionary_entry for the dictionary. For example, the adobe::dictionary_t specializations.
template<typename R>
bool get_dictionary_entry (adobe::dictionary_t const &dict, adobe::name_t const &key, R &r)
template<typename Dictionary, typename InputRange>
dictionary_arg_stream< Dictionary, InputRange, void > make_dictionary_arg_stream (Dictionary &dict, InputRange const &key_range)
template<typename Dictionary, typename InputRange>
dictionary_arg_stream< Dictionary, InputRange, std::nothrow_t > make_dictionary_arg_stream (Dictionary &dict, InputRange const &key_range, std::nothrow_t)
 ADOBE_HAS_TYPE_IMPL (key_type)
template<typename F, typename Dictionary, typename SingleArg>
arg_stream::result_type< F >::type call_with_dictionary (F f, Dictionary const &dict, SingleArg const &key_or_key_range)
 call the function/callable-object f with args pulled from dictionary dict via keys from key_range
template<typename F, typename Dictionary, typename SingleArg>
arg_stream::result_type< F >::type call_with_dictionary (F f, std::nothrow_t, Dictionary const &dict, SingleArg const &key_or_key_range)
template<class T, typename F, typename Dictionary, typename SingleArg>
arg_stream::result_type< F >::type call_member_with_dictionary (T *that, F f, Dictionary const &dict, SingleArg const &key_or_key_range)
template<class T, typename F, typename Dictionary, typename SingleArg>
arg_stream::result_type< F >::type call_member_with_dictionary (T *that, F f, std::nothrow_t, Dictionary const &dict, SingleArg const &key_or_key_range)
template<typename F, typename Dictionary, typename T1, typename T2>
arg_stream::result_type< F >::type call_with_dictionary (F f, Dictionary const &dict, T1 const &key1, T2 const &key2)
template<typename X, typename F, typename Dictionary, typename T1, typename T2>
arg_stream::result_type< F >::type call_member_with_dictionary (X &x, F f, Dictionary const &dict, T1 const &key1, T2 const &key2)
template<typename F, typename Dictionary, typename T1, typename T2>
arg_stream::result_type< F >::type call_with_dictionary (F f, std::nothrow_t, Dictionary const &dict, T1 const &key1, T2 const &key2)
template<typename X, typename F, typename Dictionary, typename T1, typename T2>
arg_stream::result_type< F >::type call_member_with_dictionary (X x, F f, std::nothrow_t, Dictionary const &dict, T1 const &key1, T2 const &key2)
template<typename F, typename Dictionary, typename T1, typename T2, typename T3>
arg_stream::result_type< F >::type call_with_dictionary (F f, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3)
template<typename X, typename F, typename Dictionary, typename T1, typename T2, typename T3>
arg_stream::result_type< F >::type call_member_with_dictionary (X &x, F f, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3)
template<typename F, typename Dictionary, typename T1, typename T2, typename T3>
arg_stream::result_type< F >::type call_with_dictionary (F f, std::nothrow_t, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3)
template<typename X, typename F, typename Dictionary, typename T1, typename T2, typename T3>
arg_stream::result_type< F >::type call_member_with_dictionary (X x, F f, std::nothrow_t, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3)
template<typename F, typename Dictionary, typename T1, typename T2, typename T3, typename T4>
arg_stream::result_type< F >::type call_with_dictionary (F f, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3, T4 const &key4)
template<typename X, typename F, typename Dictionary, typename T1, typename T2, typename T3, typename T4>
arg_stream::result_type< F >::type call_member_with_dictionary (X &x, F f, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3, T4 const &key4)
template<typename F, typename Dictionary, typename T1, typename T2, typename T3, typename T4>
arg_stream::result_type< F >::type call_with_dictionary (F f, std::nothrow_t, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3, T4 const &key4)
template<typename X, typename F, typename Dictionary, typename T1, typename T2, typename T3, typename T4>
arg_stream::result_type< F >::type call_member_with_dictionary (X x, F f, std::nothrow_t, Dictionary const &dict, T1 const &key1, T2 const &key2, T3 const &key3, T4 const &key4)

Variables

template<typename R>
function_not_present get_dictionary_entry (...)
static const int test