Libosmium  2.5.3
Fast and flexible C++ library for working with OpenStreetMap data
Public Member Functions | Private Attributes | List of all members
osmium::geometry_error Class Reference

#include <factory.hpp>

Inheritance diagram for osmium::geometry_error:
Inheritance graph
[legend]
Collaboration diagram for osmium::geometry_error:
Collaboration graph
[legend]

Public Member Functions

 geometry_error (const std::string &message, const char *object_type="", osmium::object_id_type id=0)
 
void set_id (const char *object_type, osmium::object_id_type id)
 
osmium::object_id_type id () const noexcept
 
virtual const char * what () const noexcept override
 

Private Attributes

std::string m_message
 
osmium::object_id_type m_id
 

Detailed Description

Exception thrown when an invalid geometry is encountered. An example would be a linestring with less than two points.

Constructor & Destructor Documentation

osmium::geometry_error::geometry_error ( const std::string &  message,
const char *  object_type = "",
osmium::object_id_type  id = 0 
)
inline

Member Function Documentation

osmium::object_id_type osmium::geometry_error::id ( ) const
inlinenoexcept
void osmium::geometry_error::set_id ( const char *  object_type,
osmium::object_id_type  id 
)
inline
virtual const char* osmium::geometry_error::what ( ) const
inlineoverridevirtualnoexcept

Member Data Documentation

osmium::object_id_type osmium::geometry_error::m_id
private
std::string osmium::geometry_error::m_message
private

The documentation for this class was generated from the following file: