FineKernelToolKit 4.2.13
読み取り中…
検索中…
一致する文字列を見つけられません
DataAccess_CLI.h
[詳解]
1#pragma once
2
3#include <FK/DataAccess.h>
4#include "Reference_CLI.h"
5
6namespace FK_CLI
7{
9
16 public ref class fk_DataAccess : fk_Reference {
17 internal:
18 ::FK::fk_DataAccess * GetP(void);
19
20 public:
21#if !defined(FK_DOXYGEN_USER_PROCESS)
22 fk_DataAccess(bool argNewFlg);
24#endif
25
27
30 property int VNum {
31 int get();
32 }
33
35
38 property int HNum {
39 int get();
40 }
41
43
46 property int ENum {
47 int get();
48 }
49
51
54 property int LNum {
55 int get();
56 }
57
59
65 bool CheckDB(void);
66
68
73 bool CheckTopology(void);
74
77
79
86 bool ExistVertex(fk_Vertex^ vertex);
87
89
96 bool ExistVertex(int ID);
97
99
106 bool ExistHalf(fk_Half^ half);
107
109
116 bool ExistHalf(int ID);
117
119
126 bool ExistEdge(fk_Edge^ edge);
127
129
136 bool ExistEdge(int ID);
137
139
146 bool ExistLoop(fk_Loop^ loop);
147
149
156 bool ExistLoop(int ID);
158
161
163
172
174
183
185
194
196
205
207
224
226
243
244
246
263
265
282
284
293
295
304
306
315
317
327
330
332
346 cli::array<fk_Vertex^>^ GetVertexArray(void);
347
349
362 cli::array<fk_Half^>^ GetHalfArray(void);
363
365
378 cli::array<fk_Edge^>^ GetEdgeArray(void);
379
381
394 cli::array<fk_Loop^>^ GetLoopArray(void);
396 };
397}
398
399/****************************************************************************
400 *
401 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
402 *
403 * Redistribution and use in source and binary forms,
404 * with or without modification, are permitted provided that the
405 * following conditions are met:
406 *
407 * - Redistributions of source code must retain the above
408 * copyright notice, this list of conditions and the
409 * following disclaimer.
410 *
411 * - Redistributions in binary form must reproduce the above
412 * copyright notice, this list of conditions and the
413 * following disclaimer in the documentation and/or
414 * other materials provided with the distribution.
415 *
416 * - Neither the name of the copyright holders nor the names
417 * of its contributors may be used to endorse or promote
418 * products derived from this software without specific
419 * prior written permission.
420 *
421 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
422 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
423 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
424 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
425 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
426 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
427 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
428 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
429 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
430 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
431 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
432 * POSSIBILITY OF SUCH DAMAGE.
433 *
434 ****************************************************************************/
435/****************************************************************************
436 *
437 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
438 *
439 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
440 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
441 *
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 ****************************************************************************/
ソリッドモデル用位相要素アクセスクラス
Definition DataAccess_CLI.h:16
bool ExistVertex(fk_Vertex^ vertex)
頂点位相要素存在判定メソッド1
cli::array< fk_Loop^> ^ GetLoopArray(void)
ループコンテナ取得メソッド
cli::array< fk_Half^> ^ GetHalfArray(void)
半稜線コンテナ取得メソッド
int HNum
半稜線数プロパティ
Definition DataAccess_CLI.h:38
bool ExistEdge(int ID)
稜線位相要素存在判定メソッド2
cli::array< fk_Vertex^> ^ GetVertexArray(void)
頂点コンテナ取得メソッド
bool ExistEdge(fk_Edge^ edge)
稜線位相要素存在判定メソッド1
fk_Edge ^ GetNextE(fk_Edge^ edge)
稜線位相要素逐次参照メソッド
fk_Vertex ^ GetLastV(void)
頂点位相最終要素参照メソッド
bool CheckDB(void)
データベース設定チェックメソッド
fk_Half ^ GetNextH(fk_Half^ half)
半稜線位相要素逐次参照メソッド
bool ExistVertex(int ID)
頂点位相要素存在判定メソッド2
fk_Loop ^ GetLData(int ID)
ループ位相要素参照メソッド
fk_Vertex ^ GetVData(int ID)
頂点位相要素参照メソッド
bool CheckTopology(void)
位相状況チェックメソッド
int ENum
稜線数プロパティ
Definition DataAccess_CLI.h:46
fk_Loop ^ GetNextL(fk_Loop^ loop)
ループ位相要素逐次参照メソッド
fk_Half ^ GetLastH(void)
半稜線位相最終要素参照メソッド
fk_Loop ^ GetLastL(void)
ループ位相最終要素参照メソッド
bool ExistHalf(fk_Half^ half)
半稜線位相要素存在判定メソッド1
fk_Edge ^ GetLastE(void)
稜線位相最終要素参照メソッド
bool ExistLoop(int ID)
ループ位相要素存在判定メソッド2
int LNum
ループ数プロパティ
Definition DataAccess_CLI.h:54
cli::array< fk_Edge^> ^ GetEdgeArray(void)
稜線コンテナ取得メソッド
fk_Half ^ GetHData(int ID)
半稜線位相要素参照メソッド
int VNum
頂点数プロパティ
Definition DataAccess_CLI.h:30
bool ExistHalf(int ID)
半稜線位相要素存在判定メソッド2
fk_Vertex ^ GetNextV(fk_Vertex^ vertex)
頂点位相要素逐次参照メソッド
bool ExistLoop(fk_Loop^ loop)
ループ位相要素存在判定メソッド1
fk_Edge ^ GetEData(int ID)
稜線位相要素参照メソッド
ソリッドモデルの稜線位相を管理するクラス
Definition Edge_CLI.h:31
ソリッドモデルの半稜線位相を管理するクラス
Definition Half_CLI.h:27
ソリッドモデルのループ位相を管理するクラス
Definition Loop_CLI.h:28
位相状態参照用クラス
Definition Reference_CLI.h:22
ソリッドモデルの頂点位相を管理するクラス
Definition Vertex_CLI.h:24
Definition AppWindow_CLI.h:11