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


C++ Profile::addProfile方法代码示例

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


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

示例1: runtime_error

Profile *Profiles::processProfile(Profile *parent, pugi::xml_node config)
{
	std::string name = config.attribute("name").value();

	if (name.empty()) {
		throw std::runtime_error("Missing profile name");
	}
	
	/* Create new profile */
	Profile *profile = new Profile(name);
	profile->setParent(parent);
	profile->setNode(config);

	pugi::xpath_node_set profiles = config.select_nodes("profile");
	pugi::xpath_node_set channels = config.select_nodes("channel");

	for (auto& node: channels) {
		Channel *channel = processChannel(profile, node.node());
		profile->addChannel(channel, true);
	}

	for (auto& node: profiles) {
		Profile *child = processProfile(profile, node.node());
		profile->addProfile(child, true);
	}

	return profile;
}
开发者ID:ADTRAN,项目名称:ipfixcol,代码行数:28,代码来源:Profiles.cpp

示例2: nameToParentProfile

Profile *Profiles::addProfile(std::string profile)
{
	Profile *newProfile{nullptr};
	Profile *parent = nameToParentProfile(profile);

	if (parent != nullptr) {
		std::string name = nameFromPath(profile);

		newProfile = new Profile(name);
		parent->addProfile(newProfile);
	}

	return newProfile;
}
开发者ID:ADTRAN,项目名称:ipfixcol,代码行数:14,代码来源:Profiles.cpp


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