tcstan2.h
来自「并行TIN生成算法, 基于DeWall算法理论实现」· C头文件 代码 · 共 62 行
H
62 行
/* -*- C++ -*- */
//=============================================================================
/**
* @文件 TcsTan2.h
*
* TcsTan2.h, 版本 0.10 2008/11/05
*
* @作者 邓雪清 <xueqingdeng@sohu.com>
* 2维TIN构建并行主控对象
* 负责消除重合点, 构建三角形墙, 生成可并行区域
*/
//=============================================================================
#ifndef _TCS_TAN2_H_
#define _TCS_TAN2_H_
#include "TcsTon2.h"
// ----- CTcsTan2 -------------------------------------------------------------
class DLLEXPORT CTcsTan2
{
public:
CTcsTan2(TCS_V00);
~CTcsTan2(TCS_V00);
TCS_S32 Make(TCS_F64 *P, TCS_S32 N, TCS_F64 dup);
TCS_F64 Time(TCS_V00);
TCS_V00 Stop(TCS_V00);
TCS_S32 Done(TCS_V00);
TCS_V00 Proc(TCS_S32 &PN, TCS_S32 &TN);
TIN_G *TinG(TCS_V00);
TIN_T *TinT(TCS_S32 &TN);
TIN_R **TinR(TCS_S32 &RN);
protected:
TCS_V00 Free(TCS_V00);
protected:
TCS_F64 *m_P; // 点指针
TCS_S32 m_N; // 总点数
TIN_G m_G; // 网格包
TCS_S32 m_cpu; // 处理器数
TCS_S32 m_vpn; // 有效点数
TCS_S32 m_nzn; // 分区点数
TCS_TMB m_btm; // 开始时间
TCS_TMB m_etm; // 结束时间
CTcsBL *m_ATL; // 三角形链表
CTcsBL *m_ARL; // 隔离区链表
CTcsHL *m_BSL; // 静止边链表
// 线程控制参数
TCS_S32 m_exit; // 退出标志
TCS_V00 *m_anpa; // 线程参数
TCS_V00 *m_unpa; // 线程参数
};
#endif // _TCS_TAN2_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?