My Project
Public Types | Public Member Functions | Public Attributes | List of all members
luabind::class_< T, X1, X2, X3 > Struct Template Reference
Inheritance diagram for luabind::class_< T, X1, X2, X3 >:
luabind::detail::class_base luabind::scope

Public Types

typedef class_< T, X1, X2, X3 > self_t
 
typedef boost::mpl::vector4< X1, X2, X3, detail::unspecifiedparameters_type
 
typedef detail::extract_parameter< parameters_type, boost::is_base_and_derived< T, boost::mpl::_ >, detail::null_type >::type WrappedType
 
typedef detail::extract_parameter< parameters_type, boost::mpl::not_< boost::mpl::or_< detail::is_bases< boost::mpl::_ >, boost::is_base_and_derived< boost::mpl::_, T >, boost::is_base_and_derived< T, boost::mpl::_ > > >, detail::null_type >::type HeldType
 

Public Member Functions

template<class Src , class Target >
void add_downcast (Src *, Target *, boost::mpl::true_)
 
template<class Src , class Target >
void add_downcast (Src *, Target *, boost::mpl::false_)
 
template<class To >
void gen_base_info (detail::type_< To >)
 
void gen_base_info (detail::type_< detail::null_type >)
 
template<BOOST_PP_ENUM_PARAMS(LUABIND_MAX_BASES, class BaseClass) >
void generate_baseclass_list (detail::type_< bases< BOOST_PP_ENUM_PARAMS(LUABIND_MAX_BASES, BaseClass)> >)
 
 class_ (const char *name)
 
template<class F >
class_def (const char *name, F f)
 
template<class F , class DefaultOrPolicies >
class_def (char const *name, F fn, DefaultOrPolicies default_or_policies)
 
template<class F , class Default , class Policies >
class_def (char const *name, F fn, Default default_, Policies const &policies)
 
template<BOOST_PP_ENUM_PARAMS(LUABIND_MAX_ARITY, class A) >
class_def (constructor< BOOST_PP_ENUM_PARAMS(LUABIND_MAX_ARITY, A)> sig)
 
template<BOOST_PP_ENUM_PARAMS(LUABIND_MAX_ARITY, class A) , class Policies >
class_def (constructor< BOOST_PP_ENUM_PARAMS(LUABIND_MAX_ARITY, A)> sig, const Policies &policies)
 
template<class Getter >
class_property (const char *name, Getter g)
 
template<class Getter , class MaybeSetter >
class_property (const char *name, Getter g, MaybeSetter s)
 
template<class Getter , class Setter , class GetPolicies >
class_property (const char *name, Getter g, Setter s, const GetPolicies &get_policies)
 
template<class Getter , class Setter , class GetPolicies , class SetPolicies >
class_property (const char *name, Getter g, Setter s, GetPolicies const &get_policies, SetPolicies const &set_policies)
 
template<class C , class D >
class_def_readonly (const char *name, D C::*mem_ptr)
 
template<class C , class D , class Policies >
class_def_readonly (const char *name, D C::*mem_ptr, Policies const &policies)
 
template<class C , class D >
class_def_readwrite (const char *name, D C::*mem_ptr)
 
template<class C , class D , class GetPolicies >
class_def_readwrite (const char *name, D C::*mem_ptr, GetPolicies const &get_policies)
 
template<class C , class D , class GetPolicies , class SetPolicies >
class_def_readwrite (const char *name, D C::*mem_ptr, GetPolicies const &get_policies, SetPolicies const &set_policies)
 
template<class Derived , class Policies >
class_def (detail::operator_<Derived >, Policies const &policies)
 
template<class Derived >
class_def (detail::operator_<Derived >)
 
detail::enum_maker< self_tenum_ (const char *)
 
- Public Member Functions inherited from luabind::detail::class_base
 class_base (char const *name)
 
void init (type_id const &type, class_id id, type_id const &wrapped_type, class_id wrapper_id)
 
void add_base (type_id const &base, cast_function cast)
 
void add_member (registration *member)
 
void add_default_member (registration *member)
 
const char * name () const
 
void add_static_constant (const char *name, int val)
 
void add_inner_scope (scope &s)
 
void add_cast (class_id src, class_id target, cast_function cast)
 
- Public Member Functions inherited from luabind::scope
 scope (std::auto_ptr< detail::registration > reg)
 
 scope (scope const &other_)
 
scopeoperator= (scope const &other_)
 
scopeoperator, (scope s)
 
void register_ (lua_State *L) const
 

Public Attributes

detail::static_scope< self_tscope
 

The documentation for this struct was generated from the following file: