MongoDB C++ Driver  legacy-1.1.2
Public Member Functions | List of all members
mongo::geo::LineString< TCoordinates > Class Template Reference
+ Inheritance diagram for mongo::geo::LineString< TCoordinates >:

Public Member Functions

 LineString (const BSONObj &bson)
 LineString constructor. More...
 
 LineString (const std::vector< Point< TCoordinates > > &points)
 LineString constructor. More...
 
virtual BSONObj toBSON () const
 Obtain a BSON representation of the line string. More...
 
virtual BoundingBox< TCoordinates > getBoundingBox () const
 Obtain the bounding box surrounding this line string. More...
 
virtual GeoObjType getType () const
 Get the geometry type of this object. More...
 
std::vector< Point< TCoordinates > > getPoints () const
 Obtain the points that make up this LineString. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from mongo::geo::Geometry< TCoordinates >
static BoundingBox< TCoordinates > * computeBoundingBox (const std::vector< Point< TCoordinates > > &points)
 Compute the bounding box around the given points. More...
 
static BoundingBox< TCoordinates > * computeBoundingBox (const std::vector< BoundingBox< TCoordinates > > &bboxes)
 Compute the smallest bounding box that contains the given bounding boxes. More...
 
static BoundingBox< TCoordinates > * parseBoundingBox (const BSONObj &bson)
 Parses the bounding box defined by the given geometry shape, represented in BSON. More...
 

Constructor & Destructor Documentation

template<typename TCoordinates >
mongo::geo::LineString< TCoordinates >::LineString ( const BSONObj bson)
explicit

LineString constructor.

Parameters
bsonA BSON representation of the line string.
template<typename TCoordinates >
mongo::geo::LineString< TCoordinates >::LineString ( const std::vector< Point< TCoordinates > > &  points)
explicit

LineString constructor.

Parameters
pointsThe points that make up the line string.

Member Function Documentation

template<typename TCoordinates >
BoundingBox< TCoordinates > mongo::geo::LineString< TCoordinates >::getBoundingBox ( ) const
virtual

Obtain the bounding box surrounding this line string.

Returns
A bounding box surrounding this line string.

Implements mongo::geo::GeoObj< TCoordinates >.

template<typename TCoordinates>
std::vector<Point<TCoordinates> > mongo::geo::LineString< TCoordinates >::getPoints ( ) const
inline

Obtain the points that make up this LineString.

Returns
a vector of points making up this LineString.
template<typename TCoordinates>
virtual GeoObjType mongo::geo::LineString< TCoordinates >::getType ( ) const
inlinevirtual

Get the geometry type of this object.

Returns
GeoObjType_LineString

Implements mongo::geo::GeoObj< TCoordinates >.

template<typename TCoordinates>
virtual BSONObj mongo::geo::LineString< TCoordinates >::toBSON ( ) const
inlinevirtual

Obtain a BSON representation of the line string.

Returns
a BSON representation of the line string.

Implements mongo::geo::GeoObj< TCoordinates >.


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