Osmium  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
Osmium::OSMFile::FileEncoding Class Reference

#include <osmfile.hpp>

Collaboration diagram for Osmium::OSMFile::FileEncoding:
Collaboration graph
[legend]

List of all members.

Public Member Functions

std::string suffix () const
std::string compress () const
std::string decompress () const
bool is_pbf () const

Static Public Member Functions

static FileEncodingPBF ()
static FileEncodingXML ()
static FileEncodingXMLgz ()
static FileEncodingXMLbz2 ()

Private Member Functions

 FileEncoding (std::string suffix, std::string compress, std::string decompress, bool pbf)

Private Attributes

std::string m_suffix
std::string m_compress
std::string m_decompress
bool m_pbf

Detailed Description

Instances of this class describe different file encodings (ie PBF, XML or different compressed versions of XML).

You can not create instances of this class yourself, instead use the static methods provided to get the predefined instances.


Constructor & Destructor Documentation

Osmium::OSMFile::FileEncoding::FileEncoding ( std::string  suffix,
std::string  compress,
std::string  decompress,
bool  pbf 
) [inline, private]

Member Function Documentation

std::string Osmium::OSMFile::FileEncoding::compress ( ) const [inline]
std::string Osmium::OSMFile::FileEncoding::decompress ( ) const [inline]
bool Osmium::OSMFile::FileEncoding::is_pbf ( ) const [inline]
static FileEncoding* Osmium::OSMFile::FileEncoding::PBF ( ) [inline, static]

Encoding in PBF.

std::string Osmium::OSMFile::FileEncoding::suffix ( ) const [inline]
static FileEncoding* Osmium::OSMFile::FileEncoding::XML ( ) [inline, static]

XML encoding, uncompressed.

XML encoding, compressed with bzip2.

static FileEncoding* Osmium::OSMFile::FileEncoding::XMLgz ( ) [inline, static]

XML encoding, compressed with gzip.


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines