67 int simple_member_function(
char const * some_string =
"asdf");
68 static std::string simple_static_function(
double some_double);
70 void std_function_default_parameter(std::function<
void()> some_function = std::function<
void()>());
74 template<
class A =
int,
int b = 4>
75 void templated_method();
77 void after_templated_method();
85 static void static_method_with_no_constructor_on_class(
int,
int=5,
char const * =
"five");
86 void method_with_no_constructor_on_class(
int,
int const & =5,
char const * =
"five",
WrappedClassDerived const & s = {});
113 template<
class Base,
class Child,
class... ExternalConstructorParams,
template<
class,
class...>
class ParentType,
class FactoryBase>
115 public ParentType<Base, TypeList<ExternalConstructorParams...>, FactoryBase> {
141 struct NestedFooStruct{};
144 void foo_method(
int*,
int){}
161 std::vector<int> returns_vector_of_ints();
162 std::map<string, int> returns_map_of_string_to_int();
165 const asdf const_typedef_to_int = 1;
176 virtual void fooparent_purevirtual_tobeoverridden();
177 virtual char const_virtual(
int)
const;
184 void broken_comment(
int);
193 virtual void fooparent_virtual_tobeoverridden();
195 const Using2 & using_return_type_test();
197 const std::string take_and_return_const_string(
const string);
198 volatile const std::string & take_and_return_const_volatile_string(
const volatile string *&);
199 const volatile map<const volatile int*&,const volatile Using2*&>*& map_test(
const volatile std::map<
const volatile Using2 *&,
200 const volatile std::set<const volatile int*&>*&>*&);
202 void nested_foo_struct_test(
const NestedFooStruct *&);
210 virtual void templated_input_parameter_test(std::pair<OnlyUsedInTemplate, OnlyUsedInTemplate>);
217 V8TOOLKIT_CUSTOM_EXTENSION
224 void same_name(
char*);
228 virtual
void foo_parent_virtual(
int,
int,
int) override;
229 virtual
void foo_parent_pure_virtual(
char,
char,
char,
char) override;
UnwrappedClassThatIsUsed uctiu
static int foo_static_method(const int *)
#define V8TOOLKIT_READONLY
int foo_int_method(char *a, char b= 'a')
#define V8TOOLKIT_BIDIRECTIONAL_CLASS
bool some_bool_func(bool, bool *, bool &)
#define V8TOOLKIT_EXTEND_WRAPPER
#define V8TOOLKIT_USE_BASE_TYPE(name)
#define V8TOOLKIT_BIDIRECTIONAL_CONSTRUCTOR
Test::MyTemplate< vector< int > > my_template_int
V8TOOLKIT_READONLY double double_member_readonly1
class V8TOOLKIT_WRAPPED_CLASS MyTemplate
double const double_member_readonly2
std::vector< std::string > vector_of_ints
std::vector< WrappedClass * > vector_of_selfs
DerivedFromWrappedClassBase< short > derived_my_template_short
DerivedFromWrappedClassBase< char * > derived_my_template_charp
double double_member_readwrite2
static V8TOOLKIT_CUSTOM_EXTENSION void custom_extension()
Test::MyTemplate< vector< char > > my_template_char
std::unique_ptr< OnlyUsedInTemplate > unique_ptr_type_test
void function_in_templated_class(T t)
bool test_bool_type_string
std::function< int(char)> Callback
#define V8TOOLKIT_USE_NAME(name)
V8TOOLKIT_USE_NAME(OtherA) A()
double double_member_readwrite
const T2 & templated_function(const T2 &t)
#define V8TOOLKIT_NAME_ALIAS