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 ****************************************************************************/
FK_CLI::fk_Vertex
ソリッドモデルの頂点位相を管理するクラス
Definition: Vertex_CLI.h:26
FK_CLI::fk_DataAccess::GetNextL
fk_Loop^ GetNextL(fk_Loop^ loop)
ループ位相要素逐次参照メソッド
FK_CLI::fk_Reference
位相状態参照用クラス
Definition: Reference_CLI.h:24
FK_CLI::fk_DataAccess::GetLastH
fk_Half^ GetLastH(void)
半稜線位相最終要素参照メソッド
FK_CLI::fk_Edge
ソリッドモデルの稜線位相を管理するクラス
Definition: Edge_CLI.h:33
FK_CLI::fk_DataAccess
ソリッドモデル用位相要素アクセスクラス
Definition: DataAccess_CLI.h:18
FK_CLI::fk_DataAccess::ExistVertex
bool ExistVertex(fk_Vertex^ vertex)
頂点位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::GetVertexArray
cli::array< fk_Vertex^ >^ GetVertexArray(void)
頂点コンテナ取得メソッド
FK_CLI::fk_DataAccess::GetLastV
fk_Vertex^ GetLastV(void)
頂点位相最終要素参照メソッド
FK_CLI::fk_DataAccess::GetNextE
fk_Edge^ GetNextE(fk_Edge^ edge)
稜線位相要素逐次参照メソッド
Reference_CLI.h
FK_CLI::fk_DataAccess::ExistEdge
bool ExistEdge(fk_Edge^ edge)
稜線位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::LNum
int LNum
ループ数プロパティ
Definition: DataAccess_CLI.h:56
FK_CLI::fk_DataAccess::GetHalfArray
cli::array< fk_Half^ >^ GetHalfArray(void)
半稜線コンテナ取得メソッド
FK_CLI::fk_DataAccess::VNum
int VNum
頂点数プロパティ
Definition: DataAccess_CLI.h:32
FK_CLI::fk_Half
ソリッドモデルの半稜線位相を管理するクラス
Definition: Half_CLI.h:29
FK_CLI::fk_DataAccess::GetEdgeArray
cli::array< fk_Edge^ >^ GetEdgeArray(void)
稜線コンテナ取得メソッド
FK_CLI::fk_DataAccess::GetLastL
fk_Loop^ GetLastL(void)
ループ位相最終要素参照メソッド
FK_CLI::fk_DataAccess::GetNextV
fk_Vertex^ GetNextV(fk_Vertex^ vertex)
頂点位相要素逐次参照メソッド
FK_CLI::fk_DataAccess::GetLData
fk_Loop^ GetLData(int ID)
ループ位相要素参照メソッド
FK_CLI::fk_DataAccess::ExistLoop
bool ExistLoop(fk_Loop^ loop)
ループ位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::GetVData
fk_Vertex^ GetVData(int ID)
頂点位相要素参照メソッド
FK_CLI::fk_DataAccess::CheckDB
bool CheckDB(void)
データベース設定チェックメソッド
FK_CLI::fk_DataAccess::GetLastE
fk_Edge^ GetLastE(void)
稜線位相最終要素参照メソッド
FK_CLI::fk_DataAccess::ENum
int ENum
稜線数プロパティ
Definition: DataAccess_CLI.h:48
FK_CLI::fk_DataAccess::GetNextH
fk_Half^ GetNextH(fk_Half^ half)
半稜線位相要素逐次参照メソッド
FK_CLI::fk_DataAccess::CheckTopology
bool CheckTopology(void)
位相状況チェックメソッド
FK_CLI::fk_Loop
ソリッドモデルのループ位相を管理するクラス
Definition: Loop_CLI.h:30
FK_CLI::fk_DataAccess::GetLoopArray
cli::array< fk_Loop^ >^ GetLoopArray(void)
ループコンテナ取得メソッド
FK_CLI::fk_DataAccess::GetEData
fk_Edge^ GetEData(int ID)
稜線位相要素参照メソッド
FK_CLI::fk_DataAccess::ExistHalf
bool ExistHalf(fk_Half^ half)
半稜線位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::HNum
int HNum
半稜線数プロパティ
Definition: DataAccess_CLI.h:40
FK_CLI::fk_DataAccess::GetHData
fk_Half^ GetHData(int ID)
半稜線位相要素参照メソッド
FK_CLI
Definition: AppWindow_CLI.h:11