TVM  0.9.4
Listener.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <tvm/event/Source.h>
6 
7 #include <map>
8 #include <memory>
9 #include <vector>
10 
11 namespace tvm
12 {
13 
14 namespace event
15 {
16 
18 {
19 public:
20  virtual ~Listener() = default;
21 
22  void receive(Type evt,
23  const Source & notifier); // TODO: should it be const? -> would surely require mutable in derived classes
24 
25 protected:
26  virtual void process(Type evt, const Source & notifier) = 0;
27 };
28 
29 } // namespace event
30 
31 } // namespace tvm
#define TVM_DLLAPI
Definition: api.h:35
Definition: Listener.h:18
virtual ~Listener()=default
void receive(Type evt, const Source &notifier)
virtual void process(Type evt, const Source &notifier)=0
Definition: Source.h:27
Type
Definition: enums.h:12
Definition: Clock.h:12