模型接口
接口函数列表如下:
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
插件功能说明