IBR-DTNSuite  0.12
GlobalEvent.cpp
Go to the documentation of this file.
1 /*
2  * GlobalEvent.h
3  *
4  * Copyright (C) 2011 IBR, TU Braunschweig
5  *
6  * Written-by: Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21 
22 #include "core/GlobalEvent.h"
23 #include "core/EventDispatcher.h"
24 using namespace std;
25 
26 namespace dtn
27 {
28  namespace core
29  {
30  GlobalEvent::GlobalEvent(const Action a)
31  : _action(a)
32  {
33  }
34 
36  {
37  }
38 
40  {
41  return _action;
42  }
43 
44  const std::string GlobalEvent::getName() const
45  {
47  }
48 
49  std::string GlobalEvent::getMessage() const
50  {
51  switch (getAction()) {
53  return "Shutdown initiated.";
55  return "Reload signal received.";
57  return "Switched to IDLE mode.";
59  return "Switched to BUSY mode.";
61  return "Suspend components.";
63  return "Resume components.";
65  return "Start peer discovery.";
67  return "Stop peer discovery.";
69  return "Internet connection is available.";
71  return "Internet connection is gone.";
72  default:
73  return "unknown";
74  }
75 
76  return "unknown";
77  }
78 
79  void GlobalEvent::raise(const Action a)
80  {
81  // raise the new event
83  }
84 
85  const std::string GlobalEvent::className = "GlobalEvent";
86  }
87 }