5 #include <boost/python.hpp>    11   class_<Projector, boost::noncopyable, std::shared_ptr<Projector>>(  
    12       "Projector", 
"Projects point from lat/lon to x/y and back", no_init)
    15       .def(
"origin", &
Projector::origin, 
"Global origin of the converter", return_internal_reference<>());
    16   class_<projection::SphericalMercatorProjector, std::shared_ptr<projection::SphericalMercatorProjector>,  
    17          bases<Projector>>(
"MercatorProjector", init<Origin>(
"origin"));
    18   class_<projection::GeocentricProjector, std::shared_ptr<projection::GeocentricProjector>,  
    19          bases<Projector>>(
"GeocentricProjector");
    20   class_<projection::LocalCartesianProjector, std::shared_ptr<projection::LocalCartesianProjector>,  
    21          bases<Projector>>(
"LocalCartesianProjector", init<Origin>(
"origin"));
    22   class_<projection::UtmProjector, std::shared_ptr<projection::UtmProjector>,  
    23          bases<Projector>>(
"UtmProjector", init<Origin>(
"origin"))
    24       .def(init<Origin, bool, bool>(
"UtmProjector(origin, useOffset, throwInPaddingArea)"));
 
BOOST_PYTHON_MODULE(PYTHON_API_MODULE_NAME)
virtual GPSPoint reverse(const BasicPoint3d &p) const=0
virtual BasicPoint3d forward(const GPSPoint &p) const=0
const Origin & origin() const