FineKernelToolKit  3.1.0
DataAccess_CLI.h
[詳解]
1 // DataAccess_CLI.h
2 
3 #pragma once
4 
5 #include <FK/DataAccess.h>
6 #include "Reference_CLI.h"
7 
8 namespace FK_CLI
9 {
11 
18  public ref class fk_DataAccess : fk_Reference {
19  internal:
20  ::fk_DataAccess * GetP(void);
21 
22  public:
23 #ifndef FK_DOXYGEN_USER_PROCESS
24  fk_DataAccess(bool argNewFlg);
25  ~fk_DataAccess();
26 #endif
27 
29 
32  property int VNum {
33  int get();
34  }
35 
37 
40  property int HNum {
41  int get();
42  }
43 
45 
48  property int ENum {
49  int get();
50  }
51 
53 
56  property int LNum {
57  int get();
58  }
59 
61 
67  bool CheckDB(void);
68 
70 
75  bool CheckTopology(void);
76 
78 
79 
81 
88  bool ExistVertex(fk_Vertex^ vertex);
89 
91 
98  bool ExistVertex(int ID);
99 
101 
108  bool ExistHalf(fk_Half^ half);
109 
111 
118  bool ExistHalf(int ID);
119 
121 
128  bool ExistEdge(fk_Edge^ edge);
129 
131 
138  bool ExistEdge(int ID);
139 
141 
148  bool ExistLoop(fk_Loop^ loop);
149 
151 
158  bool ExistLoop(int ID);
160 
162 
163 
165 
173  fk_Vertex^ GetVData(int ID);
174 
176 
184  fk_Half^ GetHData(int ID);
185 
187 
195  fk_Edge^ GetEData(int ID);
196 
198 
206  fk_Loop^ GetLData(int ID);
207 
209 
225  fk_Vertex^ GetNextV(fk_Vertex^ vertex);
226 
228 
244  fk_Half^ GetNextH(fk_Half^ half);
245 
246 
248 
264  fk_Edge^ GetNextE(fk_Edge^ edge);
265 
267 
283  fk_Loop^ GetNextL(fk_Loop^ loop);
284 
286 
294  fk_Vertex^ GetLastV(void);
295 
297 
305  fk_Half^ GetLastH(void);
306 
308 
316  fk_Edge^ GetLastE(void);
317 
319 
327  fk_Loop^ GetLastL(void);
329 
331 
332 
347  cli::array<fk_Vertex^>^ GetVertexArray(void);
348 
350 
363  cli::array<fk_Half^>^ GetHalfArray(void);
364 
366 
379  cli::array<fk_Edge^>^ GetEdgeArray(void);
380 
382 
395  cli::array<fk_Loop^>^ GetLoopArray(void);
397  };
398  }
399 
400 /****************************************************************************
401  *
402  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
403  *
404  * Redistribution and use in source and binary forms,
405  * with or without modification, are permitted provided that the
406  * following conditions are met:
407  *
408  * - Redistributions of source code must retain the above
409  * copyright notice, this list of conditions and the
410  * following disclaimer.
411  *
412  * - Redistributions in binary form must reproduce the above
413  * copyright notice, this list of conditions and the
414  * following disclaimer in the documentation and/or
415  * other materials provided with the distribution.
416  *
417  * - Neither the name of the copyright holders nor the names
418  * of its contributors may be used to endorse or promote
419  * products derived from this software without specific
420  * prior written permission.
421  *
422  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
423  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
424  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
425  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
426  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
427  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
428  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
429  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
430  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
431  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
432  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
433  * POSSIBILITY OF SUCH DAMAGE.
434  *
435  ****************************************************************************/
436 /****************************************************************************
437  *
438  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
439  *
440  * 本ソフトウェアおよびソースコードのライセンスは、基本的に
441  * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
442  *
443  * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
444  * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
445  *
446  * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
447  * および下記免責条項を含めること。
448  *
449  * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
450  * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
451  * 含めること。
452  *
453  * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
454  * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
455  * コントリビューターの名前を使用してはならない。
456  *
457  * 本ソフトウェアは、著作権者およびコントリビューターによって「現
458  * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
459  * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
460  * に限定されない、いかなる保証もないものとします。著作権者もコン
461  * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
462  * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
463  * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
464  * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
465  * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
466  * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
467  * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
468  * ついて、一切責任を負わないものとします。
469  *
470  ****************************************************************************/
ソリッドモデルの頂点位相を管理するクラス
Definition: Vertex_CLI.h:26
fk_Loop^ GetNextL(fk_Loop^ loop)
ループ位相要素逐次参照メソッド
位相状態参照用クラス
Definition: Reference_CLI.h:24
fk_Half^ GetLastH(void)
半稜線位相最終要素参照メソッド
ソリッドモデルの稜線位相を管理するクラス
Definition: Edge_CLI.h:33
ソリッドモデル用位相要素アクセスクラス
Definition: DataAccess_CLI.h:18
bool ExistVertex(fk_Vertex^ vertex)
頂点位相要素存在判定メソッド1
cli::array< fk_Vertex^ >^ GetVertexArray(void)
頂点コンテナ取得メソッド
fk_Vertex^ GetLastV(void)
頂点位相最終要素参照メソッド
fk_Edge^ GetNextE(fk_Edge^ edge)
稜線位相要素逐次参照メソッド
bool ExistEdge(fk_Edge^ edge)
稜線位相要素存在判定メソッド1
int LNum
ループ数プロパティ
Definition: DataAccess_CLI.h:56
cli::array< fk_Half^ >^ GetHalfArray(void)
半稜線コンテナ取得メソッド
int VNum
頂点数プロパティ
Definition: DataAccess_CLI.h:32
ソリッドモデルの半稜線位相を管理するクラス
Definition: Half_CLI.h:29
cli::array< fk_Edge^ >^ GetEdgeArray(void)
稜線コンテナ取得メソッド
fk_Loop^ GetLastL(void)
ループ位相最終要素参照メソッド
fk_Vertex^ GetNextV(fk_Vertex^ vertex)
頂点位相要素逐次参照メソッド
fk_Loop^ GetLData(int ID)
ループ位相要素参照メソッド
bool ExistLoop(fk_Loop^ loop)
ループ位相要素存在判定メソッド1
fk_Vertex^ GetVData(int ID)
頂点位相要素参照メソッド
bool CheckDB(void)
データベース設定チェックメソッド
fk_Edge^ GetLastE(void)
稜線位相最終要素参照メソッド
int ENum
稜線数プロパティ
Definition: DataAccess_CLI.h:48
fk_Half^ GetNextH(fk_Half^ half)
半稜線位相要素逐次参照メソッド
bool CheckTopology(void)
位相状況チェックメソッド
ソリッドモデルのループ位相を管理するクラス
Definition: Loop_CLI.h:30
cli::array< fk_Loop^ >^ GetLoopArray(void)
ループコンテナ取得メソッド
fk_Edge^ GetEData(int ID)
稜線位相要素参照メソッド
bool ExistHalf(fk_Half^ half)
半稜線位相要素存在判定メソッド1
int HNum
半稜線数プロパティ
Definition: DataAccess_CLI.h:40
fk_Half^ GetHData(int ID)
半稜線位相要素参照メソッド
Definition: AppWindow_CLI.h:11