point_set< C, N, V > Class Template Reference

#include <point_set.hpp>

Inheritance diagram for point_set< C, N, V >:
SHAPE_OFV edge_set< C, REF_OF(V) > curve_pl< C, V >

List of all members.

Public Types

Public Member Functions


Detailed Description

template<class C, int N = 3, class V = default_env>
class mmx::shape::point_set< C, N, V >

Definition at line 28 of file point_set.hpp.


Member Typedef Documentation

typedef point<C,N,V> Point

Reimplemented in curve_pl< C, V >, edge_set< C, V >, and edge_set< C, REF_OF(V) >.

Definition at line 32 of file point_set.hpp.

typedef Seq< Point >::const_iterator PointConstIterator

Definition at line 34 of file point_set.hpp.

typedef Seq< Point >::iterator PointIterator

Definition at line 33 of file point_set.hpp.


Constructor & Destructor Documentation

point_set ( void   )  [inline]

Definition at line 70 of file point_set.hpp.

00070 : Shape() {}

point_set ( unsigned  n  )  [inline]

Definition at line 72 of file point_set.hpp.

00072 : Shape(), m_vertices(n) {}

~point_set ( void   )  [inline]

Definition at line 74 of file point_set.hpp.

00074 {}


Member Function Documentation

PointIterator begin (  )  [inline]

Definition at line 49 of file point_set.hpp.

00049 { return m_vertices.begin() ; }

PointConstIterator begin (  )  const [inline]

Definition at line 48 of file point_set.hpp.

00048 { return m_vertices.begin() ; }

void clear ( void   )  [inline]

Reimplemented in curve_pl< C, V >, edge_set< C, V >, and edge_set< C, REF_OF(V) >.

Definition at line 86 of file point_set.hpp.

References Seq< C, R >::resize().

00086                           {
00087      m_vertices.resize(0) ;
00088 }

PointIterator end (  )  [inline]

Definition at line 51 of file point_set.hpp.

00051 { return m_vertices.end(); }

PointConstIterator end (  )  const [inline]

Definition at line 50 of file point_set.hpp.

00050 { return m_vertices.end(); }

unsigned nbv ( void   )  const [inline]

Definition at line 61 of file point_set.hpp.

00061 { return m_vertices.size() ; }

point_set<C,N, V>& operator<< ( const Point p  )  [inline]

Definition at line 64 of file point_set.hpp.

00064 { push_back(p); return *this; }

void pop ( Point vertex  )  [inline]

Reimplemented in curve_pl< C, V >, edge_set< C, V >, and edge_set< C, REF_OF(V) >.

Definition at line 82 of file point_set.hpp.

00082                         {
00083   //    remove(m_vertices, vertex) ;
00084 }

point_set<C,N, V>& push ( const Point p  )  [inline]

Definition at line 65 of file point_set.hpp.

00065 { push_back(p); return *this; }

void push_back ( const Point p  )  [inline]

Definition at line 77 of file point_set.hpp.

References Seq< C, R >::push_back().

Referenced by point_set< C, 3, REF_OF(REF_OF(V)) >::operator<<(), and point_set< C, 3, REF_OF(REF_OF(V)) >::push().

00077                               {
00078   m_vertices.push_back(p) ;
00079 }

typedef SHAPE_OF (  ) 
unsigned size ( void   )  const [inline]

Definition at line 62 of file point_set.hpp.

00062 { return m_vertices.size() ; }

Point& vertex ( unsigned  i  )  [inline]

Definition at line 57 of file point_set.hpp.

00057                             {
00058     return m_vertices[i] ;
00059   }

const Point& vertex ( unsigned  i  )  const [inline]

Definition at line 53 of file point_set.hpp.

00053                                         {
00054     return m_vertices[i] ;
00055   }

Seq<Point>& vertices ( void   )  [inline]

Definition at line 46 of file point_set.hpp.

00046 { return m_vertices ; }


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

Generated on 6 Dec 2012 for shape by  doxygen 1.6.1