コード例 #1
0
void
MaterialAttributes::SetFromNode(DataNode *parentNode)
{
    if(parentNode == 0)
        return;

    DataNode *searchNode = parentNode->GetNode("MaterialAttributes");
    if(searchNode == 0)
        return;

    DataNode *node;
    if((node = searchNode->GetNode("smoothing")) != 0)
        SetSmoothing(node->AsBool());
    if((node = searchNode->GetNode("forceMIR")) != 0)
        SetForceMIR(node->AsBool());
    if((node = searchNode->GetNode("cleanZonesOnly")) != 0)
        SetCleanZonesOnly(node->AsBool());
    if((node = searchNode->GetNode("needValidConnectivity")) != 0)
        SetNeedValidConnectivity(node->AsBool());
    if((node = searchNode->GetNode("algorithm")) != 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 < 5)
                SetAlgorithm(Algorithm(ival));
        }
        else if(node->GetNodeType() == STRING_NODE)
        {
            Algorithm value;
            if(Algorithm_FromString(node->AsString(), value))
                SetAlgorithm(value);
        }
    }
    if((node = searchNode->GetNode("iterationEnabled")) != 0)
        SetIterationEnabled(node->AsBool());
    if((node = searchNode->GetNode("numIterations")) != 0)
        SetNumIterations(node->AsInt());
    if((node = searchNode->GetNode("iterationDamping")) != 0)
        SetIterationDamping(node->AsFloat());
    if((node = searchNode->GetNode("simplifyHeavilyMixedZones")) != 0)
        SetSimplifyHeavilyMixedZones(node->AsBool());
    if((node = searchNode->GetNode("maxMaterialsPerZone")) != 0)
        SetMaxMaterialsPerZone(node->AsInt());
    if((node = searchNode->GetNode("isoVolumeFraction")) != 0)
        SetIsoVolumeFraction(node->AsFloat());
    if((node = searchNode->GetNode("annealingTime")) != 0)
        SetAnnealingTime(node->AsInt());
}
コード例 #2
0
ファイル: GroupByScan.cpp プロジェクト: came/hyrise
 GroupByScanBase() {
   SetNumIterations(10);
   SetWarmUp(2);
 }
コード例 #3
0
ファイル: SortScan.cpp プロジェクト: JWUST/hyrise
 SortScanBase() {
   SetNumIterations(10);
   SetWarmUp(2);
 }
コード例 #4
0
ファイル: HashValueJoin.cpp プロジェクト: timbokopter/hyrise
 HashValueJoinBase() {
   SetNumIterations(10);
   SetWarmUp(2);
 }
コード例 #5
0
 ProjectionScanBase() {
   SetNumIterations(10);
   SetWarmUp(2);
 }
コード例 #6
0
ファイル: SimpleTableScan.cpp プロジェクト: JWUST/hyrise
 SimpleTableScanBase() {
   SetNumIterations(10);
   SetWarmUp(2);
 }
コード例 #7
0
ファイル: Loading.cpp プロジェクト: JWUST/hyrise
 LoaderBenchmark() {
   SetNumIterations(5);
   SetWarmUp(0);
 }