本文整理汇总了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 );
}
示例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 );
}
}
示例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" );
}
示例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 );
}
}
示例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 );
}
}
示例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 );
}
}