这篇教程C++ CSTR2RVAL函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CSTR2RVAL函数的典型用法代码示例。如果您正苦于以下问题:C++ CSTR2RVAL函数的具体用法?C++ CSTR2RVAL怎么用?C++ CSTR2RVAL使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CSTR2RVAL函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: rbatk_document_get_localestatic VALUErbatk_document_get_locale(VALUE self){ return CSTR2RVAL(atk_document_get_locale(_SELF(self)));}
开发者ID:geoffyoungs,项目名称:ruby-gnome2,代码行数:5,
示例2: rg_accel_pathstatic VALUErg_accel_path(VALUE self){ const gchar *quark_str = g_quark_to_string(_SELF(self)->accel_path_quark); return quark_str ? CSTR2RVAL(quark_str) : Qnil;}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:6,
示例3: translate_funcstatic gchar *translate_func(const gchar *path, gpointer func){ VALUE ret = rb_funcall((VALUE)func, id_call, 1, CSTR2RVAL(path)); return (gchar *)RVAL2CSTR(ret);}
开发者ID:geoffyoungs,项目名称:ruby-gnome2,代码行数:6,
示例4: device_name/* Accessor */static VALUEdevice_name(VALUE self){ return CSTR2RVAL(_SELF(self)->name);}
开发者ID:geoffyoungs,项目名称:ruby-gnome2,代码行数:6,
示例5: ifact_s_path_from_widgetstatic VALUEifact_s_path_from_widget(VALUE self, VALUE widget){ return CSTR2RVAL(gtk_item_factory_path_from_widget(RVAL2WIDGET(widget)));}
开发者ID:benolee,项目名称:ruby-gnome2,代码行数:5,
示例6: rg_output_binstatic VALUErg_output_bin(VALUE self){ return CSTR2RVAL(gtk_print_settings_get_output_bin(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例7: ps_getstatic VALUEps_get(VALUE self, VALUE key){ return CSTR2RVAL(gtk_print_settings_get(_SELF(self), RVAL2CSTR(key)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例8: rg_descriptionstatic VALUErg_description(VALUE self){ return CSTR2RVAL(gtk_recent_info_get_description(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例9: rg_mime_typestatic VALUErg_mime_type(VALUE self){ return CSTR2RVAL(gtk_recent_info_get_mime_type(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例10: rg_short_namestatic VALUErg_short_name(VALUE self){ return CSTR2RVAL(gtk_recent_info_get_short_name(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例11: rg_uristatic VALUErg_uri(VALUE self){ return CSTR2RVAL(gtk_recent_info_get_uri(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例12: rg_last_applicationstatic VALUErg_last_application(VALUE self){ return CSTR2RVAL(gtk_recent_info_last_application(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例13: rb_gi_argument_to_rubyVALUErb_gi_argument_to_ruby(GIArgument *argument, GITypeInfo *type_info){ VALUE rb_argument = Qnil; GITypeTag type_tag; type_tag = g_type_info_get_tag(type_info); switch (type_tag) { case GI_TYPE_TAG_VOID: rb_argument = Qnil; break; case GI_TYPE_TAG_BOOLEAN: rb_argument = CBOOL2RVAL(argument->v_boolean); break; case GI_TYPE_TAG_INT8: rb_argument = INT2NUM(argument->v_int8); break; case GI_TYPE_TAG_UINT8: rb_argument = UINT2NUM(argument->v_uint8); break; case GI_TYPE_TAG_INT16: rb_argument = INT2NUM(argument->v_int16); break; case GI_TYPE_TAG_UINT16: rb_argument = UINT2NUM(argument->v_uint16); break; case GI_TYPE_TAG_INT32: rb_argument = INT2NUM(argument->v_int32); break; case GI_TYPE_TAG_UINT32: rb_argument = UINT2NUM(argument->v_uint32); break; case GI_TYPE_TAG_INT64: rb_argument = LONG2NUM(argument->v_int64); break; case GI_TYPE_TAG_UINT64: rb_argument = ULONG2NUM(argument->v_uint64); break; case GI_TYPE_TAG_FLOAT: rb_argument = DBL2NUM(argument->v_float); break; case GI_TYPE_TAG_DOUBLE: rb_argument = DBL2NUM(argument->v_double); break; case GI_TYPE_TAG_GTYPE: rb_argument = rbgobj_gtype_new(argument->v_size); break; case GI_TYPE_TAG_UTF8: rb_argument = CSTR2RVAL(argument->v_string); break; case GI_TYPE_TAG_FILENAME: /* TODO: set encoding */ rb_argument = CSTR2RVAL(argument->v_string); break; case GI_TYPE_TAG_ARRAY: rb_argument = array_to_ruby(argument->v_pointer, type_info); break; case GI_TYPE_TAG_INTERFACE: rb_argument = interface_to_ruby(argument, type_info); break; case GI_TYPE_TAG_GLIST: case GI_TYPE_TAG_GSLIST: case GI_TYPE_TAG_GHASH: rb_raise(rb_eNotImpError, "TODO: GIArgument(unichar) -> Ruby"); break; case GI_TYPE_TAG_ERROR: rb_argument = GERROR2RVAL(argument->v_pointer); break; case GI_TYPE_TAG_UNICHAR: rb_raise(rb_eNotImpError, "TODO: GIArgument(%s) -> Ruby", g_type_tag_to_string(type_tag)); break; default: g_assert_not_reached(); break; } return rb_argument;}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:80,
示例14: rg_composite_namestatic VALUErg_composite_name(VALUE self){ return CSTR2RVAL(gtk_widget_get_composite_name(_SELF(self)));}
开发者ID:adamhooper,项目名称:ruby-gnome2,代码行数:5,
示例15: rg_ditherstatic VALUErg_dither(VALUE self){ return CSTR2RVAL(gtk_print_settings_get_dither(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例16: rg_filenamestatic VALUErg_filename(VALUE self){ return CSTR2RVAL(gtk_icon_info_get_filename(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例17: rg_finishingsstatic VALUErg_finishings(VALUE self){ return CSTR2RVAL(gtk_print_settings_get_finishings(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例18: rg_display_namestatic VALUErg_display_name(VALUE self){ return CSTR2RVAL(gtk_icon_info_get_display_name(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,
示例19: Init_gtk_print_settingsvoidInit_gtk_print_settings(void){#if GTK_CHECK_VERSION(2,10,0) VALUE RG_TARGET_NAMESPACE; s_string = ID2SYM(rb_intern("string")); s_bool = ID2SYM(rb_intern("bool")); s_double = ID2SYM(rb_intern("double")); s_length = ID2SYM(rb_intern("length")); s_int = ID2SYM(rb_intern("int")); RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_PRINT_SETTINGS, "PrintSettings", mGtk); rb_include_module(RG_TARGET_NAMESPACE, rb_mEnumerable);#if GTK_CHECK_VERSION(2,12,0) RG_DEF_METHOD(initialize, -1);#else RG_DEF_METHOD(initialize, 0);#endif RG_DEF_METHOD(dup, 0); RG_DEF_METHOD_P(has_key, 1); RG_DEF_METHOD(get, -1); RG_DEF_ALIAS("[]", "get"); RG_DEF_METHOD(get_bool, 1); RG_DEF_METHOD(get_double, -1); RG_DEF_METHOD(get_length, 2); RG_DEF_METHOD(get_int, -1); RG_DEF_METHOD(set, -1); RG_DEF_METHOD_OPERATOR("[]=", ps_set_generic_indexer, -1); RG_DEF_METHOD(unset, -1); RG_DEF_ALIAS("delete", "unset"); RG_DEF_METHOD(each, 0); rb_define_const(RG_TARGET_NAMESPACE, "PRINTER", CSTR2RVAL(GTK_PRINT_SETTINGS_PRINTER)); rb_define_const(RG_TARGET_NAMESPACE, "ORIENTATION", CSTR2RVAL(GTK_PRINT_SETTINGS_ORIENTATION)); rb_define_const(RG_TARGET_NAMESPACE, "PAPER_FORMAT", CSTR2RVAL(GTK_PRINT_SETTINGS_PAPER_FORMAT)); rb_define_const(RG_TARGET_NAMESPACE, "PAPER_WIDTH", CSTR2RVAL(GTK_PRINT_SETTINGS_PAPER_WIDTH)); rb_define_const(RG_TARGET_NAMESPACE, "PAPER_HEIGHT", CSTR2RVAL(GTK_PRINT_SETTINGS_PAPER_HEIGHT)); rb_define_const(RG_TARGET_NAMESPACE, "N_COPIES", CSTR2RVAL(GTK_PRINT_SETTINGS_N_COPIES)); rb_define_const(RG_TARGET_NAMESPACE, "DEFAULT_SOURCE", CSTR2RVAL(GTK_PRINT_SETTINGS_DEFAULT_SOURCE)); rb_define_const(RG_TARGET_NAMESPACE, "QUALITY", CSTR2RVAL(GTK_PRINT_SETTINGS_QUALITY)); rb_define_const(RG_TARGET_NAMESPACE, "RESOLUTION", CSTR2RVAL(GTK_PRINT_SETTINGS_RESOLUTION)); rb_define_const(RG_TARGET_NAMESPACE, "USE_COLOR", CSTR2RVAL(GTK_PRINT_SETTINGS_USE_COLOR)); rb_define_const(RG_TARGET_NAMESPACE, "DUPLEX", CSTR2RVAL(GTK_PRINT_SETTINGS_DUPLEX)); rb_define_const(RG_TARGET_NAMESPACE, "COLLATE", CSTR2RVAL(GTK_PRINT_SETTINGS_COLLATE)); rb_define_const(RG_TARGET_NAMESPACE, "REVERSE", CSTR2RVAL(GTK_PRINT_SETTINGS_REVERSE)); rb_define_const(RG_TARGET_NAMESPACE, "MEDIA_TYPE", CSTR2RVAL(GTK_PRINT_SETTINGS_MEDIA_TYPE)); rb_define_const(RG_TARGET_NAMESPACE, "DITHER", CSTR2RVAL(GTK_PRINT_SETTINGS_DITHER)); rb_define_const(RG_TARGET_NAMESPACE, "SCALE", CSTR2RVAL(GTK_PRINT_SETTINGS_SCALE)); rb_define_const(RG_TARGET_NAMESPACE, "PRINT_PAGES", CSTR2RVAL(GTK_PRINT_SETTINGS_PRINT_PAGES)); rb_define_const(RG_TARGET_NAMESPACE, "PAGE_RANGES", CSTR2RVAL(GTK_PRINT_SETTINGS_PAGE_RANGES)); rb_define_const(RG_TARGET_NAMESPACE, "PAGE_SET", CSTR2RVAL(GTK_PRINT_SETTINGS_PAGE_SET)); rb_define_const(RG_TARGET_NAMESPACE, "FINISHINGS", CSTR2RVAL(GTK_PRINT_SETTINGS_FINISHINGS)); rb_define_const(RG_TARGET_NAMESPACE, "NUMBER_UP", CSTR2RVAL(GTK_PRINT_SETTINGS_NUMBER_UP)); rb_define_const(RG_TARGET_NAMESPACE, "OUTPUT_BIN", CSTR2RVAL(GTK_PRINT_SETTINGS_OUTPUT_BIN)); rb_define_const(RG_TARGET_NAMESPACE, "OUTPUT_FILE_FORMAT", CSTR2RVAL(GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT)); rb_define_const(RG_TARGET_NAMESPACE, "OUTPUT_URI", CSTR2RVAL(GTK_PRINT_SETTINGS_OUTPUT_URI)); rb_define_const(RG_TARGET_NAMESPACE, "WIN32_DRIVER_VERSION", CSTR2RVAL(GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION)); rb_define_const(RG_TARGET_NAMESPACE, "WIN32_DRIVER_EXTRA", CSTR2RVAL(GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA)); /* Helpers: */ RG_DEF_METHOD(printer, 0); RG_DEF_METHOD(set_printer, 1); RG_DEF_METHOD(orientation, 0); RG_DEF_METHOD(set_orientation, 1);//.........这里部分代码省略.........
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:101,
示例20: ps_s_get_defaultstatic VALUEps_s_get_default(VALUE self){ return CSTR2RVAL(gtk_paper_size_get_default());}
开发者ID:pkorenev,项目名称:ruby-gnome2,代码行数:5,
示例21: ps_foreach_cbstatic voidps_foreach_cb(const gchar *key, const gchar *value, gpointer data){ rb_funcall((VALUE)data, id_call, 2, CSTR2RVAL(key), CSTR2RVAL(value));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例22: ps_get_ppd_namestatic VALUEps_get_ppd_name(VALUE self){ return CSTR2RVAL(gtk_paper_size_get_ppd_name(_SELF(self)));}
开发者ID:pkorenev,项目名称:ruby-gnome2,代码行数:5,
示例23: Init_gtk_itemfactoryvoid Init_gtk_itemfactory(){ VALUE gItemFactory = G_DEF_CLASS(GTK_TYPE_ITEM_FACTORY, "ItemFactory", mGtk); rb_define_singleton_method(gItemFactory, "from_widget", ifact_s_from_widget, 1); rb_define_singleton_method(gItemFactory, "path_from_widget", ifact_s_path_from_widget, 1); rb_define_method(gItemFactory, "initialize", ifact_initialize, 3); rb_define_method(gItemFactory, "construct", ifact_construct, -1); rb_define_method(gItemFactory, "get_item", ifact_get_item, 1); rb_define_method(gItemFactory, "get_widget", ifact_get_widget, 1); rb_define_method(gItemFactory, "create_item", ifact_create_item, -1); rb_define_method(gItemFactory, "create_items", ifact_create_items, 1); rb_define_method(gItemFactory, "delete_item", ifact_delete_item, 1); rb_define_method(gItemFactory, "popup", ifact_popup, 4); /* Ruby/GTK Original constants */ rb_define_const(gItemFactory, "TYPE_MENU_BAR", INT2FIX(GTK_TYPE_MENU_BAR)); rb_define_const(gItemFactory, "TYPE_MENU", INT2FIX(GTK_TYPE_MENU)); rb_define_const(gItemFactory, "TYPE_OPTION_MENU", INT2FIX(GTK_TYPE_OPTION_MENU)); rb_define_const(gItemFactory, "TITLE", CSTR2RVAL("<Title>")); rb_define_const(gItemFactory, "ITEM", CSTR2RVAL("<Item>")); rb_define_const(gItemFactory, "CHECK_ITEM", CSTR2RVAL("<CheckItem>")); rb_define_const(gItemFactory, "TOGGLE_ITEM", CSTR2RVAL("<ToggleItem>")); rb_define_const(gItemFactory, "RADIO_ITEM", CSTR2RVAL("<RadioItem>")); rb_define_const(gItemFactory, "IMAGE_ITEM", CSTR2RVAL("<ImageItem>")); rb_define_const(gItemFactory, "STOCK_ITEM", CSTR2RVAL("<StockItem>")); rb_define_const(gItemFactory, "SEPARATOR", CSTR2RVAL("<Separator>")); rb_define_const(gItemFactory, "BRANCH", CSTR2RVAL("<Branch>")); rb_define_const(gItemFactory, "LAST_BRANCH", CSTR2RVAL("<LastBranch>")); rb_define_const(gItemFactory, "TEAROFF", CSTR2RVAL("<Tearoff>")); action_table = rb_hash_new(); rb_global_variable(&action_table);}
开发者ID:benolee,项目名称:ruby-gnome2,代码行数:37,
示例24: rg_shape_engine_typestatic VALUErg_shape_engine_type(VALUE self){ return CSTR2RVAL(pango_font_map_get_shape_engine_type(_SELF(self)));}
开发者ID:Vasfed,项目名称:ruby-gnome2,代码行数:5,
示例25: label_get_textstatic VALUElabel_get_text(VALUE self){ return CSTR2RVAL(gtk_label_get_text(_SELF(self)));}
开发者ID:benolee,项目名称:ruby-gnome2,代码行数:5,
示例26: rg_default_sourcestatic VALUErg_default_source(VALUE self){ return CSTR2RVAL(gtk_print_settings_get_default_source(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例27: rg_get_tab_label_textstatic VALUErg_get_tab_label_text(VALUE self, VALUE child){ return CSTR2RVAL(gtk_notebook_get_tab_label_text(_SELF(self), RVAL2WIDGET(child)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:6,
示例28: rg_media_typestatic VALUErg_media_type(VALUE self){ return CSTR2RVAL(gtk_print_settings_get_media_type(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,
示例29: actiongroup_translate_stringstatic VALUEactiongroup_translate_string(VALUE self, VALUE str){ return CSTR2RVAL(gtk_action_group_translate_string(_SELF(self), RVAL2CSTR(str)));}
开发者ID:geoffyoungs,项目名称:ruby-gnome2,代码行数:5,
示例30: rbatk_document_get_attribute_valuestatic VALUErbatk_document_get_attribute_value(VALUE self, VALUE name){ return CSTR2RVAL(atk_document_get_attribute_value(_SELF(self), RVAL2CSTR(name)));}
开发者ID:geoffyoungs,项目名称:ruby-gnome2,代码行数:6,
注:本文中的CSTR2RVAL函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CSTR2SYM函数代码示例 C++ CSR_WRITE_2函数代码示例 |