6 Star 11 Fork 4

GIScript/GIScript2016

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
UGProcessTransformRasterSimple.h 2.57 KB
一键复制 编辑 原始数据 按行查看 历史
liyq0307 提交于 2017-03-14 17:06 +08:00 . GIScript更新,和主版本保持一致
//////////////////////////////////////////////////////////////////////////
//
// Project SPM
//
//! \file UGProcessTransformRasterSimple.h
//! \brief 简单批量栅格转换类。
//! \details 完成简单风格设置的批量栅格/影像数据转换功能。
//! \author SPM Team。
//! \attention
//! Copyright (c) 1996-2010 SuperMap Software Co., Ltd. <br>
//! All Rights Reserved.
//! \version 6.0
//////////////////////////////////////////////////////////////////////////
#if !defined(_UGPROCESS_TRANSFORMRASTERSIMPLE_H____INCLUDED_)
#define _UGPROCESS_TRANSFORMRASTERSIMPLE_H____INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ProcessModeling/UGProcessModel.h"
#include "ProcessModeling/UGThreadImportVectorSimple.h"
#include "Toolkit/UGThread.h"
namespace UGC
{
class UGThreadTransformRasterSimple;
//! \brief 简单设置的批量栅格/影像数据转换。
//! \remarks 给定一个文件夹,一个文件类型,一个是否合并选项, <br>
//! 搜出所有栅格/影像文件, <br>
//! 如果选项定为不合并,则以其紧上一级文件夹名(图幅)做为数据源名,文件名作为数据集名进行转换, <br>
//! 如果设定为合并,则以紧上一级文件夹名为数据源名和数据集名进行转换。
class PROCESSMODELING_API UGProcessTransformRasterSimple : public UGProcessModel
{
public:
UGProcessTransformRasterSimple(void);
~UGProcessTransformRasterSimple(void);
virtual UGProcessModel* Clone();
virtual UGbool Execute();
virtual UGbool Pause();
virtual UGbool Resume(UGDict<UGString,UGString> & state);
virtual UGbool Cancel();
private:
//! \fn UGbool InnerExecute(const UGDict<UGString,UGString> & state);
//! \brief 内部执行函数
//! \param state 上次保存的执行状态
//! \return 执行正确返回true,否则返回false 。
//! \remarks Execute和Resume均通过调用本函数实现,Execute中初始化一个空的state, <br>
//! 从而实现执行过程的统一化。
//! \attention 。
UGbool InnerExecute(const UGDict<UGString,UGString> & state);
private:
//! \brief 运行状态
//! \remarks 值及状态的对应关系如下: <br>
//! 0-未开始执行 <br>
//! 1-执行结束 <br>
//! 2-正在执行 <br>
//! 3-中断 <br>
//! 4-取消 <br>
//! 5-内部运行异常中断
UGint m_nState;
UGArray<UGThreadTransformRasterSimple*> m_arrThreadMap;
//! \brief 管理线程
//! \remarks
UGArray<UGThreadTransformRasterSimple*> m_arrayThread;
//! \brief 保证多线程安全
UGMutex m_mutex;
};
}
#endif // !defined(_UGPROCESS_TRANSFORMRASTERSIMPLE_H____INCLUDED_)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/GIScript/GIScript2016.git
git@gitee.com:GIScript/GIScript2016.git
GIScript
GIScript2016
GIScript2016
master

搜索帮助