#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 从数据库获取域的下一个可分配IDvirtual UGuint GetNextDomainID();//! \brief 判断DomainID是否是有效的IDvirtual UGbool IsValidDomainID(UGint nDomainID);//! \brief 在数据库创建三个表:DOMAINBASE_TABLE_NAME,RANGEDOMAIN_TABLE_NAME,// CODEDOMAIN_TABLE_NAME,DOMAINFIELD_TABLE_NAMEvirtual UGbool CreateDomainTables();//! \brief 将域的信息写入数据库virtual UGbool InsertDomainToDB(const UGDomainBase *pDomain);//! \brief 更新域的信息到数据库virtual UGbool UpdateDomainToDB(const UGDomainBase *pDomain);//! \brief 将域跟字段的关联信息写入数据库virtual UGbool InsertDomainFieldToDB(const UGDomainField &dmfld);};}#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型