RSB  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
QualityOfServiceSpec.cpp
Go to the documentation of this file.
1 /* ============================================================
2  *
3  * This file is a part of RSB project
4  *
5  * Copyright (C) 2010 by Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
6  *
7  * This file may be licensed under the terms of the
8  * GNU Lesser General Public License Version 3 (the ``LGPL''),
9  * or (at your option) any later version.
10  *
11  * Software distributed under the License is distributed
12  * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
13  * express or implied. See the LGPL for the specific language
14  * governing rights and limitations.
15  *
16  * You should have received a copy of the LGPL along with this
17  * program. If not, go to http://www.gnu.org/licenses/lgpl.html
18  * or write to the Free Software Foundation, Inc.,
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  * The development of this software was supported by:
22  * CoR-Lab, Research Institute for Cognition and Robotics
23  * Bielefeld University
24  *
25  * ============================================================ */
26 
27 #include "QualityOfServiceSpec.h"
28 
29 using namespace std;
30 
31 namespace rsb {
32 
33 QualityOfServiceSpec::QualityOfServiceSpec() :
34  ordering(UNORDERED), reliability(RELIABLE) {
35 }
36 
38  Reliability reliability) :
39  ordering(ordering), reliability(reliability) {
40 }
41 
43 }
44 
46  return ordering;
47 }
48 
50  return reliability;
51 }
52 
54  return (ordering == other.ordering && reliability == other.reliability);
55 }
56 
57 ostream& operator<<(ostream& stream, const QualityOfServiceSpec& spec) {
58  return stream << "QualityOfServiceSpec[ordering = " << spec.ordering
59  << ", reliability = " << spec.reliability << "]";
60 }
61 
62 }
Specification of desired quality of service settings for sending and receiving events.
Reliability
Specifies the reliability of messages.
QualityOfServiceSpec()
Constructs the default QoS specs for every informers.
Ordering
Specifies the ordering of events for listeners on a informer.
Ordering getOrdering() const
Returns the desired ordering settings.
Reliability getReliability() const
Returns the desired reliability settings.
bool operator==(const QualityOfServiceSpec &other) const
ostream & operator<<(ostream &stream, const MetaData &meta)
Definition: MetaData.cpp:253
virtual ~QualityOfServiceSpec()
Destructor.