Pyrogenesis
trunk
|
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
Go to the source code of this file.
Classes | |
struct | MaybeRef< T > |
Macros | |
#define | NUMBERED_LIST_HEAD(z, i, data) data##i, |
#define | NUMBERED_LIST_TAIL(z, i, data) ,data##i |
#define | NUMBERED_LIST_TAIL_MAYBE_REF(z, i, data) , typename MaybeRef<data##i>::Type |
#define | NUMBERED_LIST_BALANCED(z, i, data) BOOST_PP_COMMA_IF(i) data##i |
#define | NUMBERED_LIST_BALANCED_MAYBE_REF(z, i, data) BOOST_PP_COMMA_IF(i) typename MaybeRef<data##i>::Type |
#define | CONVERT_ARG(z, i, data) |
#define | TYPENAME_T0_HEAD(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_HEAD, typename T) |
#define | T0(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED, T) |
#define | T0_MAYBE_REF(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED_MAYBE_REF, T) |
#define | T0_TAIL(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, T) |
#define | T0_TAIL_MAYBE_REF(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL_MAYBE_REF, T) |
#define | A0_TAIL(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, a) |
#define | OVERLOADS(z, i, data) |
#define | OVERLOADS(z, i, data) |
#define | OVERLOADS(z, i, data) |
#define | OVERLOADS(z, i, data) |
#define | NUMBERED_LIST_HEAD(z, i, data) data##i, |
#define | NUMBERED_LIST_TAIL(z, i, data) ,data##i |
#define | NUMBERED_LIST_TAIL_MAYBE_REF(z, i, data) , typename MaybeRef<data##i>::Type |
#define | NUMBERED_LIST_BALANCED(z, i, data) BOOST_PP_COMMA_IF(i) data##i |
#define | NUMBERED_LIST_BALANCED_MAYBE_REF(z, i, data) BOOST_PP_COMMA_IF(i) typename MaybeRef<data##i>::Type |
#define | CONVERT_ARG(z, i, data) |
#define | TYPENAME_T0_HEAD(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_HEAD, typename T) |
#define | T0(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED, T) |
#define | T0_MAYBE_REF(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED_MAYBE_REF, T) |
#define | T0_TAIL(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, T) |
#define | T0_TAIL_MAYBE_REF(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL_MAYBE_REF, T) |
#define | A0_TAIL(z, i) BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, a) |
#define | OVERLOADS(z, i, data) |
#define | OVERLOADS(z, i, data) |
#define | OVERLOADS(z, i, data) |
#define | OVERLOADS(z, i, data) |
Functions | |
template<typename... Ts> | |
static size_t | nargs () |
template<typename R , typename... Ts> | |
bool | CallFunction (JS::HandleValue val, const char *name, R &ret, const Ts &...params) const |
template<typename R , typename... Ts> | |
bool | CallFunction (JS::HandleValue val, const char *name, JS::Rooted< R > *ret, const Ts &...params) const |
template<typename R , typename... Ts> | |
bool | CallFunction (JS::HandleValue val, const char *name, JS::MutableHandle< R > ret, const Ts &...params) const |
template<typename... Ts> | |
bool | CallFunctionVoid (JS::HandleValue val, const char *name, const Ts &...params) const |
#define A0_TAIL | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, a) |
#define A0_TAIL | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, a) |
#define CONVERT_ARG | ( | z, | |
i, | |||
data | |||
) |
#define CONVERT_ARG | ( | z, | |
i, | |||
data | |||
) |
#define NUMBERED_LIST_BALANCED | ( | z, | |
i, | |||
data | |||
) | BOOST_PP_COMMA_IF(i) data##i |
#define NUMBERED_LIST_BALANCED | ( | z, | |
i, | |||
data | |||
) | BOOST_PP_COMMA_IF(i) data##i |
#define NUMBERED_LIST_BALANCED_MAYBE_REF | ( | z, | |
i, | |||
data | |||
) | BOOST_PP_COMMA_IF(i) typename MaybeRef<data##i>::Type |
#define NUMBERED_LIST_BALANCED_MAYBE_REF | ( | z, | |
i, | |||
data | |||
) | BOOST_PP_COMMA_IF(i) typename MaybeRef<data##i>::Type |
#define NUMBERED_LIST_HEAD | ( | z, | |
i, | |||
data | |||
) | data##i, |
#define NUMBERED_LIST_HEAD | ( | z, | |
i, | |||
data | |||
) | data##i, |
#define NUMBERED_LIST_TAIL | ( | z, | |
i, | |||
data | |||
) | ,data##i |
#define NUMBERED_LIST_TAIL | ( | z, | |
i, | |||
data | |||
) | ,data##i |
#define NUMBERED_LIST_TAIL_MAYBE_REF | ( | z, | |
i, | |||
data | |||
) | , typename MaybeRef<data##i>::Type |
#define NUMBERED_LIST_TAIL_MAYBE_REF | ( | z, | |
i, | |||
data | |||
) | , typename MaybeRef<data##i>::Type |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define OVERLOADS | ( | z, | |
i, | |||
data | |||
) |
#define T0 | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED, T) |
#define T0 | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED, T) |
#define T0_MAYBE_REF | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED_MAYBE_REF, T) |
#define T0_MAYBE_REF | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_BALANCED_MAYBE_REF, T) |
#define T0_TAIL | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, T) |
#define T0_TAIL | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL, T) |
#define T0_TAIL_MAYBE_REF | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL_MAYBE_REF, T) |
#define T0_TAIL_MAYBE_REF | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_TAIL_MAYBE_REF, T) |
#define TYPENAME_T0_HEAD | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_HEAD, typename T) |
#define TYPENAME_T0_HEAD | ( | z, | |
i | |||
) | BOOST_PP_REPEAT_##z (i, NUMBERED_LIST_HEAD, typename T) |
bool CallFunction | ( | JS::HandleValue | val, |
const char * | name, | ||
R & | ret, | ||
const Ts &... | params | ||
) | const |
bool CallFunction | ( | JS::HandleValue | val, |
const char * | name, | ||
JS::Rooted< R > * | ret, | ||
const Ts &... | params | ||
) | const |
bool CallFunction | ( | JS::HandleValue | val, |
const char * | name, | ||
JS::MutableHandle< R > | ret, | ||
const Ts &... | params | ||
) | const |
bool CallFunctionVoid | ( | JS::HandleValue | val, |
const char * | name, | ||
const Ts &... | params | ||
) | const |
|
static |