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 + -
显示快捷键?