Ruby  2.4.2p198(2017-09-14revision59899)
Data Structures | Functions | Variables
win32ole_typelib.c File Reference
#include "win32ole.h"
Include dependency graph for win32ole_typelib.c:

Go to the source code of this file.

Data Structures

struct  oletypelibdata
 

Functions

static VALUE reg_get_typelib_file_path (HKEY hkey)
 
static VALUE oletypelib_path (VALUE guid, VALUE version)
 
static HRESULT oletypelib_from_guid (VALUE guid, VALUE version, ITypeLib **ppTypeLib)
 
static VALUE foletypelib_s_typelibs (VALUE self)
 
static VALUE oletypelib_set_member (VALUE self, ITypeLib *pTypeLib)
 
static void oletypelib_free (void *ptr)
 
static size_t oletypelib_size (const void *ptr)
 
static VALUE foletypelib_s_allocate (VALUE klass)
 
static VALUE oletypelib_search_registry (VALUE self, VALUE typelib)
 
static void oletypelib_get_libattr (ITypeLib *pTypeLib, TLIBATTR **ppTLibAttr)
 
static VALUE oletypelib_search_registry2 (VALUE self, VALUE args)
 
static VALUE foletypelib_initialize (VALUE self, VALUE args)
 
static VALUE foletypelib_guid (VALUE self)
 
static VALUE foletypelib_name (VALUE self)
 
static VALUE make_version_str (VALUE major, VALUE minor)
 
static VALUE foletypelib_version (VALUE self)
 
static VALUE foletypelib_major_version (VALUE self)
 
static VALUE foletypelib_minor_version (VALUE self)
 
static VALUE foletypelib_path (VALUE self)
 
static VALUE foletypelib_visible (VALUE self)
 
static VALUE foletypelib_library_name (VALUE self)
 
static VALUE ole_types_from_typelib (ITypeLib *pTypeLib, VALUE classes)
 
static VALUE typelib_file_from_typelib (VALUE ole)
 
static VALUE typelib_file_from_clsid (VALUE ole)
 
static VALUE foletypelib_ole_types (VALUE self)
 
static VALUE foletypelib_inspect (VALUE self)
 
ITypeLib * itypelib (VALUE self)
 
VALUE ole_typelib_from_itypeinfo (ITypeInfo *pTypeInfo)
 
VALUE create_win32ole_typelib (ITypeLib *pTypeLib)
 
VALUE typelib_file (VALUE ole)
 
void Init_win32ole_typelib (void)
 

Variables

static const rb_data_type_t oletypelib_datatype
 

Function Documentation

◆ create_win32ole_typelib()

VALUE create_win32ole_typelib ( ITypeLib *  pTypeLib)

◆ foletypelib_guid()

static VALUE foletypelib_guid ( VALUE  self)
static

◆ foletypelib_initialize()

static VALUE foletypelib_initialize ( VALUE  self,
VALUE  args 
)
static

◆ foletypelib_inspect()

static VALUE foletypelib_inspect ( VALUE  self)
static

Definition at line 820 of file win32ole_typelib.c.

References default_inspect().

Referenced by Init_win32ole_typelib().

◆ foletypelib_library_name()

static VALUE foletypelib_library_name ( VALUE  self)
static

◆ foletypelib_major_version()

static VALUE foletypelib_major_version ( VALUE  self)
static

◆ foletypelib_minor_version()

static VALUE foletypelib_minor_version ( VALUE  self)
static

◆ foletypelib_name()

static VALUE foletypelib_name ( VALUE  self)
static

◆ foletypelib_ole_types()

static VALUE foletypelib_ole_types ( VALUE  self)
static

◆ foletypelib_path()

static VALUE foletypelib_path ( VALUE  self)
static

◆ foletypelib_s_allocate()

static VALUE foletypelib_s_allocate ( VALUE  klass)
static

◆ foletypelib_s_typelibs()

static VALUE foletypelib_s_typelibs ( VALUE  self)
static

◆ foletypelib_version()

static VALUE foletypelib_version ( VALUE  self)
static

◆ foletypelib_visible()

static VALUE foletypelib_visible ( VALUE  self)
static

◆ Init_win32ole_typelib()

void Init_win32ole_typelib ( void  )

◆ itypelib()

ITypeLib* itypelib ( VALUE  self)

◆ make_version_str()

static VALUE make_version_str ( VALUE  major,
VALUE  minor 
)
static

Definition at line 485 of file win32ole_typelib.c.

References Qnil, rb_str_append(), rb_str_cat2(), and rb_String().

Referenced by oletypelib_search_registry2().

◆ ole_typelib_from_itypeinfo()

VALUE ole_typelib_from_itypeinfo ( ITypeInfo *  pTypeInfo)

◆ ole_types_from_typelib()

static VALUE ole_types_from_typelib ( ITypeLib *  pTypeLib,
VALUE  classes 
)
static

◆ oletypelib_free()

static void oletypelib_free ( void *  ptr)
static

Definition at line 198 of file win32ole_typelib.c.

References free(), OLE_FREE, and oletypelibdata::pTypeLib.

◆ oletypelib_from_guid()

static HRESULT oletypelib_from_guid ( VALUE  guid,
VALUE  version,
ITypeLib **  ppTypeLib 
)
static

◆ oletypelib_get_libattr()

static void oletypelib_get_libattr ( ITypeLib *  pTypeLib,
TLIBATTR **  ppTLibAttr 
)
static

◆ oletypelib_path()

static VALUE oletypelib_path ( VALUE  guid,
VALUE  version 
)
static

◆ oletypelib_search_registry()

static VALUE oletypelib_search_registry ( VALUE  self,
VALUE  typelib 
)
static

◆ oletypelib_search_registry2()

static VALUE oletypelib_search_registry2 ( VALUE  self,
VALUE  args 
)
static

◆ oletypelib_set_member()

static VALUE oletypelib_set_member ( VALUE  self,
ITypeLib *  pTypeLib 
)
static

◆ oletypelib_size()

static size_t oletypelib_size ( const void *  ptr)
static

Definition at line 206 of file win32ole_typelib.c.

◆ reg_get_typelib_file_path()

static VALUE reg_get_typelib_file_path ( HKEY  hkey)
static

Definition at line 41 of file win32ole_typelib.c.

References Qnil, and reg_get_val2().

Referenced by oletypelib_path(), and typelib_file_from_typelib().

◆ typelib_file()

VALUE typelib_file ( VALUE  ole)

◆ typelib_file_from_clsid()

static VALUE typelib_file_from_clsid ( VALUE  ole)
static

Definition at line 753 of file win32ole_typelib.c.

References err, Qnil, rb_str_new2, reg_get_val2(), reg_open_key(), and StringValuePtr.

Referenced by typelib_file().

◆ typelib_file_from_typelib()

static VALUE typelib_file_from_typelib ( VALUE  ole)
static

Variable Documentation

◆ oletypelib_datatype

const rb_data_type_t oletypelib_datatype
static
Initial value:
= {
"win32ole_typelib",
}
#define RUBY_TYPED_FREE_IMMEDIATELY
Definition: ruby.h:1145
static void oletypelib_free(void *ptr)
static size_t oletypelib_size(const void *ptr)
#define NULL
Definition: _sdbm.c:102

Definition at line 34 of file win32ole_typelib.c.