cppexpose  1.0.0.b785e04f23b8
C++ library for type introspection, reflection, and scripting interface
Classes | Namespaces
function_helpers.h File Reference
#include <functional>
#include <string>
#include <vector>
#include <cppexpose/variant/Variant.h>
Include dependency graph for function_helpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cppexpose::helper::ArgValue< T, POS >
 Template for parsing typed arguments from a list of variants. More...
 
struct  cppexpose::helper::ArgValue< const T &, POS >
 
struct  cppexpose::helper::ArgValue< float, POS >
 
struct  cppexpose::helper::ArgValue< double, POS >
 
struct  cppexpose::helper::ArgValue< bool, POS >
 
struct  cppexpose::helper::ArgValue< Variant, POS >
 
struct  cppexpose::helper::ArgValue< const Variant &, POS >
 
struct  cppexpose::helper::ArgValue< cppexpose::Object *, POS >
 
struct  cppexpose::helper::ArgValue< const cppexpose::Object *, POS >
 
struct  cppexpose::helper::Seq< I >
 Generate a sequence of numbers (e.g., Seq<0, 1, 2>) More...
 
struct  cppexpose::helper::GenSeq< N, I >
 Sequence generator (e.g., GenSec<3>::Type = Seq<0, 1, 2>) More...
 
struct  cppexpose::helper::GenSeq< 0, I... >
 
struct  cppexpose::helper::PickType< N, T, Arguments >
 Pick type by index (e.g., PickType<1, void, int, float>::Type = int) More...
 
struct  cppexpose::helper::PickType< 0, T, Arguments... >
 
struct  cppexpose::helper::ArgValueGen< I, Arguments >
 Generate ArgValue class for types and index (e.g., ArgValueGen<2, float, int, double>::Type = ArgValue<int, 2> More...
 
class  cppexpose::helper::CallFunction< RET, Arguments >
 Template for calling a static function with a return value. More...
 
class  cppexpose::helper::CallFunction< void, Arguments... >
 Template for calling a static function without a return value. More...
 
class  cppexpose::helper::CallMethod< T, RET, Arguments >
 Template for calling a member function with a return value. More...
 
class  cppexpose::helper::CallMethod< T, void, Arguments... >
 Template for calling a member function without a return value. More...
 
class  cppexpose::helper::CallConstMethod< T, RET, Arguments >
 Template for calling a const member function with a return value. More...
 
class  cppexpose::helper::CallConstMethod< T, void, Arguments... >
 Template for calling a const member function without a return value. More...
 

Namespaces

 cppexpose
 
 cppexpose::helper
 Template helpers that deal with type traits and conditional template specialization.