本文整理汇总了C++中ImportParameter::GetMapfiles方法的典型用法代码示例。如果您正苦于以下问题:C++ ImportParameter::GetMapfiles方法的具体用法?C++ ImportParameter::GetMapfiles怎么用?C++ ImportParameter::GetMapfiles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImportParameter
的用法示例。
在下文中一共展示了ImportParameter::GetMapfiles方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ProcessFiles
bool Preprocess::ProcessFiles(const TypeConfigRef& typeConfig,
const ImportParameter& parameter,
Progress& progress,
Callback& callback)
{
for (const auto& filename : parameter.GetMapfiles()) {
if (filename.length()>=4 &&
filename.substr(filename.length()-4)==".osm") {
#if defined(HAVE_LIB_XML)
PreprocessOSM preprocess(callback);
if (!preprocess.Import(typeConfig,
parameter,
progress,
filename)) {
return false;
}
#else
progress.Error("Support for the OSM file format is not enabled!");
return false;
#endif
}
else if (filename.length()>=4 &&
filename.substr(filename.length()-4)==".pbf") {
#if defined(HAVE_LIB_PROTOBUF)
PreprocessPBF preprocess(callback);
if (!preprocess.Import(typeConfig,
parameter,
progress,
filename)) {
return false;
}
#else
progress.Error("Support for the PBF file format is not enabled!");
return false;
#endif
}
else {
progress.Error("Sorry, this file type is not yet supported!");
return false;
}
}
return true;
}