PROJ C++ API
Classes | Typedefs | Functions
osgeo::proj::io Namespace Reference

I/O classes. More...

Classes

class  AuthorityFactory
 Builds object from an authority database. More...
 
class  DatabaseContext
 Database context. More...
 
class  FactoryException
 Exception thrown when a factory can't create an instance of the requested object. More...
 
class  FormattingException
 Exception possibly thrown by IWKTExportable::exportToWKT() or IPROJStringExportable::exportToPROJString(). More...
 
class  IPROJStringExportable
 Interface for an object that can be exported to a PROJ string. More...
 
class  IWKTExportable
 Interface for an object that can be exported to WKT. More...
 
class  NoSuchAuthorityCodeException
 Exception thrown when an authority factory can't find the requested authority code. More...
 
class  ParsingException
 Exception possibly thrown by WKTNode::createFrom() or WKTParser::createFromWKT(). More...
 
class  PROJStringFormatter
 Formatter to PROJ strings. More...
 
class  PROJStringParser
 Parse a PROJ string into the appropriate suclass of util::BaseObject. More...
 
class  WKTFormatter
 Formatter to WKT strings. More...
 
class  WKTNode
 Node in the tree-splitted WKT representation. More...
 
class  WKTParser
 Parse a WKT string into the appropriate suclass of util::BaseObject. More...
 

Typedefs

using DatabaseContextPtr = std::shared_ptr< DatabaseContext >
 
using DatabaseContextNNPtr = util::nn< DatabaseContextPtr >
 
using WKTFormatterPtr = std::unique_ptr< WKTFormatter >
 
using WKTFormatterNNPtr = util::nn< WKTFormatterPtr >
 
using PROJStringFormatterPtr = std::unique_ptr< PROJStringFormatter >
 
using PROJStringFormatterNNPtr = util::nn< PROJStringFormatterPtr >
 
using IPROJStringExportablePtr = std::shared_ptr< IPROJStringExportable >
 
using IPROJStringExportableNNPtr = util::nn< IPROJStringExportablePtr >
 
using WKTNodePtr = std::unique_ptr< WKTNode >
 
using WKTNodeNNPtr = util::nn< WKTNodePtr >
 
using AuthorityFactoryPtr = std::shared_ptr< AuthorityFactory >
 
using AuthorityFactoryNNPtr = util::nn< AuthorityFactoryPtr >
 

Functions

BaseObjectNNPtr createFromUserInput (const std::string &text, const DatabaseContextPtr &dbContext)
 Instanciate a sub-class of BaseObject from a WKT string, PROJ string or database code (like "EPSG:4326", "urn:ogc:def:crs:EPSG::4326", "urn:ogc:def:coordinateOperation:EPSG::1671"). More...
 

Detailed Description

I/O classes.

osgeo.proj.io namespace.

Typedef Documentation

Non-null shared pointer of AuthorityFactory.

using osgeo::proj::io::AuthorityFactoryPtr = typedef std::shared_ptr<AuthorityFactory>

Shared pointer of AuthorityFactory.

Non-null shared pointer of DatabaseContext.

using osgeo::proj::io::DatabaseContextPtr = typedef std::shared_ptr<DatabaseContext>

Shared pointer of DatabaseContext.

Non-null shared pointer of IPROJStringExportable.

Shared pointer of IPROJStringExportable.

Non-null PROJStringFormatter unique pointer.

PROJStringFormatter unique pointer.

Non-null WKTFormatter unique pointer.

using osgeo::proj::io::WKTFormatterPtr = typedef std::unique_ptr<WKTFormatter>

WKTFormatter unique pointer.

using osgeo::proj::io::WKTNodeNNPtr = typedef util::nn<WKTNodePtr>

Non-null unique pointer of WKTNode.

using osgeo::proj::io::WKTNodePtr = typedef std::unique_ptr<WKTNode>

Unique pointer of WKTNode.

Function Documentation

util::BaseObjectNNPtr osgeo::proj::io::createFromUserInput ( const std::string &  text,
const DatabaseContextPtr dbContext 
)

Instanciate a sub-class of BaseObject from a WKT string, PROJ string or database code (like "EPSG:4326", "urn:ogc:def:crs:EPSG::4326", "urn:ogc:def:coordinateOperation:EPSG::1671").

Exceptions
ParsingException