当前位置: 首页>>代码示例>>C++>>正文


C++ XmlNode::addChild方法代码示例

本文整理汇总了C++中XmlNode::addChild方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlNode::addChild方法的具体用法?C++ XmlNode::addChild怎么用?C++ XmlNode::addChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XmlNode的用法示例。


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

示例1: getXml

XmlNode* CallbackScheduler::getXml() const
{
    XmlNode* status = XmlNode::createWrapperElement("callback_scheduler");
    status->addChild(m_sourceAvailability.getXml());
    status->addChild(m_targetScheduler.getXml());
    return status;
}
开发者ID:qbbian,项目名称:dptf,代码行数:7,代码来源:CallbackScheduler.cpp

示例2: saveGame

void Selection::saveGame(XmlNode *rootNode) const {

	std::map<string,string> mapTagReplacements;
	XmlNode *selectionNode = rootNode->addChild("Selection");

	selectionNode->addAttribute("factionIndex",intToStr(factionIndex), mapTagReplacements);
	selectionNode->addAttribute("teamIndex",intToStr(teamIndex), mapTagReplacements);
	selectionNode->addAttribute("allowSharedTeamUnits",intToStr(allowSharedTeamUnits), mapTagReplacements);

	for(unsigned int i = 0; i < selectedUnits.size(); i++) {
		Unit *unit = selectedUnits[i];

		XmlNode *selectedUnitsNode = selectionNode->addChild("selectedUnits");
		selectedUnitsNode->addAttribute("unitId",intToStr(unit->getId()), mapTagReplacements);
	}

	for(unsigned int x = 0; x < (unsigned int)maxGroups; ++x) {
		XmlNode *groupsNode = selectionNode->addChild("groups");
		for(unsigned int i = 0; i < (unsigned int)groups[x].size(); ++i) {
			Unit *unit = groups[x][i];

			XmlNode *selectedUnitsNode = groupsNode->addChild("selectedUnits");
			selectedUnitsNode->addAttribute("unitId",intToStr(unit->getId()), mapTagReplacements);
		}
	}
}
开发者ID:Ishmaru,项目名称:megaglest-source,代码行数:26,代码来源:selection.cpp

示例3: sepa_write_header

void sepa_write_header(void) {
	XMLCh *tempStr = NULL;
	tempStr = XMLString::transcode("Document");
	doc = impl->createDocument(0, tempStr, 0);
	DOMElement *document = doc->getDocumentElement();
	char msgId[20]={0};
	char day[10]={0};
	char time[20]={0};
	strncpy(day, gCr_file_t, 10);
	char *hour = &gCr_file_t[11];
	sprintf(msgId, "%10.010d%3.03d%6.06d", gFile_id, gServer_id,
			FILE_SEPA_EFT_OUT);
	sprintf(time, "%10.10sT%8.8s", day, hour);
	XmlNode documentNode(document,doc);
    documentNode.addAttribute("xmlns",gXmlns_str);
	documentNode.addAttribute("xmlns:xsi",gXsi_str);
	documentNode.addAttribute("xsi:schemaLocation",gSchemaLocation_str);
	XmlNode rootNode = documentNode.addChild("CstmrDrctDbtInitn");
	root = rootNode.getNodePointer();
	XmlNode headerNode = rootNode.addChild("GrpHdr");
	header = headerNode.getNodePointer();
	headerNode.addChild("MsgId", msgId);
	headerNode.addChild("CreDtTm", time);
	headerNode.addChild("NbOfTxs", "0");
	headerNode.addChild("CtrlSum", "0");
    XmlNode initgPty=headerNode.addChild("InitgPty");
	initgPty.addChild("Nm", gCH_curr.frn_company_name);
	XmlNode id1=initgPty.addChild("Id");
	XmlNode prvtId=id1.addChild("PrvtId");
	XmlNode othr=prvtId.addChild("Othr");
	othr.addChild("Id",gCreditor_id);
}
开发者ID:huilang22,项目名称:Projects,代码行数:32,代码来源:eft_cr_xml.cpp

示例4: create_CdtTrn_PmtInf_body

//DR-2-023-245  fill data with pmtinf field in XML
void create_CdtTrn_PmtInf_body(PmtInf *PmtOBj) {
	DOMNode *pmtInf =PmtOBj->getPmtInf_node();
	int counter = 0;
	DOMNodeList *pmtChildList = pmtInf->getChildNodes();
	DOMNode* node = NULL;
	char s[64] = { 0 };
	char ccy[4] = { 0 };
	char *temp = NULL;
	Arb_numeric out_num = ARB_NUMERIC_ZERO;
	double e_amount = 0.0;
	double s_amount = 0.0;
	XMLCh *tempStr = NULL;

	XmlNode pmtNode(pmtInf,cdtTrndoc);
	char endtoend[99]={0};
	sprintf(endtoend, "%02d%010d%03d%010d%03d%s", gTrans.tracking_id_serv,
			gTrans.tracking_id, gTrans.counter, gTrans.bill_ref_no,
			gTrans.bill_ref_resets, gTrans.sequence_type);
	
	arb_num_rate(&out_num,&gTrans.amount,1,(gEur_impl_decimal - 2),gEur_round_method);
        arb_numeric_to_double(&out_num,&e_amount);
        sprintf(s,"%d.%02.0f",(int)e_amount/100,fmod(e_amount,100));
	s_amount += atof(s); 
	sprintf(s, "%.2f", s_amount);
	sprintf(ccy,"%d",gTrans.currency_code);

	XmlNode cdtTrnTxInfNode = pmtNode.addChild("CdtTrfTxInf");
	XmlNode pmtIdNode = cdtTrnTxInfNode.addChild("PmtId");
	pmtIdNode.addChild("EndToEndId",endtoend);
	cdtTrnTxInfNode.addChild("Amt").addChild("InstdAmt",s).addAttribute("Ccy", ccy);
}
开发者ID:huilang22,项目名称:Projects,代码行数:32,代码来源:eft_cr_xml.cpp

示例5: getXml

XmlNode* ControlStatus::getXml()
{
    XmlNode* control = XmlNode::createWrapperElement("control");
    control->addChild(XmlNode::createDataElement("name", m_name));
    control->addChild(XmlNode::createDataElement("min", friendlyValue(m_min)));
    control->addChild(XmlNode::createDataElement("max", friendlyValue(m_max)));
    control->addChild(XmlNode::createDataElement("current", friendlyValue(m_current)));
    return control;
}
开发者ID:naitaku,项目名称:dptf,代码行数:9,代码来源:ControlStatus.cpp

示例6:

XmlNode* DomainPriority_001::getXml(UIntN domainIndex)
{
    XmlNode* root = XmlNode::createWrapperElement("domain_priority");

    root->addChild(getDomainPriority(Constants::Invalid, domainIndex).getXml());
    root->addChild(XmlNode::createDataElement("control_knob_version", "001"));

    return root;
}
开发者ID:hoangt,项目名称:dptf,代码行数:9,代码来源:DomainPriority_001.cpp

示例7: getXml

XmlNode* TemperatureThresholds::getXml(void)
{
    XmlNode* root = XmlNode::createWrapperElement("temperature_thresholds");

    root->addChild(XmlNode::createDataElement("aux0", getAux0().toString()));
    root->addChild(XmlNode::createDataElement("aux1", getAux1().toString()));
    root->addChild(XmlNode::createDataElement("hysteresis", getHysteresis().toString()));

    return root;
}
开发者ID:hoangt,项目名称:dptf,代码行数:10,代码来源:TemperatureThresholds.cpp

示例8: getXml

XmlNode* CoreControlKnob::getXml()
{
    XmlNode* status = XmlNode::createWrapperElement("core_control_knob_status");
    if (m_coreControl->supportsCoreControls())
    {
        status->addChild(m_coreControl->getStaticCapabilities().getXml());
        status->addChild(m_coreControl->getStatus().getXml());
    }
    return status;
}
开发者ID:hoangt,项目名称:dptf,代码行数:10,代码来源:CoreControlKnob.cpp

示例9: getXml

XmlNode* PixelClockControlFacade::getXml()
{
    XmlNode* status = XmlNode::createWrapperElement("control_pixel_clock");
    if (supportsStatus())
    {
        status->addChild(getPixelClockCapabilities().getXml());
        status->addChild(getPixelClockDataSet().getXml());
    }
    return status;
}
开发者ID:hoangt,项目名称:dptf,代码行数:10,代码来源:PixelClockControlFacade.cpp

示例10: getXmlForCriticalTripPoints

XmlNode* ParticipantProxy::getXmlForCriticalTripPoints()
{
    XmlNode* participant = XmlNode::createWrapperElement("participant");
    participant->addChild(XmlNode::createDataElement("index", friendlyValue(m_index)));
    participant->addChild(XmlNode::createDataElement("name", m_participantProperties.getParticipantProperties().getName()));
    participant->addChild(XmlNode::createDataElement("temperature",
        getDomain(0).getTemperatureProperty().getCurrentTemperature().toString()));
    participant->addChild(m_criticalTripPointProperty.getXml());
    return participant;
}
开发者ID:hoangt,项目名称:dptf,代码行数:10,代码来源:ParticipantProxy.cpp

示例11: createStatusStringForEnabled

XmlNode* DomainPlatformPowerControl_001::createStatusNode(PlatformPowerLimitType::Type limitType)
{
    XmlNode* pl = XmlNode::createWrapperElement("platform_power_limit");
    pl->addChild(XmlNode::createDataElement("type", PlatformPowerLimitType::ToString(limitType)));
    pl->addChild(XmlNode::createDataElement("enabled", createStatusStringForEnabled(limitType)));
    pl->addChild(XmlNode::createDataElement("limit_value", createStatusStringForLimitValue(limitType)));
    pl->addChild(XmlNode::createDataElement("time_window", createStatusStringForTimeWindow(limitType)));
    pl->addChild(XmlNode::createDataElement("duty_cycle", createStatusStringForDutyCycle(limitType)));
    return pl;
}
开发者ID:LjdCN,项目名称:dptf,代码行数:10,代码来源:DomainPlatformPowerControl_001.cpp

示例12: getXml

XmlNode* CoolingPreference::getXml() const
{
    XmlNode* status = XmlNode::createWrapperElement("cooling_preference");
    status->addChild(XmlNode::createDataElement(
        "cooling_mode", CoolingMode::ToString(m_coolingMode)));
    status->addChild(XmlNode::createDataElement(
        "acoustic_limit", CoolingModeAcousticLimit::ToString(m_coolingModeAcousticLimit)));
    status->addChild(XmlNode::createDataElement(
        "power_limit", CoolingModePowerLimit::ToString(m_coolingModePowerLimit)));
    return status;
}
开发者ID:hoangt,项目名称:dptf,代码行数:11,代码来源:CoolingPreference.cpp

示例13: JabberSearchByAdvanced

int JabberSearchByAdvanced( WPARAM wParam, LPARAM lParam )
{
	if ( !jabberOnline || !lParam)
		return 0;	//error

	HWND hwndDlg=(HWND) lParam;
	JabberSearchData * dat=(JabberSearchData *)GetWindowLong(hwndDlg,GWL_USERDATA);
	if ( !dat )
		return 0; //error

	// check if server connected (at least one field exists)
	if ( dat->nJSInfCount == 0 )
		return 0;

	// formating request
	BOOL fRequestNotEmpty=FALSE;

	// get server name
	char szServerName[100];
	GetDlgItemTextA( hwndDlg, IDC_SERVER, szServerName, sizeof( szServerName ));

	// formating query
	int iqId = JabberSerialNext();
	XmlNodeIq iq( "set", iqId, szServerName );
	XmlNode* query = iq.addChild( "query" ), *field;
	iq.addAttr( "xml:lang", "en" ); //? not sure is it needed ?
	query->addAttr( "xmlns", "jabber:iq:search" );

	// next can be 2 cases:
	// Forms: XEP-0055 Example 7
	if ( dat->fSearchRequestIsXForm ) {
		fRequestNotEmpty=TRUE;
		query->addChild(JabberFormGetData(GetDlgItem(hwndDlg, IDC_FRAME), dat->xNode));
    }
	else { //and Simple fields: XEP-0055 Example 3
		for ( int i=0; i<dat->nJSInfCount; i++ ) {
			TCHAR szFieldValue[100];
			GetWindowText(dat->pJSInf[i].hwndValueItem, szFieldValue, SIZEOF(szFieldValue));
			if ( szFieldValue[0] != _T('\0')) {
				char* szTemp=t2a(dat->pJSInf[i].szFieldName);
				field = query->addChild( szTemp, szFieldValue );
				mir_free(szTemp);
				fRequestNotEmpty=TRUE;
	}	}	}

	if ( fRequestNotEmpty ) {
		// register search request result handler
		JabberIqAdd( iqId, IQ_PROC_GETSEARCH, JabberIqResultAdvancedSearch );
		// send request
		JabberSend( jabberThreadInfo->s, iq );
		return iqId;
	}
	return 0;
}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:54,代码来源:jabber_search.cpp

示例14: InviteUser

static void InviteUser(TCHAR *room, TCHAR *pUser, TCHAR *text)
{
	int iqId = JabberSerialNext();

	XmlNode m( "message" ); m.addAttr( "from", jabberJID ); m.addAttr( "to", room ); m.addAttrID( iqId );
	XmlNode* x = m.addChild( "x" ); x->addAttr( "xmlns", _T("http://jabber.org/protocol/muc#user"));
	XmlNode* i = x->addChild( "invite" ); i->addAttr( "to", pUser ); 
	if ( text[0] != 0 )
		i->addChild( "reason", text );
	JabberSend( jabberThreadInfo->s, m );
}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:11,代码来源:jabber_chat.cpp

示例15: getXml

XmlNode* ConfigTdpControl::getXml(void)
{
    XmlNode* root = XmlNode::createWrapperElement("config_tdp_control");

    root->addChild(XmlNode::createDataElement("control_id", StatusFormat::friendlyValue(m_controlId)));
    root->addChild(XmlNode::createDataElement("tdp_ratio", StatusFormat::friendlyValue(m_tdpRatio)));
    root->addChild(XmlNode::createDataElement("tdp_power", StatusFormat::friendlyValue(m_tdpPower)));
    root->addChild(XmlNode::createDataElement("tdp_frequency", StatusFormat::friendlyValue(m_tdpFrequency)));

    return root;
}
开发者ID:LjdCN,项目名称:dptf,代码行数:11,代码来源:ConfigTdpControl.cpp


注:本文中的XmlNode::addChild方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。