本文整理汇总了C++中Xml::getChildNode方法的典型用法代码示例。如果您正苦于以下问题:C++ Xml::getChildNode方法的具体用法?C++ Xml::getChildNode怎么用?C++ Xml::getChildNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xml
的用法示例。
在下文中一共展示了Xml::getChildNode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createTargetMeta_defineCircuit
void MindMap::createTargetMeta_defineCircuit( Xml xml , TargetAreaDef *areaDef , bool sensors ) {
if( sensors )
areaDef -> defineSensorArea();
else
areaDef -> defineEffectorArea();
mindAreaMap.add( areaDef -> getAreaId() , areaDef );
// create sensor meta
String itemsElement = ( sensors )? "sensors" : "effectors";
String itemElement = ( sensors )? "sensor" : "effector";
Xml config = xml.getChildNode( itemsElement );
for( Xml xmlChild = config.getFirstChild( itemElement ); xmlChild.exists(); xmlChild = xmlChild.getNextChild( itemElement ) ) {
TargetRegionDef *regionInfo = new TargetRegionDef( areaDef );
if( sensors )
regionInfo -> defineSensorRegion( xmlChild );
else
regionInfo -> defineEffectorRegion( xmlChild );
// add to maps
areaDef -> addRegion( regionInfo );
mindRegionMap.add( regionInfo -> getId() , regionInfo );
TargetRegionTypeDef *regionTypeInfo = ( TargetRegionTypeDef * )regionInfo -> getType();
regionTypeMap.add( regionTypeInfo -> getName() , regionTypeInfo );
TargetCircuitDef *circuitInfo = regionTypeInfo -> getCircuitInfo();
mindCircuitMap.add( circuitInfo -> getName() , circuitInfo );
regionInfo -> setCircuitDef( circuitInfo );
}
}
示例2: createSensors
void Sensors::createSensors()
{
AIBodyImpl *body = AIBodyImpl::getInstance();
Xml config = body -> getConfigService();
Xml configSensors = config.getChildNode( "sensors" );
addSensor( configSensors , Sensor::createFileSysWalker( this ) );
addSensor( configSensors , Sensor::createEye( this ) );
}