Classes | Namespaces | Typedefs | Functions | Variables
typelib.hh File Reference
#include <ruby.h>
#include <typelib/typemodel.hh>
#include <typelib/value.hh>
#include <typelib/registry.hh>
#include "typelib_ruby.hh"
Include dependency graph for typelib.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  typelib_ruby::cxx2rb::RbRegistry
class  typelib_ruby::RubyGetter
class  typelib_ruby::RubySetter

Namespaces

namespace  typelib_ruby
namespace  typelib_ruby::cxx2rb
namespace  typelib_ruby::rb2cxx

Typedefs

typedef std::map< Type const
*, std::pair< bool, VALUE > > 
typelib_ruby::cxx2rb::WrapperMap

Functions

void typelib_ruby::rb2cxx::check_is_kind_of (VALUE self, VALUE expected)
VALUE typelib_ruby::cxx2rb::class_of (Type const &type)
template<typename T >
VALUE typelib_ruby::cxx2rb::class_of ()
template<>
VALUE typelib_ruby::cxx2rb::class_of< MetaData > ()
template<>
VALUE typelib_ruby::cxx2rb::class_of< RbRegistry > ()
template<>
VALUE typelib_ruby::cxx2rb::class_of< Type > ()
template<>
VALUE typelib_ruby::cxx2rb::class_of< Value > ()
VALUE typelib_ruby::cxx2rb::enum_symbol (Enum::integral_type value, Enum const &e)
Enum::integral_type typelib_ruby::rb2cxx::enum_value (VALUE rb_value, Enum const &e)
template<typename T >
T & typelib_ruby::rb2cxx::get_wrapped (VALUE self)
VALUE typelib_ruby::memory_allocate (size_t size)
void * typelib_ruby::memory_cptr (VALUE ptr)
void typelib_ruby::memory_delete (void *ptr)
void typelib_ruby::memory_init (VALUE ptr, VALUE type)
bool typelib_ruby::memory_ref (void *ptr)
void typelib_ruby::memory_unref (void *ptr)
VALUE typelib_ruby::memory_wrap (void *ptr, bool take_ownership, void *root_ptr)
VALUE typelib_ruby::cxx2rb::metadata_wrap (MetaData &metadata)
template<typename T >
T & typelib_ruby::rb2cxx::object (VALUE self)
template<>
Registrytypelib_ruby::rb2cxx::object (VALUE self)
VALUE typelib_ruby::type_get_registry (VALUE self)
VALUE typelib_ruby::cxx2rb::type_wrap (Type const &type, VALUE registry)
void typelib_ruby::Typelib_init_memory ()
void typelib_ruby::Typelib_init_metadata ()
void typelib_ruby::Typelib_init_registry ()
void typelib_ruby::Typelib_init_specialized_types ()
void typelib_ruby::Typelib_init_strings ()
void typelib_ruby::Typelib_init_values ()
VALUE typelib_ruby::value_get_registry (VALUE self)
VALUE typelib_ruby::cxx2rb::value_wrap (Value v, VALUE registry, VALUE parent=Qnil)

Variables

VALUE typelib_ruby::cArray = Qnil
VALUE typelib_ruby::cCompound = Qnil
VALUE typelib_ruby::cContainer = Qnil
VALUE typelib_ruby::cEnum = Qnil
VALUE typelib_ruby::cIndirect = Qnil
VALUE typelib_ruby::cMetaData
VALUE typelib_ruby::cNull = Qnil
VALUE typelib_ruby::cNumeric = Qnil
VALUE typelib_ruby::cOpaque = Qnil
VALUE typelib_ruby::cPointer = Qnil
VALUE typelib_ruby::cType = Qnil


typelib
Author(s): Sylvain Joyeux/sylvain.joyeux@m4x.org
autogenerated on Sat Jun 8 2019 18:49:22