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
17
class
TVM_DLLAPI
Listener
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
Source.h
TVM_DLLAPI
#define TVM_DLLAPI
Definition:
api.h:35
tvm::event::Listener
Definition:
Listener.h:18
tvm::event::Listener::~Listener
virtual ~Listener()=default
tvm::event::Listener::receive
void receive(Type evt, const Source ¬ifier)
tvm::event::Listener::process
virtual void process(Type evt, const Source ¬ifier)=0
tvm::event::Source
Definition:
Source.h:27
tvm::event::Type
Type
Definition:
enums.h:12
tvm
Definition:
Clock.h:12
include
tvm
event
Listener.h
Generated by
1.9.1