DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAAbstractProtocol类 参考abstract

da协议解析基类 更多...

#include <DAAbstractProtocol.h>

类 DA::DAAbstractProtocol 继承关系图:
DA::DAXMLProtocol DA::DAXMLConfig

Public 成员函数

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

设置协议的内容

参数
data
返回
参见
toByteArray

DA::DAXMLProtocol , 以及 DA::DAXMLConfig 内被实现.

◆ fromString()

virtual bool DA::DAAbstractProtocol::fromString ( const QString &  str)
pure virtual

从字符串转换到协议

参数
str
返回
参见
toString

DA::DAXMLProtocol 内被实现.

◆ getClassID()

virtual int DA::DAAbstractProtocol::getClassID ( ) const
pure virtual

getClassID 获取协议类号

返回

DA::DAXMLProtocol 内被实现.

◆ 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

getFunctionID 获取协议功能号

返回

DA::DAXMLProtocol 内被实现.

◆ getGroupNames()

virtual QStringList DA::DAAbstractProtocol::getGroupNames ( ) const
pure virtual

获取所有目录关键字

返回
包含默认分组

DA::DAXMLProtocol 内被实现.

◆ getKeyNames()

virtual QStringList DA::DAAbstractProtocol::getKeyNames ( const QString &  groupName) const
pure virtual

获取目录下对应的所有关键字

参数
groupName
返回

DA::DAXMLProtocol 内被实现.

◆ 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

检测是否存在分组

参数
groupName分组名
返回

DA::DAXMLProtocol 内被实现.

◆ isHasKey()

virtual bool DA::DAAbstractProtocol::isHasKey ( const QString &  groupName,
const QString &  keyName 
) const
pure virtual

检查在分组名下是否存在对应的键值

参数
groupName
keyName
返回

DA::DAXMLProtocol 内被实现.

◆ setClassID()

virtual void DA::DAAbstractProtocol::setClassID ( int  classid)
pure virtual

setClassID 设置协议类号

参数
classid

DA::DAXMLProtocol 内被实现.

◆ setFunctionID()

virtual void DA::DAAbstractProtocol::setFunctionID ( int  funid)
pure virtual

setFunctionID 设置协议功能号

参数
funid功能号

DA::DAXMLProtocol 内被实现.

◆ setValue() [1/2]

virtual void DA::DAAbstractProtocol::setValue ( const QString &  groupName,
const QString &  keyName,
const QVariant &  var 
)
pure virtual

设置键值

参数
groupName分组名
keyName键值名
var
注解
斜杠是分组和键值的分割符,因此键值不应该存在斜杠,否则会有无法预料的结果

DA::DAXMLProtocol , 以及 DA::DAXMLConfig 内被实现.

◆ setValue() [2/2]

virtual void DA::DAAbstractProtocol::setValue ( const QString &  keyName,
const QVariant &  var 
)
pure virtual

DA::DAXMLConfig 内被实现.

◆ toByteArray()

virtual QByteArray DA::DAAbstractProtocol::toByteArray ( ) const
pure virtual

转换为bytearray

返回
参见
fromByteArray

DA::DAXMLProtocol 内被实现.

◆ toString()

virtual QString DA::DAAbstractProtocol::toString ( ) const
pure virtual

转换为文本

返回
utf8编码的文本

DA::DAXMLProtocol 内被实现.


该类的文档由以下文件生成: