DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAbstractProtocol.h
1#ifndef DAABSTRACTPROTOCOL_H
2#define DAABSTRACTPROTOCOL_H
3#include <QVariant>
4#include "DAUtilsAPI.h"
5namespace DA
6{
7
12class DAUTILS_API DAAbstractProtocol
13{
14public:
16 virtual ~DAAbstractProtocol();
17
18public:
23 virtual void setFunctionID(int funid) = 0;
24
29 virtual int getFunctionID() const = 0;
30
35 virtual void setClassID(int classid) = 0;
36
41 virtual int getClassID() const = 0;
42
49 virtual bool fromByteArray(const QByteArray& data) = 0;
50
57 virtual bool fromString(const QString& str) = 0;
58
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;
68
73 virtual QStringList getGroupNames() const = 0;
74
80 virtual QStringList getKeyNames(const QString& groupName) const = 0;
81
86 virtual QString toString() const = 0;
87
93 virtual QByteArray toByteArray() const = 0;
94
100 virtual bool isHasGroup(const QString& groupName) const = 0;
101
108 virtual bool isHasKey(const QString& groupName, const QString& keyName) const = 0;
109
117 virtual QVariant getValue(const QString& groupName, const QString& keyName, const QVariant& defaultVal = QVariant()) const = 0;
118
125 virtual QVariant getDefaultGroupValue(const QString& keyName, const QVariant& defaultVal = QVariant()) const = 0;
126};
127} // end DA
128#endif // SAABSTRACTPROTOCOLPARSE_H
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