////////////////////////////////////////////////////////////////////////////// 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 管理线程//! \remarksUGArray<UGThreadTransformRasterSimple*> m_arrayThread;//! \brief 保证多线程安全UGMutex m_mutex;};}#endif // !defined(_UGPROCESS_TRANSFORMRASTERSIMPLE_H____INCLUDED_)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型