OverSim
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
GIASearchApp.h
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
24
#ifndef __GIASEARCHAPP_H_
25
#define __GIASEARCHAPP_H_
26
27
#include <set>
28
29
#include <omnetpp.h>
30
31
#include <
BaseApp.h
>
32
#include <
GlobalNodeList.h
>
33
#include <
UnderlayConfigurator.h
>
34
#include <
OverlayKey.h
>
35
#include "
SearchMsgBookkeeping.h
"
36
37
45
class
GIASearchApp
:
public
BaseApp
46
{
47
public
:
48
GIASearchApp
();
49
virtual
~GIASearchApp
();
50
51
private
:
52
53
std::vector<OverlayKey>*
keyList
;
55
protected
:
56
62
virtual
void
initializeApp
(
int
stage);
63
64
void
handleLowerMessage
(cMessage* msg);
65
66
virtual
void
handleTimerEvent
(cMessage *msg);
67
71
virtual
void
finishApp
();
72
73
SearchMsgBookkeeping
*
srMsgBook
;
75
// parameters
76
double
mean
;
77
double
deviation
;
78
bool
randomNodes
;
79
int
maxResponses
;
81
// message field lengths (bit)
82
static
const
uint32_t
ID_L
= 16;
83
static
const
uint32_t
SEQNUM_L
= 16;
84
int
msgByteLength
;
85
86
// statistics
87
int
stat_keyListMessagesSent
;
88
int
stat_keyListBytesSent
;
89
int
stat_searchMessagesSent
;
90
int
stat_searchBytesSent
;
91
int
stat_searchResponseMessages
;
92
int
stat_searchResponseBytes
;
94
cMessage*
search_timer
;
95
cMessage*
keyList_timer
;
96
};
97
98
#endif
src
applications
giasearchapp
GIASearchApp.h
Generated on Fri Dec 7 2012 13:37:52 for OverSim by
1.8.1.2