1/****************************************************************************
2**
3** Copyright (C) 2015 The Qt Company Ltd and/or its subsidiary(-ies).
4** Contact: http://www.qt-project.org/legal
5**
6** This file is part of the QtSystems module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL21$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see http://www.qt.io/terms-conditions. For further
15** information use the contact form at http://www.qt.io/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 2.1 or version 3 as published by the Free
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the
22** following information to ensure the GNU Lesser General Public License
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25**
26** As a special exception, The Qt Company gives you certain additional
27** rights. These rights are described in The Qt Company LGPL Exception
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29**
30** $QT_END_LICENSE$
31**
32****************************************************************************/
33
34#include "qservicerequest_p.h"
35
36// Default constructor - required by meta-type system - note that we could just
37// fall back on the one automatically created by the compiler but let's be
38// explicit so no mistakes are made - eg, does m_reply get set to zero?
39QServiceRequest::QServiceRequest()
40 : m_reply(0), m_scope(QService::UserScope), m_type(DefaultInterfaceRequest)
41{
42 // nothing to do here
43}
44
45QServiceRequest::QServiceRequest(const QString &interfaceName)
46 : m_interfaceName(interfaceName),
47 m_reply(0),
48 m_scope(QService::UserScope),
49 m_type(DefaultInterfaceRequest)
50{
51 // nothing to do here
52}
53
54QServiceRequest::QServiceRequest(const QServiceInterfaceDescriptor &descriptor)
55 : m_descriptor(descriptor),
56 m_reply(0),
57 m_scope(QService::UserScope),
58 m_type(DescriptorRequest)
59{
60 // nothing to do here
61}
62
63// copy constructor - required by meta-type system - again let's be explicit
64QServiceRequest::QServiceRequest(const QServiceRequest &other)
65 : m_interfaceName(other.m_interfaceName),
66 m_descriptor(other.m_descriptor),
67 m_reply(other.m_reply),
68 m_scope(other.m_scope),
69 m_type(other.m_type)
70{
71}
72
73// public destructor - required by meta-type system
74QServiceRequest::~QServiceRequest()
75{
76 // nothing to do here
77}
78
79// assignment operator - not needed by meta-type but handy anyway
80QServiceRequest & QServiceRequest::operator=(const QServiceRequest &rhs)
81{
82 if (&rhs == this)
83 return *this;
84
85 m_interfaceName = rhs.m_interfaceName;
86 m_descriptor = rhs.m_descriptor;
87 m_reply = rhs.m_reply;
88 m_type = rhs.m_type;
89 m_scope = rhs.m_scope;
90 return *this;
91}
92
93QServiceInterfaceDescriptor QServiceRequest::descriptor() const
94{
95 return m_descriptor;
96}
97
98void QServiceRequest::setDescriptor(const QServiceInterfaceDescriptor &descriptor)
99{
100 m_type = DescriptorRequest;
101 m_descriptor = descriptor;
102}
103
104void QServiceRequest::setInterfaceName(const QString &interfaceName)
105{
106 m_type = DefaultInterfaceRequest;
107 m_interfaceName = interfaceName;
108}
109
110QString QServiceRequest::interfaceName() const
111{
112 return m_interfaceName;
113}
114
115QServiceReply *QServiceRequest::reply() const
116{
117 return m_reply;
118}
119
120void QServiceRequest::setReply(QServiceReply *reply)
121{
122 m_reply = reply;
123}
124
125QService::Scope QServiceRequest::scope() const
126{
127 return m_scope;
128}
129
130void QServiceRequest::setScope(QService::Scope scope)
131{
132 m_scope = scope;
133}
134
135QServiceRequest::Request QServiceRequest::requestType() const
136{
137 return m_type;
138}
139

source code of qtsystems/src/serviceframework/qservicerequest.cpp