| 103 | } |
| 104 | |
| 105 | LUABIND_API object get_class_names(lua_State* L) |
| 106 | { |
| 107 | detail::class_registry* reg = detail::class_registry::get_registry(L); |
| 108 | |
| 109 | std::map<type_id, detail::class_rep*> const& classes = reg->get_classes(); |
| 110 | |
| 111 | object result = newtable(L); |
| 112 | std::size_t index = 1; |
| 113 | |
| 114 | for (std::map<type_id, detail::class_rep*>::const_iterator iter = classes.begin(); |
| 115 | iter != classes.end(); ++iter) |
| 116 | { |
| 117 | result[index++] = iter->second->name(); |
| 118 | } |
| 119 | |
| 120 | return result; |
| 121 | } |
| 122 | |
| 123 | LUABIND_API void bind_class_info(lua_State* L) |
| 124 | { |