24 #ifndef LUABIND_ENUM_MAKER_HPP_INCLUDED 25 #define LUABIND_ENUM_MAKER_HPP_INCLUDED 30 #include <luabind/config.hpp> 31 #include <luabind/detail/class_rep.hpp> 48 friend class std::vector<value>;
50 value(
const char* name, T v)
73 inline value_vector::value_vector()
74 : std::vector<value>()
78 inline value_vector::~value_vector() {}
80 inline value_vector::value_vector(
const value_vector& rhs)
81 : std::vector<value>(rhs)
96 explicit enum_maker(From& from): from_(from) {}
98 From& operator[](
const value& val)
100 from_.add_static_constant(val.name_, val.val_);
106 for (value_vector::const_iterator i = values.begin(); i != values.end(); ++i)
108 from_.add_static_constant(i->name_, i->val_);
118 template<
class T>
void operator,(T
const&)
const;
123 #endif // LUABIND_ENUM_MAKER_HPP_INCLUDED Definition: enum_maker.hpp:94
Definition: enum_maker.hpp:37
Definition: PEtypes.h:507
Definition: enum_maker.hpp:46