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

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

51自学网 2021-06-03 11:48:04
  C++
这篇教程C++ xmlnode_free函数代码示例写得很实用,希望能帮到您。

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

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

示例1: shinima_message_links_foreach

static voidshinima_message_links_foreach(gchar **message,							  void(*foreach_func)(xmlnode*,												  const gchar*,												  gchar**,												  gboolean*,												  gpointer),							  gboolean *_changed,							  gpointer *user_data){	xmlnode *root, *a;	gboolean *changed =		(_changed != NULL) ? changed : g_malloc(sizeof(gboolean));	g_return_if_fail(foreach_func != NULL);	root = xmlnode_from_str(*message, -1);	for(a=xmlnode_get_child(root, "a"); a; a=xmlnode_get_next_twin(a))	{		const gchar *href = xmlnode_get_attrib(a, "href");		if(href) foreach_func(a, href, message, changed, user_data);	}	if(changed)	{		g_free(*message);		*message = xmlnode_to_str(root, NULL);	}	if(_changed == NULL) g_free(changed);	xmlnode_free(root);}
开发者ID:inickey,项目名称:shinima-pidgin-plugin,代码行数:34,


示例2: purple_smileys_load

static voidpurple_smileys_load(void){	xmlnode *root_node, *profile_node;	xmlnode *smileyset_node = NULL;	xmlnode *smiley_node;	smileys_loaded = TRUE;	root_node = purple_util_read_xml_from_file(XML_FILE_NAME,			_(SMILEYS_LOG_ID));	if (root_node == NULL)		return;	/* See the top comments above to understand why initial tag elements	 * are not being considered by now. */	profile_node = xmlnode_get_child(root_node, XML_PROFILE_TAG);	if (profile_node)		smileyset_node = xmlnode_get_child(profile_node, XML_SMILEY_SET_TAG);	if (smileyset_node) {		smiley_node = xmlnode_get_child(smileyset_node, XML_SMILEY_TAG);		for (; smiley_node != NULL;				smiley_node = xmlnode_get_next_twin(smiley_node)) {			PurpleSmiley *smiley;			smiley = parse_smiley(smiley_node);		}	}	xmlnode_free(root_node);}
开发者ID:matyapiro31,项目名称:instantbird-1.5,代码行数:33,


示例3: campfire_xaction_free

voidcampfire_xaction_free(CampfireSslTransaction *xaction){	if (xaction) {		if (xaction->http_request) {			g_string_free(xaction->http_request, TRUE);		}		if (xaction->http_response.response) {			g_string_free(xaction->http_response.response,				      TRUE);		}		if (xaction->http_response.header) {			g_string_free(xaction->http_response.header,				      TRUE);		}		if (xaction->http_response.content) {			g_string_free(xaction->http_response.content,				      TRUE);		}		if (xaction->xml_response) {			xmlnode_free(xaction->xml_response);		}		if (xaction->room_id) {			g_free(xaction->room_id);		}		g_list_free_full(xaction->messages, &campfire_message_free);		xaction->campfire->num_xaction_free++; /* valgrind investigation */		purple_debug_info("campfire", "xaction: %p, num_xaction_malloc:%d: num_xaction_free:%d/n",		                  xaction,		                  xaction->campfire->num_xaction_malloc,		                  xaction->campfire->num_xaction_free);		g_free(xaction);	}}
开发者ID:CloCkWeRX,项目名称:campfire-libpurple,代码行数:35,


示例4: session_destroy

/* destroys Session object */static int session_destroy(Session *s){GList *it;	g_message(L_("Deleting session for '%s'"),s->jid);	if (s->ping_timeout_func) g_source_remove(s->ping_timeout_func);	if (s->timeout_func) g_source_remove(s->timeout_func);	if (s->ping_timer) g_timer_destroy(s->ping_timer);	session_remove_g_source(s);	while(s->resources) resource_remove((Resource *)s->resources->data,0);	if (s->ggs){		if (s->connected){			debug("gg_logoff(%p)",s->ggs);			gg_logoff(s->ggs);		}		gg_free_session(s->ggs);		s->ggs=NULL;	}	if (s->connected && s->s && s->jid){		for(it=g_list_first(s->user->contacts);it;it=g_list_next(it)){			Contact *c=(Contact *)it->data;			if (!GG_S_NA(c->status) && c->status!=-1){				char *ujid;				ujid=jid_build_full(c->uin);				presence_send(s->s,ujid,s->user->jid,0,NULL,NULL,0);				g_free(ujid);			}		}	}	if (s->query) xmlnode_free(s->query);	if (s->user) user_unref(s->user);	g_free(s->gg_status_descr);	g_free(s);	return 0;}
开发者ID:Doap,项目名称:transports,代码行数:36,


示例5: jabber_chat_change_nick

void jabber_chat_change_nick(JabberChat *chat, const char *nick){	xmlnode *presence;	char *full_jid;	PurplePresence *gpresence;	PurpleStatus *status;	JabberBuddyState state;	char *msg;	int priority;	if(!chat->muc) {		purple_conv_chat_write(PURPLE_CONV_CHAT(chat->conv), "",				_("Nick changing not supported in non-MUC chatrooms"),				PURPLE_MESSAGE_SYSTEM, time(NULL));		return;	}	gpresence = purple_account_get_presence(chat->js->gc->account);	status = purple_presence_get_active_status(gpresence);	purple_status_to_jabber(status, &state, &msg, &priority);	presence = jabber_presence_create(state, msg, priority);	full_jid = g_strdup_printf("%[email
C++ xmlnode_get_attrib函数代码示例
C++ xml_nextNode函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。