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


C++ ConfigTree::getConfSubtree方法代码示例

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


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

示例1:

ProjectData::ProjectData(BaseLib::ConfigTree const& project_config,
	std::string const& path)
{
	// geometry
	std::string const geometry_file = BaseLib::copyPathToFileName(
			project_config.getConfParam<std::string>("geometry"), path
		);
	detail::readGeometry(geometry_file, *_geoObjects);

	// mesh
	std::string const mesh_file = BaseLib::copyPathToFileName(
			project_config.getConfParam<std::string>("mesh"), path
		);

	MeshLib::Mesh* const mesh = FileIO::readMeshFromFile(mesh_file);
	if (!mesh) {
		ERR("Could not read mesh from \'%s\' file. No mesh added.",
			mesh_file.c_str());
		std::abort();
	}
	_mesh_vec.push_back(mesh);

	// process variables

	parseProcessVariables(project_config.getConfSubtree("process_variables"));

	// parameters
	parseParameters(project_config.getConfSubtree("parameters"));

	// processes
	parseProcesses(project_config.getConfSubtree("processes"));

	// output
	parseOutput(project_config.getConfSubtree("output"), path);

	// timestepping
	parseTimeStepping(project_config.getConfSubtree("time_stepping"));

	parseLinearSolvers(project_config.getConfSubtree("linear_solvers"));

	parseNonlinearSolvers(project_config.getConfSubtree("nonlinear_solvers"));
}
开发者ID:yajiewu,项目名称:ogs,代码行数:42,代码来源:ProjectData.cpp


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