MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
OscuCircle.h
1 /********************************************************************/
2 /* Copyright (c) 2015 DG Technologies Inc. and Yuzi Mizuno */
3 /* All rights reserved. */
4 /********************************************************************/
5 #ifndef _MGOscuCircle_HH_
6 #define _MGOscuCircle_HH_
7 
12 #include "mg/OscuCircleData.h"
13 #include <vector>
14 
15 // MGOscuCircle.h
16 //
17 
18 //Forward Declaration
19 class MGIfstream;
20 class MGOfstream;
21 
23 
34 class MG_DLL_DECLR MGOscuCircle {
35 
36 public:
37 
39 
41 MGOscuCircle():m_n(0){;};
42 
44 
46 // ~MGOscuCircle(){;};
47 
49 
50 // MGOscuCircle& operator =(MGOscuCircle&);///Assignment operator difinition.
51 // We use default opassignment operator overload
52 
54 const MGOscuCircleData& operator ()(int i) const;
55 
57 
59 MGOscuCircle& add(const MGOscuCircleData&);
60 
62 MGOscuCircle& add(int index, double radious);
63 
65 MGOscuCircleData remove(int i);
66 
67 int length() const {return m_n;};
68 
70 MG_DLL_DECLR friend std::ostream& operator<< (std::ostream&, const MGOscuCircle& );
71 
73 int dump_size() const;
74 
76 int dump(MGOfstream& ) const;
77 
79 int restore(MGIfstream& );
80 
82 
83 private:
84  int m_n;
85  std::vector<MGOscuCircleData> m_circle;
86 
87 };
88  // end of GEORelated group
90 #endif
Defines Array of OscuCircle data.
Definition: OscuCircle.h:34
MGOscuCircle()
Dummy constructor, setts m_n=0.
Definition: OscuCircle.h:41
MGIfstream is a class to read the serialized data generated by MGOfstream.
Definition: Ifstream.h:30
std::ostream & operator<<(std::ostream &ostrm, const MGisect &is)
Debug Function.
Definition: isect.h:95
int length() const
Definition: OscuCircle.h:67
MGOfstream is a class to serialize all of the subclasses of MGGel.
Definition: Ofstream.h:31
The class for MGLBRep constructor of osculating circles.
Definition: OscuCircleData.h:30