本文整理汇总了C++中geom::Geometry::getFactory方法的典型用法代码示例。如果您正苦于以下问题:C++ Geometry::getFactory方法的具体用法?C++ Geometry::getFactory怎么用?C++ Geometry::getFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类geom::Geometry
的用法示例。
在下文中一共展示了Geometry::getFactory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createFactory
/* private */
auto_ptr<Geometry>
GeometryPrecisionReducer::fixPolygonalTopology(const geom::Geometry& geom )
{
/**
* If precision model was *not* changed, need to flip
* geometry to targetPM, buffer in that model, then flip back
*/
auto_ptr<Geometry> tmp;
auto_ptr<GeometryFactory> tmpFactory;
const Geometry* geomToBuffer = &geom;
if ( ! newFactory ) {
tmpFactory = createFactory(*geom.getFactory(), targetPM);
tmp.reset( tmpFactory->createGeometry(&geom) );
geomToBuffer = tmp.get();
}
auto_ptr<Geometry> bufGeom ( geomToBuffer->buffer(0) );
if ( ! newFactory ) {
// a slick way to copy the geometry with the original precision factory
bufGeom.reset( geom.getFactory()->createGeometry(bufGeom.get()) );
}
return bufGeom;
}
示例2: checkLinealInput
/* public */
SharedPathsOp::SharedPathsOp(
const geom::Geometry& g1, const geom::Geometry& g2)
:
_g1(g1),
_g2(g2),
_gf(*g1.getFactory())
{
checkLinealInput(_g1);
checkLinealInput(_g2);
}