te::gm::WKBSize Class Reference

A class that computes the number of bytes necessary to encode a geometry in WKB. More...

#include <WKBSize.h>

Inheritance diagram for te::gm::WKBSize:
te::gm::Visitor

Static Public Member Functions

static std::size_t size (const Geometry *geom)
 It calculates the number of bytes required to encode the geometry in a WKB format. More...
 
static std::size_t size (const Geometry &geom)
 It calculates the number of bytes required to encode the geometry in a WKB format. More...
 

Protected Member Functions

void visit (const Curve &)
 
void visit (const Geometry &)
 
void visit (const GeometryCollection &visited)
 
void visit (const LinearRing &visited)
 
void visit (const LineString &visited)
 
void visit (const MultiCurve &)
 
void visit (const MultiLineString &visited)
 
void visit (const MultiPoint &visited)
 
void visit (const MultiPolygon &visited)
 
void visit (const MultiSurface &)
 
void visit (const AbstractPoint &)
 
void visit (const Point &visited)
 
void visit (const PointM &visited)
 
void visit (const PointZ &visited)
 
void visit (const PointZM &visited)
 
void visit (const PointKd &)
 
void visit (const Polygon &visited)
 
void visit (const PolyhedralSurface &visited)
 
void visit (const Surface &)
 
void visit (const TIN &visited)
 
void visit (const Triangle &visited)
 
void visit (const CircularString &)
 
void visit (const CompoundCurve &)
 
void visit (const CurvePolygon &)
 

Private Member Functions

 WKBSize ()
 Not instantiable class. More...
 
 ~WKBSize ()
 Destructor. More...
 

Private Attributes

std::size_t m_size
 A counter for the number of bytes required to store a given geometry in WKB. More...
 

Detailed Description

A class that computes the number of bytes necessary to encode a geometry in WKB.

See also
WKBWriter

Definition at line 44 of file WKBSize.h.

Constructor & Destructor Documentation

te::gm::WKBSize::WKBSize ( )
private

Not instantiable class.

te::gm::WKBSize::~WKBSize ( )
private

Destructor.

Member Function Documentation

static std::size_t te::gm::WKBSize::size ( const Geometry geom)
static

It calculates the number of bytes required to encode the geometry in a WKB format.

Parameters
geomThe geometry to calculate the WKB size.
Returns
The number of bytes required to encode the geometry in a WKB format.
static std::size_t te::gm::WKBSize::size ( const Geometry geom)
static

It calculates the number of bytes required to encode the geometry in a WKB format.

Parameters
geomThe geometry to calculate the WKB size.
Returns
The number of bytes required to encode the geometry in a WKB format.
void te::gm::WKBSize::visit ( const Curve )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 68 of file WKBSize.h.

void te::gm::WKBSize::visit ( const Geometry )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 69 of file WKBSize.h.

void te::gm::WKBSize::visit ( const GeometryCollection visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const LinearRing visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const LineString visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const MultiCurve )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 73 of file WKBSize.h.

void te::gm::WKBSize::visit ( const MultiLineString visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const MultiPoint visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const MultiPolygon visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const MultiSurface )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 77 of file WKBSize.h.

void te::gm::WKBSize::visit ( const AbstractPoint )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 78 of file WKBSize.h.

void te::gm::WKBSize::visit ( const Point visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const PointM visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const PointZ visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const PointZM visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const PointKd )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 83 of file WKBSize.h.

void te::gm::WKBSize::visit ( const Polygon visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const PolyhedralSurface visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const Surface )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 86 of file WKBSize.h.

void te::gm::WKBSize::visit ( const TIN visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const Triangle visited)
protectedvirtual

Implements te::gm::Visitor.

void te::gm::WKBSize::visit ( const CircularString )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 89 of file WKBSize.h.

void te::gm::WKBSize::visit ( const CompoundCurve )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 90 of file WKBSize.h.

void te::gm::WKBSize::visit ( const CurvePolygon )
inlineprotectedvirtual

Implements te::gm::Visitor.

Definition at line 91 of file WKBSize.h.

Member Data Documentation

std::size_t te::gm::WKBSize::m_size
private

A counter for the number of bytes required to store a given geometry in WKB.

Definition at line 103 of file WKBSize.h.


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