5 #ifndef _MGCSisect_list_HH_
6 #define _MGCSisect_list_HH_
13 #include "mg/CSisect.h"
60 CSiterator
begin(){
return m_CSilist.begin();}
61 const_CSiterator
begin()
const{
return m_CSilist.begin();}
64 void clear(){m_CSilist.clear();}
70 CSiterator
end(){
return m_CSilist.end();}
71 const_CSiterator
end()
const{
return m_CSilist.end();}
75 int size()
const{
return int(m_CSilist.size());};
79 CSiterator
erase(CSiterator i){
return m_CSilist.erase(i);}
88 {m_CSilist.insert(i, isect);};
93 int empty()
const{
return m_CSilist.empty();};
126 container_type m_CSilist;
CSiterator erase(CSiterator i)
Definition: CSisect_list.h:79
MGCurve is an abstract class which represents a whole curve.
Definition: Curve.h:63
container_type::iterator CSiterator
Definition: CSisect_list.h:28
const MGCSisect & first() const
Definition: CSisect_list.h:83
void pop_back()
Erase the last element of m_CSilist if not null.
Definition: CSisect_list.h:101
const_CSiterator begin() const
Definition: CSisect_list.h:61
int size() const
Definition: CSisect_list.h:75
std::ostream & operator<<(std::ostream &ostrm, const MGisect &is)
Debug Function.
Definition: isect.h:95
const MGCurve * curve() const
Return the pointer to the curve.
Definition: CSisect_list.h:67
container_type::iterator iterator
Definition: CSisect_list.h:31
const MGCSisect & back() const
Definition: CSisect_list.h:98
CSiterator begin()
Get the pointer of the first element of the m_CSilist.
Definition: CSisect_list.h:60
void push_back(const MGCSisect &isect)
Definition: CSisect_list.h:46
int entries() const
Return the number of items that are in the list.
Definition: CSisect_list.h:74
CSiterator end()
Get the pointer of the next of the last element of the m_CSilist.
Definition: CSisect_list.h:70
~MGCSisect_list()
Destructor.
Definition: CSisect_list.h:41
One Intersection of curve and surface.
Definition: CSisect.h:26
std::list< MGCSisect > container_type
Definition: CSisect_list.h:26
Represent a positional data.
Definition: Position.h:28
void pop_front()
Erase the first element of m_CSilist if not null.
Definition: CSisect_list.h:104
MGCSisect_list defines linked list of MGCSisect.
Definition: CSisect_list.h:22
int isEmpty() const
Definition: CSisect_list.h:92
const_CSiterator end() const
Definition: CSisect_list.h:71
const MGFSurface * surface() const
Return the pointer to the surface.
Definition: CSisect_list.h:123
int empty() const
Definition: CSisect_list.h:93
MGFSurface is an abstract class to provide the comman interfaces to MGFace and MGSurface.
Definition: FSurface.h:33
Unknown. 未知
Definition: MGCL.h:201
void prepend(const MGCSisect ¶m)
Adds the parameter to the beginning of the list.
Definition: CSisect_list.h:107
const MGCSisect & front() const
Definition: CSisect_list.h:84
const MGCSisect & last() const
Definition: CSisect_list.h:97
container_type::const_iterator const_CSiterator
Definition: CSisect_list.h:29
void insertAt(CSiterator i, const MGCSisect &isect)
Insert MGCSisect at the iterator i.
Definition: CSisect_list.h:87
void push_front(const MGCSisect &isect)
Definition: CSisect_list.h:108
void clear()
Clear all the elements in m_CSilist.
Definition: CSisect_list.h:64
MGCSRELATION
Relation of curve and surface(曲線と曲面の交点の関係).
Definition: MGCL.h:200
container_type::const_iterator const_iterator
Definition: CSisect_list.h:32