da协议解析基类
更多...
#include <DAAbstractProtocol.h>
|
| virtual void | setFunctionID (int funid)=0 |
| | setFunctionID 设置协议功能号
|
| |
| virtual int | getFunctionID () const =0 |
| | getFunctionID 获取协议功能号
|
| |
| virtual void | setClassID (int classid)=0 |
| | setClassID 设置协议类号
|
| |
| virtual int | getClassID () const =0 |
| | getClassID 获取协议类号
|
| |
| virtual bool | fromByteArray (const QByteArray &data)=0 |
| | 设置协议的内容
|
| |
| virtual bool | fromString (const QString &str)=0 |
| | 从字符串转换到协议
|
| |
| virtual void | setValue (const QString &groupName, const QString &keyName, const QVariant &var)=0 |
| | 设置键值
|
| |
| virtual void | setValue (const QString &keyName, const QVariant &var)=0 |
| |
| virtual QStringList | getGroupNames () const =0 |
| | 获取所有目录关键字
|
| |
| virtual QStringList | getKeyNames (const QString &groupName) const =0 |
| | 获取目录下对应的所有关键字
|
| |
| virtual QString | toString () const =0 |
| | 转换为文本
|
| |
| virtual QByteArray | toByteArray () const =0 |
| | 转换为bytearray
|
| |
| virtual bool | isHasGroup (const QString &groupName) const =0 |
| | 检测是否存在分组
|
| |
| virtual bool | isHasKey (const QString &groupName, const QString &keyName) const =0 |
| | 检查在分组名下是否存在对应的键值
|
| |
| virtual QVariant | getValue (const QString &groupName, const QString &keyName, const QVariant &defaultVal=QVariant()) const =0 |
| | 获取键值对应的内容
|
| |
| virtual QVariant | getDefaultGroupValue (const QString &keyName, const QVariant &defaultVal=QVariant()) const =0 |
| | 从默认分组获取键值对应的内容
|
| |
da协议解析基类
- 参见
- DAAbstractProtocolMaker
◆ fromByteArray()
| virtual bool DA::DAAbstractProtocol::fromByteArray |
( |
const QByteArray & |
data | ) |
|
|
pure virtual |
◆ fromString()
| virtual bool DA::DAAbstractProtocol::fromString |
( |
const QString & |
str | ) |
|
|
pure virtual |
◆ getClassID()
| virtual int DA::DAAbstractProtocol::getClassID |
( |
| ) |
const |
|
pure virtual |
◆ getDefaultGroupValue()
| virtual QVariant DA::DAAbstractProtocol::getDefaultGroupValue |
( |
const QString & |
keyName, |
|
|
const QVariant & |
defaultVal = QVariant() |
|
) |
| const |
|
pure virtual |
从默认分组获取键值对应的内容
- 参数
-
| keyName | 键值名 |
| defaultVal | 默认值(如果键值不存在,返回默认值) |
- 返回
在 DA::DAXMLProtocol 内被实现.
◆ getFunctionID()
| virtual int DA::DAAbstractProtocol::getFunctionID |
( |
| ) |
const |
|
pure virtual |
◆ getGroupNames()
| virtual QStringList DA::DAAbstractProtocol::getGroupNames |
( |
| ) |
const |
|
pure virtual |
◆ getKeyNames()
| virtual QStringList DA::DAAbstractProtocol::getKeyNames |
( |
const QString & |
groupName | ) |
const |
|
pure virtual |
◆ getValue()
| virtual QVariant DA::DAAbstractProtocol::getValue |
( |
const QString & |
groupName, |
|
|
const QString & |
keyName, |
|
|
const QVariant & |
defaultVal = QVariant() |
|
) |
| const |
|
pure virtual |
获取键值对应的内容
- 参数
-
| groupName | 分组名 |
| keyName | 键值名 |
| defaultVal | 默认值(如果键值不存在,返回默认值) |
- 返回
- 如果键值不存在,返回默认值,如果存在返回键值对应的内容
在 DA::DAXMLProtocol 内被实现.
◆ isHasGroup()
| virtual bool DA::DAAbstractProtocol::isHasGroup |
( |
const QString & |
groupName | ) |
const |
|
pure virtual |
◆ isHasKey()
| virtual bool DA::DAAbstractProtocol::isHasKey |
( |
const QString & |
groupName, |
|
|
const QString & |
keyName |
|
) |
| const |
|
pure virtual |
◆ setClassID()
| virtual void DA::DAAbstractProtocol::setClassID |
( |
int |
classid | ) |
|
|
pure virtual |
◆ setFunctionID()
| virtual void DA::DAAbstractProtocol::setFunctionID |
( |
int |
funid | ) |
|
|
pure virtual |
◆ setValue() [1/2]
| virtual void DA::DAAbstractProtocol::setValue |
( |
const QString & |
groupName, |
|
|
const QString & |
keyName, |
|
|
const QVariant & |
var |
|
) |
| |
|
pure virtual |
◆ setValue() [2/2]
| virtual void DA::DAAbstractProtocol::setValue |
( |
const QString & |
keyName, |
|
|
const QVariant & |
var |
|
) |
| |
|
pure virtual |
◆ toByteArray()
| virtual QByteArray DA::DAAbstractProtocol::toByteArray |
( |
| ) |
const |
|
pure virtual |
◆ toString()
| virtual QString DA::DAAbstractProtocol::toString |
( |
| ) |
const |
|
pure virtual |
该类的文档由以下文件生成:
- /home/runner/work/data-workbench/data-workbench/src/DAUtils/DAAbstractProtocol.h
- /home/runner/work/data-workbench/data-workbench/src/DAUtils/DAAbstractProtocol.cpp