コード例 #1
0
ファイル: parser.cpp プロジェクト: Svedrin/spectrum
void GlooxParser::handleTag(Tag *tag) {
	if (m_handleTagCallback)
		// current tag is deleted after this function, so we have to clone it.
		m_handleTagCallback(tag->clone(), m_userdata);
	else
		m_tag = tag->clone();
}
コード例 #2
0
ファイル: parser.cpp プロジェクト: Svedrin/spectrum
void GlooxParser::getTag(std::string str, void (*handleTagCallback)(Tag *tag, void *user_data), void *userdata) {
	m_userdata = userdata;
	m_handleTagCallback = handleTagCallback;

	m_parser->cleanup();
	if (m_parser->feed(str) != -1)
		m_handleTagCallback(NULL, m_userdata);
}
コード例 #3
0
ファイル: parser.cpp プロジェクト: mikerCZ/spectrum
void GlooxParser::handleTag(Tag *tag) {
	m_handleTagCallback(tag->clone(), m_userdata);
}