FineKernelToolKit: CLI/FK_CLI/include/DataAccess_CLI.h ソースファイル

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
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);
23 ~fk_DataAccess();
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
171 fk_Vertex^ GetVData(int ID);
172
174
182 fk_Half^ GetHData(int ID);
183
185
193 fk_Edge^ GetEData(int ID);
194
196
204 fk_Loop^ GetLData(int ID);
205
207
223 fk_Vertex^ GetNextV(fk_Vertex^ vertex);
224
226
242 fk_Half^ GetNextH(fk_Half^ half);
243
244
246
262 fk_Edge^ GetNextE(fk_Edge^ edge);
263
265
281 fk_Loop^ GetNextL(fk_Loop^ loop);
282
284
292 fk_Vertex^ GetLastV(void);
293
295
303 fk_Half^ GetLastH(void);
304
306
314 fk_Edge^ GetLastE(void);
315
317
325 fk_Loop^ GetLastL(void);
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 ****************************************************************************/
Reference_CLI.h
FK_CLI::fk_DataAccess
ソリッドモデル用位相要素アクセスクラス
Definition DataAccess_CLI.h:16
FK_CLI::fk_DataAccess::ExistVertex
bool ExistVertex(fk_Vertex^ vertex)
頂点位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::GetLoopArray
cli::array< fk_Loop^> ^ GetLoopArray(void)
ループコンテナ取得メソッド
FK_CLI::fk_DataAccess::GetHalfArray
cli::array< fk_Half^> ^ GetHalfArray(void)
半稜線コンテナ取得メソッド
FK_CLI::fk_DataAccess::HNum
int HNum
半稜線数プロパティ
Definition DataAccess_CLI.h:38
FK_CLI::fk_DataAccess::ExistEdge
bool ExistEdge(int ID)
稜線位相要素存在判定メソッド2
FK_CLI::fk_DataAccess::GetVertexArray
cli::array< fk_Vertex^> ^ GetVertexArray(void)
頂点コンテナ取得メソッド
FK_CLI::fk_DataAccess::ExistEdge
bool ExistEdge(fk_Edge^ edge)
稜線位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::GetNextE
fk_Edge ^ GetNextE(fk_Edge^ edge)
稜線位相要素逐次参照メソッド
FK_CLI::fk_DataAccess::GetLastV
fk_Vertex ^ GetLastV(void)
頂点位相最終要素参照メソッド
FK_CLI::fk_DataAccess::CheckDB
bool CheckDB(void)
データベース設定チェックメソッド
FK_CLI::fk_DataAccess::GetNextH
fk_Half ^ GetNextH(fk_Half^ half)
半稜線位相要素逐次参照メソッド
FK_CLI::fk_DataAccess::ExistVertex
bool ExistVertex(int ID)
頂点位相要素存在判定メソッド2
FK_CLI::fk_DataAccess::GetLData
fk_Loop ^ GetLData(int ID)
ループ位相要素参照メソッド
FK_CLI::fk_DataAccess::GetVData
fk_Vertex ^ GetVData(int ID)
頂点位相要素参照メソッド
FK_CLI::fk_DataAccess::CheckTopology
bool CheckTopology(void)
位相状況チェックメソッド
FK_CLI::fk_DataAccess::ENum
int ENum
稜線数プロパティ
Definition DataAccess_CLI.h:46
FK_CLI::fk_DataAccess::GetNextL
fk_Loop ^ GetNextL(fk_Loop^ loop)
ループ位相要素逐次参照メソッド
FK_CLI::fk_DataAccess::GetLastH
fk_Half ^ GetLastH(void)
半稜線位相最終要素参照メソッド
FK_CLI::fk_DataAccess::GetLastL
fk_Loop ^ GetLastL(void)
ループ位相最終要素参照メソッド
FK_CLI::fk_DataAccess::ExistHalf
bool ExistHalf(fk_Half^ half)
半稜線位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::GetLastE
fk_Edge ^ GetLastE(void)
稜線位相最終要素参照メソッド
FK_CLI::fk_DataAccess::ExistLoop
bool ExistLoop(int ID)
ループ位相要素存在判定メソッド2
FK_CLI::fk_DataAccess::LNum
int LNum
ループ数プロパティ
Definition DataAccess_CLI.h:54
FK_CLI::fk_DataAccess::GetEdgeArray
cli::array< fk_Edge^> ^ GetEdgeArray(void)
稜線コンテナ取得メソッド
FK_CLI::fk_DataAccess::GetHData
fk_Half ^ GetHData(int ID)
半稜線位相要素参照メソッド
FK_CLI::fk_DataAccess::VNum
int VNum
頂点数プロパティ
Definition DataAccess_CLI.h:30
FK_CLI::fk_DataAccess::ExistHalf
bool ExistHalf(int ID)
半稜線位相要素存在判定メソッド2
FK_CLI::fk_DataAccess::GetNextV
fk_Vertex ^ GetNextV(fk_Vertex^ vertex)
頂点位相要素逐次参照メソッド
FK_CLI::fk_DataAccess::ExistLoop
bool ExistLoop(fk_Loop^ loop)
ループ位相要素存在判定メソッド1
FK_CLI::fk_DataAccess::GetEData
fk_Edge ^ GetEData(int ID)
稜線位相要素参照メソッド
FK_CLI::fk_Edge
ソリッドモデルの稜線位相を管理するクラス
Definition Edge_CLI.h:31
FK_CLI::fk_Half
ソリッドモデルの半稜線位相を管理するクラス
Definition Half_CLI.h:27
FK_CLI::fk_Loop
ソリッドモデルのループ位相を管理するクラス
Definition Loop_CLI.h:28
FK_CLI::fk_Reference
位相状態参照用クラス
Definition Reference_CLI.h:22
FK_CLI::fk_Vertex
ソリッドモデルの頂点位相を管理するクラス
Definition Vertex_CLI.h:24
FK_CLI
Definition AppWindow_CLI.h:11