代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。