ValueNode::Handle value_node;
ValueDesc value_desc(x.find("value_desc")->second.get_value_desc());
- if(value_desc.parent_is_value_node())
- value_node = value_desc.get_parent_value_node();
+ if(value_desc.parent_is_value_node_const() || value_desc.parent_is_linkable_value_node())
+ value_node = value_desc.get_value_node();
else
value_node = x.find("value_node")->second.get_value_node();
if(!value_desc.parent_is_value_node())
return false;
- value_node=ValueNode_Const::Handle::cast_dynamic(value_desc.get_parent_value_node());
+ value_node=ValueNode_Const::Handle::cast_dynamic(value_desc.get_value_node());
if(!value_node)
return false;
ValueNode::Handle value_node;
ValueDesc value_desc(x.find("value_desc")->second.get_value_desc());
- if(value_desc.parent_is_value_node())
- value_node = value_desc.get_parent_value_node();
+ if(value_desc.parent_is_value_node_const() || value_desc.parent_is_linkable_value_node())
+ value_node = value_desc.get_value_node();
else
value_node = x.find("value_node")->second.get_value_node();
if(!value_desc.parent_is_value_node())
return false;
- value_node=ValueNode_Const::Handle::cast_dynamic(value_desc.get_parent_value_node());
+ value_node=ValueNode_Const::Handle::cast_dynamic(value_desc.get_value_node());
if(!value_node)
return false;