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

Go to the source code of this file.

Data Structures

struct  olevariabledata
 

Functions

static void olevariable_free (void *ptr)
 
static size_t olevariable_size (const void *ptr)
 
static VALUE folevariable_name (VALUE self)
 
static VALUE ole_variable_ole_type (ITypeInfo *pTypeInfo, UINT var_index)
 
static VALUE folevariable_ole_type (VALUE self)
 
static VALUE ole_variable_ole_type_detail (ITypeInfo *pTypeInfo, UINT var_index)
 
static VALUE folevariable_ole_type_detail (VALUE self)
 
static VALUE ole_variable_value (ITypeInfo *pTypeInfo, UINT var_index)
 
static VALUE folevariable_value (VALUE self)
 
static VALUE ole_variable_visible (ITypeInfo *pTypeInfo, UINT var_index)
 
static VALUE folevariable_visible (VALUE self)
 
static VALUE ole_variable_kind (ITypeInfo *pTypeInfo, UINT var_index)
 
static VALUE folevariable_variable_kind (VALUE self)
 
static VALUE ole_variable_varkind (ITypeInfo *pTypeInfo, UINT var_index)
 
static VALUE folevariable_varkind (VALUE self)
 
static VALUE folevariable_inspect (VALUE self)
 
VALUE create_win32ole_variable (ITypeInfo *pTypeInfo, UINT index, VALUE name)
 
void Init_win32ole_variable (void)
 

Variables

static const rb_data_type_t olevariable_datatype
 

Function Documentation

◆ create_win32ole_variable()

VALUE create_win32ole_variable ( ITypeInfo *  pTypeInfo,
UINT  index,
VALUE  name 
)

◆ folevariable_inspect()

static VALUE folevariable_inspect ( VALUE  self)
static

◆ folevariable_name()

static VALUE folevariable_name ( VALUE  self)
static

Definition at line 85 of file win32ole_variable.c.

References rb_intern, and rb_ivar_get().

Referenced by folevariable_inspect(), and Init_win32ole_variable().

◆ folevariable_ole_type()

static VALUE folevariable_ole_type ( VALUE  self)
static

◆ folevariable_ole_type_detail()

static VALUE folevariable_ole_type_detail ( VALUE  self)
static

◆ folevariable_value()

static VALUE folevariable_value ( VALUE  self)
static

◆ folevariable_variable_kind()

static VALUE folevariable_variable_kind ( VALUE  self)
static

◆ folevariable_varkind()

static VALUE folevariable_varkind ( VALUE  self)
static

◆ folevariable_visible()

static VALUE folevariable_visible ( VALUE  self)
static

◆ Init_win32ole_variable()

void Init_win32ole_variable ( void  )

◆ ole_variable_kind()

static VALUE ole_variable_kind ( ITypeInfo *  pTypeInfo,
UINT  var_index 
)
static

Definition at line 257 of file win32ole_variable.c.

References HRESULT(), and rb_str_new2.

Referenced by folevariable_variable_kind().

◆ ole_variable_ole_type()

static VALUE ole_variable_ole_type ( ITypeInfo *  pTypeInfo,
UINT  var_index 
)
static

Definition at line 91 of file win32ole_variable.c.

References eWIN32OLERuntimeError, HRESULT(), ole_raise(), ole_typedesc2val(), and Qnil.

Referenced by folevariable_ole_type().

◆ ole_variable_ole_type_detail()

static VALUE ole_variable_ole_type_detail ( ITypeInfo *  pTypeInfo,
UINT  var_index 
)
static

◆ ole_variable_value()

static VALUE ole_variable_value ( ITypeInfo *  pTypeInfo,
UINT  var_index 
)
static

Definition at line 167 of file win32ole_variable.c.

References HRESULT(), ole_variant2val(), Qnil, V_UNION1, and val.

Referenced by folevariable_value().

◆ ole_variable_varkind()

static VALUE ole_variable_varkind ( ITypeInfo *  pTypeInfo,
UINT  var_index 
)
static

Definition at line 313 of file win32ole_variable.c.

References HRESULT(), Qnil, and RB_INT2FIX.

Referenced by folevariable_varkind().

◆ ole_variable_visible()

static VALUE ole_variable_visible ( ITypeInfo *  pTypeInfo,
UINT  var_index 
)
static

Definition at line 211 of file win32ole_variable.c.

References HRESULT(), Qfalse, and Qtrue.

Referenced by folevariable_visible().

◆ olevariable_free()

static void olevariable_free ( void *  ptr)
static

Definition at line 32 of file win32ole_variable.c.

References free(), OLE_FREE, and olevariabledata::pTypeInfo.

◆ olevariable_size()

static size_t olevariable_size ( const void *  ptr)
static

Definition at line 40 of file win32ole_variable.c.

Variable Documentation

◆ olevariable_datatype

const rb_data_type_t olevariable_datatype
static
Initial value:
= {
"win32ole_variable",
}
#define RUBY_TYPED_FREE_IMMEDIATELY
Definition: ruby.h:1145
static size_t olevariable_size(const void *ptr)
#define NULL
Definition: _sdbm.c:102
static void olevariable_free(void *ptr)

Definition at line 25 of file win32ole_variable.c.