summaryrefslogtreecommitdiff
path: root/sap/sapchannelinfo.cc
blob: 530341a431ddca39f4350cba9f9960579709a5ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "sapchannelinfo.h"
#include <QSharedData>

struct SAPChannelInfoData : public QSharedData {
	unsigned short id;
	SAPChannelInfo::PayloadType payload;
	SAPChannelInfo::QoSType qosType;
	SAPChannelInfo::QoSPriority qosPriority;
	SAPChannelInfo::QoSDataRate qosDataRate;
};

SAPChannelInfo::SAPChannelInfo() : data(new SAPChannelInfoData)
{
}

SAPChannelInfo::SAPChannelInfo(const SAPChannelInfo &rhs) : data(rhs.data)
{
}

SAPChannelInfo &SAPChannelInfo::operator=(const SAPChannelInfo &rhs)
{
	if (this != &rhs)
		data.operator=(rhs.data);
	return *this;
}

SAPChannelInfo::~SAPChannelInfo()
{

}

unsigned short SAPChannelInfo::channelId() const
{
	return data->id;
}

void SAPChannelInfo::setChannelId(unsigned short id)
{
	data->id = id;
}

SAPChannelInfo::PayloadType SAPChannelInfo::payloadType() const
{
	return data->payload;
}

void SAPChannelInfo::setPayloadType(PayloadType type)
{
	data->payload = type;
}

SAPChannelInfo::QoSType SAPChannelInfo::qosType() const
{
	return data->qosType;
}

void SAPChannelInfo::setQoSType(QoSType type)
{
	data->qosType = type;
}

SAPChannelInfo::QoSPriority SAPChannelInfo::qosPriority() const
{
	return data->qosPriority;
}

void SAPChannelInfo::setQoSPriority(QoSPriority priority)
{
	data->qosPriority = priority;
}

SAPChannelInfo::QoSDataRate SAPChannelInfo::qosDataRate() const
{
	return data->qosDataRate;
}

void SAPChannelInfo::setQoSDataRate(QoSDataRate rate)
{
	data->qosDataRate = rate;
}

QDebug operator<<(QDebug debug, const SAPChannelInfo &info)
{
	QDebugStateSaver saver(debug);
	Q_UNUSED(saver);
	debug.nospace() << "SAPChannelInfo(" << info.channelId() << ", qosType=" << info.qosType() << ", dataRate=" << info.qosDataRate() << ", priority=" << info.qosPriority()
					<< ", payload=" << info.payloadType() << ")";
	return debug;
}