76 cout <<
" properties" << endl << endl;
79 while (property_element) {
80 SGPropertyNode* node =
nullptr;
85 string interface_property_string = property_element->
GetDataLine();
86 if (PM->
HasNode(interface_property_string)) {
88 node = PM->
GetNode(interface_property_string);
91 if (interface_prop_initial_value.find(node) == interface_prop_initial_value.end()) {
93 <<
" The following property will be overridden but it has not been" << endl
94 <<
" defined in the current model '" << el->
GetName() <<
"'" << endl;
97 cout <<
" " <<
"Overriding value for property " << interface_property_string << endl
98 <<
" (old value: " << node->getDoubleValue() <<
" new value: " << value <<
")"
102 node->setDoubleValue(value);
105 cerr << property_element->
ReadFrom()
106 <<
" Property " << interface_property_string
107 <<
" is already defined." << endl;
112 node = PM->
GetNode(interface_property_string,
true);
114 node->setDoubleValue(value);
117 cout <<
" " << interface_property_string <<
" (initial value: "
118 << value <<
")" << endl << endl;
121 cerr <<
"Could not create property " << interface_property_string
127 interface_prop_initial_value[node] = value;
129 node->setAttribute(SGPropertyNode::PRESERVE,
true);