您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CSTR2RVAL函数代码示例

51自学网 2021-06-01 20:06:25
  C++
这篇教程C++ CSTR2RVAL函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CSTR2RVAL函数的典型用法代码示例。如果您正苦于以下问题:C++ CSTR2RVAL函数的具体用法?C++ CSTR2RVAL怎么用?C++ CSTR2RVAL使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CSTR2RVAL函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: rbatk_document_get_locale

static VALUErbatk_document_get_locale(VALUE self){    return CSTR2RVAL(atk_document_get_locale(_SELF(self)));}
开发者ID:geoffyoungs,项目名称:ruby-gnome2,代码行数:5,


示例2: rg_accel_path

static 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_func

static 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_widget

static 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_bin

static VALUErg_output_bin(VALUE self){    return CSTR2RVAL(gtk_print_settings_get_output_bin(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,


示例7: ps_get

static VALUEps_get(VALUE self, VALUE key){    return CSTR2RVAL(gtk_print_settings_get(_SELF(self), RVAL2CSTR(key)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,


示例8: rg_description

static VALUErg_description(VALUE self){    return CSTR2RVAL(gtk_recent_info_get_description(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例9: rg_mime_type

static VALUErg_mime_type(VALUE self){    return CSTR2RVAL(gtk_recent_info_get_mime_type(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例10: rg_short_name

static VALUErg_short_name(VALUE self){    return CSTR2RVAL(gtk_recent_info_get_short_name(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例11: rg_uri

static VALUErg_uri(VALUE self){    return CSTR2RVAL(gtk_recent_info_get_uri(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例12: rg_last_application

static VALUErg_last_application(VALUE self){    return CSTR2RVAL(gtk_recent_info_last_application(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例13: rb_gi_argument_to_ruby

VALUErb_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_name

static VALUErg_composite_name(VALUE self){    return CSTR2RVAL(gtk_widget_get_composite_name(_SELF(self)));}
开发者ID:adamhooper,项目名称:ruby-gnome2,代码行数:5,


示例15: rg_dither

static VALUErg_dither(VALUE self){    return CSTR2RVAL(gtk_print_settings_get_dither(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,


示例16: rg_filename

static VALUErg_filename(VALUE self){    return CSTR2RVAL(gtk_icon_info_get_filename(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例17: rg_finishings

static VALUErg_finishings(VALUE self){    return CSTR2RVAL(gtk_print_settings_get_finishings(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,


示例18: rg_display_name

static VALUErg_display_name(VALUE self){    return CSTR2RVAL(gtk_icon_info_get_display_name(_SELF(self)));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:5,


示例19: Init_gtk_print_settings

voidInit_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_default

static VALUEps_s_get_default(VALUE self){    return CSTR2RVAL(gtk_paper_size_get_default());}
开发者ID:pkorenev,项目名称:ruby-gnome2,代码行数:5,


示例21: ps_foreach_cb

static 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_name

static VALUEps_get_ppd_name(VALUE self){    return CSTR2RVAL(gtk_paper_size_get_ppd_name(_SELF(self)));}
开发者ID:pkorenev,项目名称:ruby-gnome2,代码行数:5,


示例23: Init_gtk_itemfactory

void 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_type

static 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_text

static VALUElabel_get_text(VALUE self){    return CSTR2RVAL(gtk_label_get_text(_SELF(self)));}
开发者ID:benolee,项目名称:ruby-gnome2,代码行数:5,


示例26: rg_default_source

static 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_text

static 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_type

static VALUErg_media_type(VALUE self){    return CSTR2RVAL(gtk_print_settings_get_media_type(_SELF(self)));}
开发者ID:msakai,项目名称:ruby-gnome2,代码行数:5,


示例29: actiongroup_translate_string

static 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_value

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。