当前位置: 首页>>代码示例>>C++>>正文


C++ node::get_node_name方法代码示例

本文整理汇总了C++中node::get_node_name方法的典型用法代码示例。如果您正苦于以下问题:C++ node::get_node_name方法的具体用法?C++ node::get_node_name怎么用?C++ node::get_node_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在node的用法示例。


在下文中一共展示了node::get_node_name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

string	module::_generate_instance(const node &tar_node) {
	string res;
	bool first_item;
	int index_pin;
	if (tar_node.get_node_type() == TYPE_MODULE) {
		module* module_ref = tar_node.get_module_ref();
		res = module_ref->get_module_name() + " " + tar_node.get_node_name() + " (";
		first_item = true;
		for (index_pin = 0; index_pin < tar_node.get_input_num(); index_pin++) {
			if (!first_item) {
				res = res + ", ";
			}
			else {
				first_item = false;
			}
			res = res + "." + module_ref->get_input_net(index_pin)->get_net_name() + 
				"(" + tar_node.get_input_net(index_pin)->get_net_name() + ")";
		}
		for (index_pin = 0; index_pin < tar_node.get_output_num(); index_pin++) {
			if (!first_item) {
				res = res + ", ";
			}
			else {
				first_item = false;
			}
			res = res + "." + module_ref->get_output_net(index_pin)->get_net_name() + 
				"(" + tar_node.get_output_net(index_pin)->get_net_name() + ")";
		}
	}
	else {
		cell* cell_ref = tar_node.get_cell_ref();
		res = cell_ref->cell_name + " " + tar_node.get_node_name() + " (";
		first_item = true;
		for (index_pin = 0; index_pin < tar_node.get_input_num(); index_pin++) {
			if (!first_item) {
				res = res + ", ";
			}
			else {
				first_item = false;
			}
			res = res + "." + cell_ref->input_pinlist[index_pin] + "(" + tar_node.get_input_net(index_pin)->get_net_name() + ")";
		}
		if (!first_item) {
			res = res + ", ";
		}
		else {
			first_item = false;
		}
		res = res + "." + cell_ref->output_pin + "(" + tar_node.get_output_net(0)->get_net_name() + ")";
	}
	res = res + " );\n";
	return res;
}
开发者ID:xiehaom7,项目名称:Automatic-logic-protection,代码行数:53,代码来源:module.cpp


注:本文中的node::get_node_name方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。