本文整理汇总了C++中Airspaces::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ Airspaces::Clear方法的具体用法?C++ Airspaces::Clear怎么用?C++ Airspaces::Clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Airspaces
的用法示例。
在下文中一共展示了Airspaces::Clear方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_airspace_extra
bool test_airspace_extra(Airspaces &airspaces) {
// try adding a null polygon
AbstractAirspace* as;
std::vector<GeoPoint> pts;
as = new AirspacePolygon(pts);
airspaces.Add(as);
// try clearing now (we haven't called optimise())
airspaces.Clear();
return true;
}
示例2: parser
void
ReadAirspace(Airspaces &airspaces,
RasterTerrain *terrain,
const AtmosphericPressure &press,
OperationEnvironment &operation)
{
LogFormat("ReadAirspace");
operation.SetText(_("Loading Airspace File..."));
bool airspace_ok = false;
AirspaceParser parser(airspaces);
// Read the airspace filenames from the registry
auto path = Profile::GetPath(ProfileKeys::AirspaceFile);
if (!path.IsNull())
airspace_ok |= ParseAirspaceFile(parser, path, operation);
path = Profile::GetPath(ProfileKeys::AdditionalAirspaceFile);
if (!path.IsNull())
airspace_ok |= ParseAirspaceFile(parser, path, operation);
auto archive = OpenMapFile();
if (archive)
airspace_ok |= ParseAirspaceFile(parser, archive->get(), "airspace.txt",
operation);
if (airspace_ok) {
airspaces.Optimise();
airspaces.SetFlightLevels(press);
if (terrain != NULL)
airspaces.SetGroundLevels(*terrain);
} else
// there was a problem
airspaces.Clear();
}