QuISP
Loading...
Searching...
No Matches
Application.h
Go to the documentation of this file.
1/*
2 * Application.h
3 *
4 * Created on: Sep 11, 2020
5 * Author: zigen
6 */
7
8#ifndef MODULES_APPLICATION_H_
9#define MODULES_APPLICATION_H_
10
11#include "IApplication.h"
14
15using namespace omnetpp;
16
17namespace quisp {
18namespace modules {
19
25 public:
28
29 private:
31
32 protected:
33 int id;
36
37 std::unordered_map<int, int> end_node_weight_map;
38
39 void initialize() override;
40 void handleMessage(cMessage *msg) override;
41
43 void generateTraffic();
44
45 messages::ConnectionSetupRequest *createConnectionSetupRequest(int dest_addr, int num_of_required_resources);
47};
48
50} // namespace modules
51} // namespace quisp
52
53#endif /* MODULES_APPLICATION_H_ */
Application.
Definition Application.h:24
void createEndNodeWeightMap()
Store communicatable EndNode addresses and their mass parameters.
Definition Application.cc:108
cMessage * generateTrafficMsg
Definition Application.h:30
void handleMessage(cMessage *msg) override
Message handler.
Definition Application.cc:70
~Application()
Definition Application.h:27
Application()
Definition Application.cc:18
bool is_initiator
Definition Application.h:35
std::unordered_map< int, int > end_node_weight_map
Definition Application.h:37
int id
Definition Application.h:33
int my_address
Definition Application.h:34
void initialize() override
Initialize module.
Definition Application.cc:25
void generateTraffic()
Definition Application.cc:137
utils::ComponentProvider provider
Definition Application.h:46
messages::ConnectionSetupRequest * createConnectionSetupRequest(int dest_addr, int num_of_required_resources)
Generate connection setup response packet.
Definition Application.cc:53
Definition IApplication.h:12
LoggerBase class integrate abilities to log simulation results into your components.
Definition LoggerBase.h:11
ComponentProvider class provides a way to access other quisp other modules.
Definition ComponentProvider.h:22
Define_Module(Application)
Definition Backends.h:10