RSB
0.7.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
QualityOfServiceSpec.h
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
#pragma once
28
29
#include <ostream>
30
31
#include <boost/operators.hpp>
32
33
#include "rsb/rsbexports.h"
34
35
namespace
rsb {
36
46
class
RSB_EXPORT
QualityOfServiceSpec
: boost::equality_comparable<
47
QualityOfServiceSpec> {
48
friend
class
ParticipantConfig
;
49
public
:
50
56
enum
Ordering
{
60
UNORDERED = 10,
66
ORDERED = 20
67
};
68
74
enum
Reliability
{
78
UNRELIABLE = 10,
83
RELIABLE = 20
84
};
85
90
QualityOfServiceSpec
();
91
98
QualityOfServiceSpec
(Ordering ordering, Reliability reliability);
99
103
virtual
~
QualityOfServiceSpec
();
104
110
Ordering getOrdering()
const
;
111
117
Reliability getReliability()
const
;
118
119
friend
RSB_EXPORT std::ostream&
operator<<
(std::ostream& stream,
120
const
QualityOfServiceSpec
& spec);
121
122
bool
operator==(
const
QualityOfServiceSpec
& other)
const
;
123
124
private
:
125
126
Ordering
ordering
;
127
Reliability
reliability
;
128
129
};
130
131
RSB_EXPORT std::ostream&
operator<<
(std::ostream& stream,
132
const
QualityOfServiceSpec
& spec);
133
134
}
rsb
QualityOfServiceSpec.h
Generated on Sun Mar 16 2014 14:18:58 for RSB by
1.8.1.2