5 #ifndef _MGCCisect_list_HH_
6 #define _MGCCisect_list_HH_
12 #include "mg/CCisect.h"
57 ){m_CCilist.push_back(isect);};
72 CCiterator
begin(){
return m_CCilist.begin();}
73 const_CCiterator
begin()
const{
return m_CCilist.begin();}
76 void clear(){m_CCilist.clear();}
85 CCiterator
end(){
return m_CCilist.end();}
86 const_CCiterator
end()
const{
return m_CCilist.end();}
89 int entries()
const{
return int(m_CCilist.size());};
90 int size()
const{
return int(m_CCilist.size());};
94 CCiterator
erase(CCiterator i){
return m_CCilist.erase(i);}
103 {m_CCilist.insert(i, isect);};
107 bool isEmpty()
const{
return m_CCilist.empty();};
108 bool empty()
const{
return m_CCilist.empty();};
141 std::list<MGCCisect> m_CCilist;
MGCurve is an abstract class which represents a whole curve.
Definition: Curve.h:63
const MGCurve * curve2() const
Definition: CCisect_list.h:81
Is a container of one intersection of two curves.
Definition: CCisect.h:24
container_type::const_iterator const_iterator
Definition: CCisect_list.h:30
const_CCiterator begin() const
Definition: CCisect_list.h:73
~MGCCisect_list()
Definition: CCisect_list.h:42
MGCCRELATION
Relation of curve and curve(曲線と曲線の交点の関係).
Definition: MGCL.h:190
container_type::iterator iterator
Definition: CCisect_list.h:29
int size() const
Definition: CCisect_list.h:90
std::list< MGCCisect > container_type
Definition: CCisect_list.h:24
std::ostream & operator<<(std::ostream &ostrm, const MGisect &is)
Debug Function.
Definition: isect.h:95
bool empty() const
Definition: CCisect_list.h:108
const MGCCisect & front() const
Definition: CCisect_list.h:99
Represent a positional data.
Definition: Position.h:28
const MGCCisect & first() const
Definition: CCisect_list.h:98
const MGCCisect & last() const
Definition: CCisect_list.h:112
void push_front(const MGCCisect &isect)
Definition: CCisect_list.h:123
bool isEmpty() const
Definition: CCisect_list.h:107
Defines a list of MGCCisect(curve to curve intersection).
Definition: CCisect_list.h:20
void insertAt(CCiterator i, const MGCCisect &isect)
Insert MGCCisect at the iterator i.
Definition: CCisect_list.h:102
void pop_back()
Erase the last element of m_CCilist if not null.
Definition: CCisect_list.h:119
int entries() const
Return the number of items that are in the list.
Definition: CCisect_list.h:89
const MGCurve * curve1() const
Return the pointer to curve1.
Definition: CCisect_list.h:79
void clear()
Clear all the elements in m_CCilist.
Definition: CCisect_list.h:76
void pop_front()
Erase the first element of m_CCilist if not null.
Definition: CCisect_list.h:116
container_type::const_iterator const_CCiterator
Definition: CCisect_list.h:27
const_CCiterator end() const
Definition: CCisect_list.h:86
CCiterator begin()
Get the pointer of the first element of the m_CCilist.
Definition: CCisect_list.h:72
container_type::iterator CCiterator
Definition: CCisect_list.h:26
void push_back(const MGCCisect &isect)
Definition: CCisect_list.h:55
void prepend(const MGCCisect &isect)
Adds the MGCCisect to the beginning of the list.
Definition: CCisect_list.h:122
CCiterator end()
Return the pointer to curve2.
Definition: CCisect_list.h:85
CCiterator erase(CCiterator i)
Definition: CCisect_list.h:94
const MGCCisect & back() const
Definition: CCisect_list.h:113