6 Star 11 Fork 4

GIScript/GIScript2016

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
UGDomainManagerMySQL.h 2.19 KB
一键复制 编辑 原始数据 按行查看 历史
liyq0307 提交于 2017-03-14 17:06 +08:00 . GIScript更新,和主版本保持一致
#ifndef UGDOMAINMANAGERMYSQL_H
#define UGDOMAINMANAGERMYSQL_H
#include "Engine/UGDomainManagerBase.h"
namespace UGC
{
class UGDataSourceMySQL;
class ENGINEMYSQL_API UGDomainManagerMySQL : public UGDomainManagerBase
{
public:
//! \brief 构造函数
//! \remarks 在数据源第一次调用GetDM时会调用此构造,一个数据源只有一个DM。构造时如果pDS没有值域,会给它建立一个值域环境;如果有,就读取之前的值域信息
UGDomainManagerMySQL(UGDataSourceMySQL* pDS);
virtual ~UGDomainManagerMySQL();
protected:
UGDomainManagerMySQL();
public:
//! \brief 分别通过ID、名称和索引删除域
virtual UGbool InitDomain();
//! \brief 分别通过ID、名称和索引删除域
virtual UGbool DeleteDomainByID(UGuint nID);
//! \brief 删除所有的域
virtual UGbool DeleteAllDomains();
//! \brief 删除所有域与字段的关联信息
virtual UGbool DeleteAllDomainFields();
//! \brief 移除某字段上关联的域(一个字段一次只能被关联一个域)
virtual UGbool DeleteDomainFromField(UGDatasetVector *pDataset, const UGString &fieldname);
//! \brief 检查字段值域是否合法
virtual UGbool CheckFieldIsValid(const UGDomainBase *pDomain, UGDatasetVector *pDataset, const UGString &fieldname);
protected:
//! \brief 从数据库读取域相关的所有信息
virtual UGbool ReadInfos();
//! \brief 从数据库读取范围域相关的信息并构建
virtual UGbool ReadRangeDomains();
//! \brief 从数据库读取代码域相关的信息并构建
virtual UGbool ReadCodeDomains();
//! \brief 从数据库读取域和字段的关联信息
virtual UGbool ReadDomainFields();
//! \brief 从数据库获取域的下一个可分配ID
virtual UGuint GetNextDomainID();
//! \brief 判断DomainID是否是有效的ID
virtual UGbool IsValidDomainID(UGint nDomainID);
//! \brief 在数据库创建三个表:DOMAINBASE_TABLE_NAME,RANGEDOMAIN_TABLE_NAME,
// CODEDOMAIN_TABLE_NAME,DOMAINFIELD_TABLE_NAME
virtual UGbool CreateDomainTables();
//! \brief 将域的信息写入数据库
virtual UGbool InsertDomainToDB(const UGDomainBase *pDomain);
//! \brief 更新域的信息到数据库
virtual UGbool UpdateDomainToDB(const UGDomainBase *pDomain);
//! \brief 将域跟字段的关联信息写入数据库
virtual UGbool InsertDomainFieldToDB(const UGDomainField &dmfld);
};
}
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/GIScript/GIScript2016.git
git@gitee.com:GIScript/GIScript2016.git
GIScript
GIScript2016
GIScript2016
master

搜索帮助