1#if !defined(__FK_DATA_ACCESS_HEADER__)
2#define __FK_DATA_ACCESS_HEADER__
5#include <FK/DataBase.hh>
428#if !defined(FK_DOXYGEN_USER_PROCESS)
429 fk_DataBase * GetDB(
void);
430 void SetDataBase(fk_DataBase *);
434 fk_Half * GetNewHalfObj_(
void);
436 fk_Edge * GetNewEdgeObj_(
void);
438 fk_Loop * GetNewLoopObj_(
void);
442 bool DeleteHalfObj_(
fk_Half *);
443 bool DeleteEdgeObj_(
fk_Edge *);
444 bool DeleteLoopObj_(
fk_Loop *);
446 void AllDBClear_(
void);
ソリッドモデル用位相要素アクセスクラス
Definition DataAccess.h:19
bool checkTopology(void)
位相状況チェック関数
bool existLoop(int ID) const
ループ位相要素存在判定関数2
fk_Edge * getEData(int ID) const
稜線位相要素参照関数
fk_Vertex * getLastV(void) const
頂点位相最終要素参照関数
int getVNum(void) const
頂点数参照関数
int getHNum(void) const
半稜線数参照関数
bool existEdge(int ID) const
稜線位相要素存在判定関数2
virtual ~fk_DataAccess()
デストラクタ
fk_Loop * getLastL(void) const
ループ位相最終要素参照関数
fk_Loop * getNextL(fk_Loop *loop) const
ループ位相要素逐次参照関数
fk_Half * getNextH(fk_Half *half) const
半稜線位相要素逐次参照関数
bool checkDB(void) const
データベース設定チェック関数
fk_Edge * getLastE(void) const
稜線位相最終要素参照関数
fk_Half * getHData(int ID) const
半稜線位相要素参照関数
fk_Vertex * getVData(int ID) const
頂点位相要素参照関数
int getENum(void) const
稜線数参照関数
void getLoopList(std::list< fk_Loop * > *list)
ループコンテナ取得関数
void getHalfList(std::list< fk_Half * > *list)
半稜線コンテナ取得関数
void getEdgeList(std::list< fk_Edge * > *list)
稜線コンテナ取得関数
fk_Vertex * getNextV(fk_Vertex *vertex) const
頂点位相要素逐次参照関数
bool existLoop(fk_Loop *loop) const
ループ位相要素存在判定関数1
bool existHalf(int ID) const
半稜線位相要素存在判定関数2
bool existHalf(fk_Half *half) const
半稜線位相要素存在判定関数1
bool existEdge(fk_Edge *edge) const
稜線位相要素存在判定関数1
fk_Edge * getNextE(fk_Edge *edge) const
稜線位相要素逐次参照関数
fk_Loop * getLData(int ID) const
ループ位相要素参照関数
fk_DataAccess(void)
コンストラクタ
bool existVertex(int ID) const
頂点位相要素存在判定関数2
bool existVertex(fk_Vertex *vertex) const
頂点位相要素存在判定関数1
fk_Half * getLastH(void) const
半稜線位相最終要素参照関数
int getLNum(void) const
ループ数参照関数
void printTopology(void)
位相状況出力関数
void getVertexList(std::list< fk_Vertex * > *list)
頂点コンテナ取得関数
ソリッドモデルの稜線位相を管理するクラス
Definition Edge.h:41
ソリッドモデルの半稜線位相を管理するクラス
Definition Half.h:25
ソリッドモデルのループ位相を管理するクラス
Definition Loop.h:43
ファイル入出力機能用抽象クラス
Definition ParserData.h:15
半稜線構造 (Half-Edge Structure) による任意形状を生成、管理するクラス
Definition Solid.h:66
ソリッドモデルの頂点位相を管理するクラス
Definition Vertex.h:26
Fine Kernel Toolkit 名前空間
Definition Angle.h:6