本文整理汇总了C++中etl::loose_handle::is_exported方法的典型用法代码示例。如果您正苦于以下问题:C++ loose_handle::is_exported方法的具体用法?C++ loose_handle::is_exported怎么用?C++ loose_handle::is_exported使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类etl::loose_handle
的用法示例。
在下文中一共展示了loose_handle::is_exported方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool
Layer::connect_dynamic_param(const String& param, etl::loose_handle<ValueNode> value_node)
{
if (!value_node) return disconnect_dynamic_param(param);
ValueNode::Handle previous;
DynamicParamList::iterator i = dynamic_param_list_.find(param);
if (i != dynamic_param_list_.end()) previous = i->second;
if (previous == value_node)
return true;
String param_noref = param;
dynamic_param_list_[param]=ValueNode::Handle(value_node);
if (previous)
{
// fix 2353284: if two parameters in the same layer are
// connected to the same valuenode and we disconnect one of
// them, the parent-child relationship for the remaining
// connection was being deleted. now we search the parameter
// list to see if another parameter uses the same valuenode
DynamicParamList::const_iterator iter;
for (iter = dynamic_param_list().begin(); iter != dynamic_param_list().end(); iter++)
if (iter->second == previous)
break;
if (iter == dynamic_param_list().end())
remove_child(previous.get());
}
add_child(value_node.get());
if(!value_node->is_exported() && get_canvas())
value_node->set_parent_canvas(get_canvas());
dynamic_param_changed(param);
changed();
return true;
}
示例2: previous
bool
Layer::connect_dynamic_param(const String& param, etl::loose_handle<ValueNode> value_node)
{
ValueNode::Handle previous(dynamic_param_list_[param]);
if(previous==value_node)
return true;
dynamic_param_list_[param]=ValueNode::Handle(value_node);
if(previous)
remove_child(previous.get());
add_child(value_node.get());
if(!value_node->is_exported() && get_canvas())
{
value_node->set_parent_canvas(get_canvas());
}
changed();
return true;
}