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


C++ Xml::serialize方法代码示例

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


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

示例1: execute

Xml AdminApiSocket::execute( Xml req ) {
    ASSERTMSG( connected , "Not connected" );

    // get request ID
    String requestId = req.getAttribute( "requestId" , "" );
    if( requestId.isEmpty() )
        requestId = setXmlRequestId( req );
    String request = req.serialize();

    bool disconnected = false;
    protocol.writeMessage( socket , request , disconnected );
    if( disconnected )
        connected = false;
    ASSERTMSG( connected , "Connection is closed from server side while making request" );

    String response;
    if( !protocol.readMessage( socket , response , true , disconnected ) ) {
        if( disconnected )
            connected = false;
        ASSERTMSG( connected , "Connection is closed from server side while reading response" );
        ASSERTFAILED( "Timeout while waiting response for request=" + requestId );
        return( Xml() );
    }

    Xml xml = Xml::read( response , "xmlcallresult" );
    return( xml );
}
开发者ID:sarbjit-longia,项目名称:ahuman,代码行数:27,代码来源:adminapisocket.cpp

示例2: createFromXml

void MindMap::createFromXml( Xml xml )
{
	// child elements are MindAreaInfo
	for( Xml xmlChild = xml.getFirstChild( "MindArea" ); xmlChild.exists(); xmlChild = xmlChild.getNextChild( "MindArea" ) ) {
		// construct MindArea from attributes
		MindAreaInfo *info = new MindAreaInfo;
		mindAreas.add( info );

		info -> createFromXml( xmlChild );

		// get areaId
		String id = info -> getAreaId();
		ASSERTMSG( !id.isEmpty() , "area is not defined: " + xmlChild.serialize() );
		ASSERTMSG( mindAreaMap.get( id ) == NULL , id + ": area duplicate found for id=" + id );

		// add
		mindAreaMap.add( id , info );
	}

	// child elements are MindAreaInfo
	Xml xmlLinks = xml.getFirstChild( "MindLinks" );

	Xml xmlChild;
	if( xmlLinks.exists() )
		xmlChild = xmlLinks.getFirstChild( "MindLink" );
	for( ; xmlChild.exists(); xmlChild = xmlChild.getNextChild( "MindLink" ) ) {
		// construct MindArea from attributes
		MindLinkInfo *info = new MindLinkInfo;
		info -> createFromXml( xmlChild );
		mindLinks.add( info );
	}
}
开发者ID:sarbjit-longia,项目名称:ahuman,代码行数:32,代码来源:mindmap.cpp

示例3: send

void AdminApiSocket::send( Xml req ) {
    ASSERTMSG( connected , "Not connected" );

    // get request ID
    String requestId = req.getAttribute( "requestId" , "" );
    if( requestId.isEmpty() )
        requestId = setXmlRequestId( req );
    String request = req.serialize();

    bool disconnected = false;
    protocol.writeMessage( socket , request , disconnected );
    if( disconnected )
        connected = false;
    ASSERTMSG( connected , "Connection is closed from server side while making request" );
}
开发者ID:sarbjit-longia,项目名称:ahuman,代码行数:15,代码来源:adminapisocket.cpp

示例4: createConnectorSetFromXml

void MindRegionTypeDef::createConnectorSetFromXml( Xml xml ) {
	if( !xml.exists() )
		return;

	for( Xml xmlChild = xml.getFirstChild( "connector" ); xmlChild.exists(); xmlChild = xmlChild.getNextChild( "connector" ) ) {
		// construct MindArea from attributes
		MindRegionConnectorDef *connector = new MindRegionConnectorDef;
		connector -> createFromXml( xmlChild );

		String id = connector -> getId();
		ASSERTMSG( !id.isEmpty() , "region type connector is not well-defined: " + xmlChild.serialize() );

		// add to set and map
		connectorSet.add( connector );
		connectorMap.add( id , connector );
	}
}
开发者ID:AbhishekGhosh,项目名称:Artificial-Human,代码行数:17,代码来源:mindregiontypedef.cpp

示例5: createRegionTypeDefSet

void MindMap::createRegionTypeDefSet( Xml xml ) {
	if( !xml.exists() )
		return;

	for( Xml xmlChild = xml.getFirstChild( "region-type" ); xmlChild.exists(); xmlChild = xmlChild.getNextChild( "region-type" ) ) {
		// construct MindRegionType from attributes
		MindRegionTypeDef *info = new MindRegionTypeDef;
		regionTypeSet.add( info );

		info -> createFromXml( xmlChild );

		// get region type name
		String name = info -> getName();
		ASSERTMSG( !name.isEmpty() , "region type is not defined: " + xmlChild.serialize() );
		ASSERTMSG( regionTypeMap.get( name ) == NULL , name + ": region type duplicate found for name=" + name );

		// add
		regionTypeMap.add( name , info );
	}
}
开发者ID:AbhishekGhosh,项目名称:Artificial-Human,代码行数:20,代码来源:mindmap.cpp

示例6: createAreaDefSet

void MindMap::createAreaDefSet( Xml xml ) {
	if( !xml.exists() )
		return;

	for( Xml xmlChild = xml.getFirstChild( "area" ); xmlChild.exists(); xmlChild = xmlChild.getNextChild( "area" ) ) {
		// construct MindArea from attributes
		MindAreaDef *info = new MindAreaDef;
		mindAreaSet.add( info );

		info -> createFromXml( xmlChild );

		// get areaId
		String id = info -> getAreaId();
		ASSERTMSG( !id.isEmpty() , "area is not defined: " + xmlChild.serialize() );
		ASSERTMSG( mindAreaMap.get( id ) == NULL , id + ": area duplicate found for id=" + id );

		// add
		mindAreaMap.add( id , info );

		// add regions to map
		createRegionMap( info );
	}
}
开发者ID:AbhishekGhosh,项目名称:Artificial-Human,代码行数:23,代码来源:mindmap.cpp


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