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.

Definition at line 42 of file WKBSize.cpp.

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

Destructor.

Definition at line 47 of file WKBSize.cpp.

Member Function Documentation

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.

Definition at line 51 of file WKBSize.cpp.

References te::common::BaseVisitable< T, R >::accept(), and m_size.

Referenced by te::gm::Geometry::asBinary(), and te::gm::Geometry::getWkbSize().

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.

Definition at line 60 of file WKBSize.cpp.

References te::common::BaseVisitable< T, R >::accept(), and m_size.

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
void te::gm::WKBSize::visit ( const LinearRing &  visited)
protectedvirtual

Implements te::gm::Visitor.

Definition at line 82 of file WKBSize.cpp.

void te::gm::WKBSize::visit ( const LineString &  visited)
protectedvirtual
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.

Definition at line 101 of file WKBSize.cpp.

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

Implements te::gm::Visitor.

Definition at line 106 of file WKBSize.cpp.

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

Implements te::gm::Visitor.

Definition at line 111 of file WKBSize.cpp.

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.

Definition at line 116 of file WKBSize.cpp.

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

Implements te::gm::Visitor.

Definition at line 121 of file WKBSize.cpp.

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

Implements te::gm::Visitor.

Definition at line 126 of file WKBSize.cpp.

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

Implements te::gm::Visitor.

Definition at line 131 of file WKBSize.cpp.

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
void te::gm::WKBSize::visit ( const PolyhedralSurface &  visited)
protectedvirtual
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.

Definition at line 157 of file WKBSize.cpp.

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

Implements te::gm::Visitor.

Definition at line 162 of file WKBSize.cpp.

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.

Referenced by size().


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