IBR-DTNSuite  0.10
EventDebugger.cpp
Go to the documentation of this file.
1 /*
2  * EventDebugger.cpp
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/EventDebugger.h"
23 #include "core/EventDispatcher.h"
24 
25 #include "core/NodeEvent.h"
26 #include "core/CustodyEvent.h"
27 #include "core/BundleEvent.h"
28 #include "core/GlobalEvent.h"
29 #include "core/BundlePurgeEvent.h"
33 
34 #include "net/ConnectionEvent.h"
38 
42 
43 #include <ibrcommon/Logger.h>
44 #include <iostream>
45 
46 namespace dtn
47 {
48  namespace core
49  {
51  {
52  }
53 
55  {
56  }
57 
59  {
64 
69 
74 
78 
84  }
85 
87  {
92 
97 
102 
106  }
107 
108  void EventDebugger::raiseEvent(const Event *evt) throw ()
109  {
110  // print event
111  if (evt->isLoggable())
112  {
113  IBRCOMMON_LOGGER_TAG(evt->getName(), notice) << evt->getMessage() << IBRCOMMON_LOGGER_ENDL;
114  }
115  }
116 
117  const std::string EventDebugger::getName() const
118  {
119  return "EventDebugger";
120  }
121  }
122 }