1#ifndef DAABSTRACTPROTOCOL_H
2#define DAABSTRACTPROTOCOL_H
66 virtual void setValue(
const QString& groupName,
const QString& keyName,
const QVariant& var) = 0;
67 virtual void setValue(
const QString& keyName,
const QVariant& var) = 0;
80 virtual QStringList
getKeyNames(
const QString& groupName)
const = 0;
108 virtual bool isHasKey(
const QString& groupName,
const QString& keyName)
const = 0;
117 virtual QVariant
getValue(
const QString& groupName,
const QString& keyName,
const QVariant& defaultVal = QVariant())
const = 0;
125 virtual QVariant
getDefaultGroupValue(
const QString& keyName,
const QVariant& defaultVal = QVariant())
const = 0;
da协议解析基类
Definition DAAbstractProtocol.h:13
virtual void setFunctionID(int funid)=0
setFunctionID 设置协议功能号
virtual QString toString() const =0
转换为文本
virtual QByteArray toByteArray() const =0
转换为bytearray
virtual QStringList getGroupNames() const =0
获取所有目录关键字
virtual QStringList getKeyNames(const QString &groupName) const =0
获取目录下对应的所有关键字
virtual bool isHasGroup(const QString &groupName) const =0
检测是否存在分组
virtual void setValue(const QString &groupName, const QString &keyName, const QVariant &var)=0
设置键值
virtual QVariant getValue(const QString &groupName, const QString &keyName, const QVariant &defaultVal=QVariant()) const =0
获取键值对应的内容
virtual bool fromByteArray(const QByteArray &data)=0
设置协议的内容
virtual bool fromString(const QString &str)=0
从字符串转换到协议
virtual int getFunctionID() const =0
getFunctionID 获取协议功能号
virtual QVariant getDefaultGroupValue(const QString &keyName, const QVariant &defaultVal=QVariant()) const =0
从默认分组获取键值对应的内容
virtual int getClassID() const =0
getClassID 获取协议类号
virtual void setClassID(int classid)=0
setClassID 设置协议类号
virtual bool isHasKey(const QString &groupName, const QString &keyName) const =0
检查在分组名下是否存在对应的键值
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44