GGL    Boost C++ Libraries

ggl::point< T, D, C > Class Template Reference
[geometries: geometries provided by default]

Basic point class, having coordinates defined in a neutral way. More...

List of all members.

Public Types

typedef C coordinate_system
typedef T coordinate_type

Public Member Functions

template<std::size_t K>
T const & get () const
 Compile time access to coordinate values.
 point (T const &v0, T const &v1=0, T const &v2=0)
 Constructs with one, or optionally two or three values.
 point ()
 Default constructor, no initialization at all.
template<std::size_t K>
void set (T value)

Static Public Attributes

static const std::size_t coordinate_count = D


Detailed Description

template<typename T, std::size_t D, typename C>
class ggl::point< T, D, C >

Basic point class, having coordinates defined in a neutral way.

Template Parameters:
T numeric type, for example double, float, int
D coordinate dimension as number of coordinates, for example 2
C coordinate system, for example cs::cartesian
Examples:

01_point_example.cpp, 02_linestring_example.cpp, 07_graph_route_example.cpp, x03_b_soci_example.cpp, and x03_c_soci_example.cpp.

Definition at line 34 of file point.hpp.


Member Typedef Documentation

template<typename T, std::size_t D, typename C>
typedef T ggl::point< T, D, C >::coordinate_type

Definition at line 39 of file point.hpp.

template<typename T, std::size_t D, typename C>
typedef C ggl::point< T, D, C >::coordinate_system

Definition at line 40 of file point.hpp.


Constructor & Destructor Documentation

template<typename T, std::size_t D, typename C>
ggl::point< T, D, C >::point (  ) 

Default constructor, no initialization at all.

Definition at line 45 of file point.hpp.

template<typename T, std::size_t D, typename C>
ggl::point< T, D, C >::point ( T const &  v0,
T const &  v1 = 0,
T const &  v2 = 0 
)

Constructs with one, or optionally two or three values.

Definition at line 49 of file point.hpp.


Member Function Documentation

template<typename T, std::size_t D, typename C>
template<std::size_t K>
T const& ggl::point< T, D, C >::get (  )  const

Compile time access to coordinate values.

Definition at line 59 of file point.hpp.

template<typename T, std::size_t D, typename C>
template<std::size_t K>
void ggl::point< T, D, C >::set ( value  ) 

Definition at line 66 of file point.hpp.


Member Data Documentation

template<typename T, std::size_t D, typename C>
const std::size_t ggl::point< T, D, C >::coordinate_count = D [static]

Definition at line 42 of file point.hpp.


November 5, 2009

Copyright © 1995-2009 Barend Gehrels, Geodan, Amsterdam
Copyright © 2008-2009 Bruno Lalande, Paris
Copyright © 2009 Mateusz Loskot, Cadcorp, London
Documentation is generated by Doxygen