OverSim
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
ScribeGroup.cc
Go to the documentation of this file.
1
//
2
// Copyright (C) 2006 Institut fuer Telematik, Universitaet Karlsruhe (TH)
3
//
4
// This program is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU General Public License
6
// as published by the Free Software Foundation; either version 2
7
// of the License, or (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
//
18
26
#include "
ScribeGroup.h
"
27
28
29
ScribeGroup::ScribeGroup
(
OverlayKey
id
) : groupId(id)
30
{
31
parent
=
NodeHandle::UNSPECIFIED_NODE
;
32
rendezvousPoint
=
NodeHandle::UNSPECIFIED_NODE
;
33
subscription
=
false
;
34
amISource
=
false
;
35
parentTimer
= NULL;
36
heartbeatTimer
= NULL;
37
}
38
39
ScribeGroup::~ScribeGroup
( )
40
{
41
children
.clear();
42
}
43
44
bool
ScribeGroup::isForwarder
()
const
45
{
46
return
!
children
.empty();
47
}
48
49
std::pair<std::set<NodeHandle>::iterator,
bool
>
ScribeGroup::addChild
(
const
NodeHandle
& node )
50
{
51
return
children
.insert(node);
52
}
53
54
void
ScribeGroup::removeChild
(
const
NodeHandle
& node )
55
{
56
children
.erase(node);
57
}
58
59
60
std::set<NodeHandle>::iterator
ScribeGroup::getChildrenBegin
()
61
{
62
return
children
.begin();
63
}
64
65
std::set<NodeHandle>::iterator
ScribeGroup::getChildrenEnd
()
66
{
67
return
children
.end();
68
}
69
src
applications
scribe
ScribeGroup.cc
Generated on Fri Dec 7 2012 13:37:53 for OverSim by
1.8.1.2