IBR-DTNSuite  0.10
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 "Go into suspend mode.";
63  return "Go into powersave mode.";
65  return "Wake-up components.";
67  return "Internet connection is available.";
69  return "Internet connection is gone.";
70  default:
71  return "unknown";
72  }
73 
74  return "unknown";
75  }
76 
77  void GlobalEvent::raise(const Action a)
78  {
79  // raise the new event
81  }
82 
83  const std::string GlobalEvent::className = "GlobalEvent";
84  }
85 }