模型接口


openModel#

virtual bool  openModel(void) = 0

检测是否可以访问模型

queryProperty#

virtual bool  queryProperty(int itemType, const QString& keyId, QStringList& propertyNames, QMap<QString, QString>& propertyAliasNames, QMap<QString, QVariant>& propertyValues) = 0

获取设备的所有属性值。 参数一 itemType 图元类型 参数二 keyId 设备标识 参数三 propertyNames 返回的字段名称 参数四 propertyAliasNames 返回的字段名称及对应的别名 参数五 propertyValues 返回的字段名称及对应的值 返回是否获取设备的属性值成功

queryProperty#

virtual QVariant  queryProperty(const QString& keyId, const QString& propertyName) = 0

获取设备的指定属性值。 参数一 keyId 设备标识 参数二 propertyName 字段名称 返回对应的字段值

queryReference#

virtual QMap<QString, QVariant>  queryReference(const QString& keyId, const QString& fieldName) = 0

获取指定设备字段的关联引用字段。 参数一 keyId 设备标识 参数二 fieldName 字段名称 返回对应的关联引用字段的显示值和数据值。

queryTable#

virtual QMap<QString, QString> queryTable(const QString& tableName, const QString& keyFieldName, const QString& valueFieldName) = 0

获取指定表的指定数据列。 数据列为两列,一列为KEY, 一列为值,形成数据映射表返回。 参数一 tableName 表名 参数二 keyFieldName 键名字段名 参数三 valueFieldName 键值字段名 返回数据映射表

queryTable#

virtual QList<QStringList>  queryTable(const QString& selectSql) = 0

执行SELECT语句获取数据。 参数一 selectSql SQL语句 返回数据集

modifyProperty#

virtual bool  modifyProperty(const QString& keyId, const QString& name, const QVariant& value) = 0

修改设备属性值。 参数一 keyId 设备标识 参数二 name 字段名称 参数三 value 属性值 返回是否修改属性值成功

findDevice#

virtual bool  findDevice(const QString& keyId) = 0

查找设备是否存在。 参数一 keyId 设备标识 返回设备是否存在。

findAnalogKeyId#

virtual QString  findAnalogKeyId(const QString& tableName, const QString& mRID, const QString& type, const QString& defualtKeyId) = 0

查找给定设备的遥测量编号。 参数一 tableName 设备表名 参数二 mRID 设备编号 参数三 type 量测类型:有功、无功、电压、电流、档位等 参数四 defualtKeyId 默认编号 返回遥测量编号,如果未找到则返回默认编号。

findValue#

virtual QString  findValue(const QString& keyId) = 0

通过给定的关键字(8字节编码)获取指定的文本值。 该函数同获取量测值的接口类似,但不频繁调用。

findTables#

virtual QMap<int, QPair<QString, QString> > findTables() = 0

模型中所有的表。 KEY为表号, VALUE为表名及表别名。

findFields#

virtual QMap<int, QPair<QString, QString> > findFields(int tableNo) = 0

查找模型中指定表的字段信息。 KEY为字段号, VALUE为字段名及字段别名。

removeDevice#

virtual SGDOperation*  removeDevice(const QMap<QString, int>& items) = 0

删除设备。 参数一 items 待删除的设备标识及其对应的图元类型映射表 返回删除操作指针,该操作从SGDOperation类派生,实现具体的删除及对应的恢复操作。

removeDevice#

virtual bool  removeDevice(const QString& keyId) = 0

删除设备。 参数一 keyId 待删除的设备标识 返回删除操作是否成功。

addDevice#

virtual SGDOperation*  addDevice(int itemType, const QString& substationId, QStringList& keyIds) = 0

新增设备。 参数一 itemType 图元类型 参数二 substationId 所属厂站 参数三 keyIds 返回新增设备的设备标识 返回新增操作指针,该操作从SGDOperation类派生,实现具体的新增及对应的删除操作。

checkSubstation#

virtual QMap<QString, QPair<QString, QString> > checkSubstation(const QString& substationId, const QMap&  keyIdOnGraph) = 0

检查模型中指定厂站的设备在图形上是否存在。 参数一 substationId 厂站标识 参数二 keyIdOnGraph 图形上的设备标识及对应的KEYID 返回图上不存在的设备标识及所在表名和信息提示

checkSystem#

virtual QMap<QString, QPair<QString, QString> > checkSystem(const QMap&  keyIdOnGraph) = 0

检查模型中的设备在图形上是否存在。 参数一 keyIdOnGraph 图形上的设备标识及对应的图形文件 返回图上不存在的设备标识及所在表名和信息提示

initNode#

virtual void initNode(const QMap& keyIdToItemTypes) = 0

初始化给定设备的节点号。 参数一 keyIdToItemTypes 设备标识及对应的图元类型的映射表

maxNodeId#

virtual int  maxNodeId() = 0

获取模型中的最大节点号

pluginName#

virtual QString pluginName() = 0

插件名称

pluginVersion#

virtual QString pluginVersion() = 0

插件版本号

pluginInfo#

virtual QString pluginInfo() = 0

插件功能说明