void LagrangianAttributes::SetFromNode(DataNode *parentNode) { if(parentNode == 0) return; DataNode *searchNode = parentNode->GetNode("LagrangianAttributes"); if(searchNode == 0) return; DataNode *node; if((node = searchNode->GetNode("seedPoint")) != 0) SetSeedPoint(node->AsDoubleArray()); if((node = searchNode->GetNode("numSteps")) != 0) SetNumSteps(node->AsInt()); if((node = searchNode->GetNode("XAxisSample")) != 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 < 6) SetXAxisSample(sampleType(ival)); } else if(node->GetNodeType() == STRING_NODE) { sampleType value; if(sampleType_FromString(node->AsString(), value)) SetXAxisSample(value); } } if((node = searchNode->GetNode("YAxisSample")) != 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 < 6) SetYAxisSample(sampleType(ival)); } else if(node->GetNodeType() == STRING_NODE) { sampleType value; if(sampleType_FromString(node->AsString(), value)) SetYAxisSample(value); } } if((node = searchNode->GetNode("variable")) != 0) SetVariable(node->AsString()); }
LRESULT CKCBusyProgressCtrl::OnSetNumSteps(WPARAM wParam, LPARAM /*lParam*/) { SetNumSteps((int)wParam); Invalidate(); return 0; }