本文整理汇总了C++中DataNode::AsIntVector方法的典型用法代码示例。如果您正苦于以下问题:C++ DataNode::AsIntVector方法的具体用法?C++ DataNode::AsIntVector怎么用?C++ DataNode::AsIntVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataNode
的用法示例。
在下文中一共展示了DataNode::AsIntVector方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetNSets
void
SILAttributes::SetFromNode(DataNode *parentNode)
{
if(parentNode == 0)
return;
DataNode *searchNode = parentNode->GetNode("SILAttributes");
if(searchNode == 0)
return;
DataNode *node;
DataNode **children;
if((node = searchNode->GetNode("nSets")) != 0)
SetNSets(node->AsInt());
if((node = searchNode->GetNode("setNames")) != 0)
SetSetNames(node->AsStringVector());
if((node = searchNode->GetNode("setIds")) != 0)
SetSetIds(node->AsIntVector());
if((node = searchNode->GetNode("wholeList")) != 0)
SetWholeList(node->AsIntVector());
if((node = searchNode->GetNode("nCollections")) != 0)
SetNCollections(node->AsInt());
if((node = searchNode->GetNode("category")) != 0)
SetCategory(node->AsStringVector());
if((node = searchNode->GetNode("role")) != 0)
SetRole(node->AsIntVector());
if((node = searchNode->GetNode("superset")) != 0)
SetSuperset(node->AsIntVector());
// Clear all the NamespaceAttributess if we got any.
bool clearedNspaces = false;
// Go through all of the children and construct a new
// NamespaceAttributes for each one of them.
children = searchNode->GetChildren();
if(children != 0)
{
for(int i = 0; i < searchNode->GetNumChildren(); ++i)
{
if(children[i]->GetKey() == std::string("NamespaceAttributes"))
{
if (!clearedNspaces)
{
ClearNspaces();
clearedNspaces = true;
}
NamespaceAttributes temp;
temp.SetFromNode(children[i]);
AddNspace(temp);
}
}
}
// Clear all the SILMatrixAttributess if we got any.
bool clearedMatrices = false;
// Go through all of the children and construct a new
// SILMatrixAttributes for each one of them.
children = searchNode->GetChildren();
if(children != 0)
{
for(int i = 0; i < searchNode->GetNumChildren(); ++i)
{
if(children[i]->GetKey() == std::string("SILMatrixAttributes"))
{
if (!clearedMatrices)
{
ClearMatrices();
clearedMatrices = true;
}
SILMatrixAttributes temp;
temp.SetFromNode(children[i]);
AddMatrices(temp);
}
}
}
// Clear all the SILArrayAttributess if we got any.
bool clearedArrays = false;
// Go through all of the children and construct a new
// SILArrayAttributes for each one of them.
children = searchNode->GetChildren();
if(children != 0)
{
for(int i = 0; i < searchNode->GetNumChildren(); ++i)
{
if(children[i]->GetKey() == std::string("SILArrayAttributes"))
{
if (!clearedArrays)
{
ClearArrays();
clearedArrays = true;
}
SILArrayAttributes temp;
temp.SetFromNode(children[i]);
AddArrays(temp);
}
}
}
//.........这里部分代码省略.........
示例2: if
void
ExtremeValueAnalysisAttributes::SetFromNode(DataNode *parentNode)
{
if(parentNode == 0)
return;
DataNode *searchNode = parentNode->GetNode("ExtremeValueAnalysisAttributes");
if(searchNode == 0)
return;
DataNode *node;
if((node = searchNode->GetNode("dataYearBegin")) != 0)
SetDataYearBegin(node->AsInt());
if((node = searchNode->GetNode("dataAnalysisYearRangeEnabled")) != 0)
SetDataAnalysisYearRangeEnabled(node->AsBool());
if((node = searchNode->GetNode("dataAnalysisYear1")) != 0)
SetDataAnalysisYear1(node->AsInt());
if((node = searchNode->GetNode("dataAnalysisYear2")) != 0)
SetDataAnalysisYear2(node->AsInt());
if((node = searchNode->GetNode("ensemble")) != 0)
SetEnsemble(node->AsBool());
if((node = searchNode->GetNode("numEnsembles")) != 0)
SetNumEnsembles(node->AsInt());
if((node = searchNode->GetNode("dataScaling")) != 0)
SetDataScaling(node->AsDouble());
if((node = searchNode->GetNode("extremeMethod")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 2)
SetExtremeMethod(ExtremeType(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
ExtremeType value;
if(ExtremeType_FromString(node->AsString(), value))
SetExtremeMethod(value);
}
}
if((node = searchNode->GetNode("optimizationMethod")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 2)
SetOptimizationMethod(OptimizationType(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
OptimizationType value;
if(OptimizationType_FromString(node->AsString(), value))
SetOptimizationMethod(value);
}
}
if((node = searchNode->GetNode("aggregation")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 3)
SetAggregation(AggregationType(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
AggregationType value;
if(AggregationType_FromString(node->AsString(), value))
SetAggregation(value);
}
}
if((node = searchNode->GetNode("covariateModelScale")) != 0)
SetCovariateModelScale(node->AsBool());
if((node = searchNode->GetNode("covariateModelLocation")) != 0)
SetCovariateModelLocation(node->AsBool());
if((node = searchNode->GetNode("covariateModelShape")) != 0)
SetCovariateModelShape(node->AsBool());
if((node = searchNode->GetNode("computeReturnValues")) != 0)
SetComputeReturnValues(node->AsBool());
if((node = searchNode->GetNode("returnValues")) != 0)
SetReturnValues(node->AsIntVector());
if((node = searchNode->GetNode("computeRVDifferences")) != 0)
SetComputeRVDifferences(node->AsBool());
if((node = searchNode->GetNode("rvDifference1")) != 0)
SetRvDifference1(node->AsInt());
if((node = searchNode->GetNode("rvDifference2")) != 0)
SetRvDifference2(node->AsInt());
if((node = searchNode->GetNode("displayMonth")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 12)
SetDisplayMonth(MonthType(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
//.........这里部分代码省略.........
示例3: if
//.........这里部分代码省略.........
DataNode *searchNode = parentNode->GetNode("WellBoreAttributes");
if(searchNode == 0)
return;
DataNode *node;
if((node = searchNode->GetNode("defaultPalette")) != 0)
defaultPalette.SetFromNode(node);
if((node = searchNode->GetNode("changedColors")) != 0)
SetChangedColors(node->AsUnsignedCharVector());
if((node = searchNode->GetNode("colorType")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 3)
SetColorType(ColoringMethod(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
ColoringMethod value;
if(ColoringMethod_FromString(node->AsString(), value))
SetColorType(value);
}
}
if((node = searchNode->GetNode("colorTableName")) != 0)
SetColorTableName(node->AsString());
if((node = searchNode->GetNode("invertColorTable")) != 0)
SetInvertColorTable(node->AsBool());
if((node = searchNode->GetNode("singleColor")) != 0)
singleColor.SetFromNode(node);
if((node = searchNode->GetNode("multiColor")) != 0)
multiColor.SetFromNode(node);
if((node = searchNode->GetNode("drawWellsAs")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 2)
SetDrawWellsAs(WellRenderingMode(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
WellRenderingMode value;
if(WellRenderingMode_FromString(node->AsString(), value))
SetDrawWellsAs(value);
}
}
if((node = searchNode->GetNode("wellCylinderQuality")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 4)
SetWellCylinderQuality(DetailLevel(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
DetailLevel value;
if(DetailLevel_FromString(node->AsString(), value))
SetWellCylinderQuality(value);
}
}
if((node = searchNode->GetNode("wellRadius")) != 0)
SetWellRadius(node->AsFloat());
if((node = searchNode->GetNode("wellLineWidth")) != 0)
SetWellLineWidth(node->AsInt());
if((node = searchNode->GetNode("wellLineStyle")) != 0)
SetWellLineStyle(node->AsInt());
if((node = searchNode->GetNode("wellAnnotation")) != 0)
{
// Allow enums to be int or string in the config file
if(node->GetNodeType() == INT_NODE)
{
int ival = node->AsInt();
if(ival >= 0 && ival < 4)
SetWellAnnotation(WellAnnotation(ival));
}
else if(node->GetNodeType() == STRING_NODE)
{
WellAnnotation value;
if(WellAnnotation_FromString(node->AsString(), value))
SetWellAnnotation(value);
}
}
if((node = searchNode->GetNode("wellStemHeight")) != 0)
SetWellStemHeight(node->AsFloat());
if((node = searchNode->GetNode("wellNameScale")) != 0)
SetWellNameScale(node->AsFloat());
if((node = searchNode->GetNode("legendFlag")) != 0)
SetLegendFlag(node->AsBool());
if((node = searchNode->GetNode("nWellBores")) != 0)
SetNWellBores(node->AsInt());
if((node = searchNode->GetNode("wellBores")) != 0)
SetWellBores(node->AsIntVector());
if((node = searchNode->GetNode("wellNames")) != 0)
SetWellNames(node->AsStringVector());
}