NAP
Overview
Manual
Classes
Namespaces
•
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
nap
system_modules
napsequence
src
sequenceplayereventadapter.h
1
/* This Source Code Form is subject to the terms of the Mozilla Public
2
* License, v. 2.0. If a copy of the MPL was not distributed with this
3
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4
5
#pragma once
6
7
// local includes
8
#include "sequenceplayer.h"
9
#include "sequenceplayeradapter.h"
10
#include "sequenceplayereventoutput.h"
11
#include "sequencetracksegmentevent.h"
12
13
namespace
nap
14
{
16
17
// forward declares
18
class
SequencePlayerEventOutput;
19
24
class
NAPAPI
SequencePlayerEventAdapter
final :
public
SequencePlayerAdapter
25
{
26
public
:
33
SequencePlayerEventAdapter
(
const
SequenceTrack
& track,
SequencePlayerEventOutput
& output,
34
const
SequencePlayer
& player);
35
40
void
tick(
double
time)
override
;
41
42
46
void
destroy
()
override
{};
47
private
:
48
// reference to track linked to adapter
49
const
SequenceTrack
& mTrack;
50
51
// reference to output linked to adapter
52
SequencePlayerEventOutput
& mOutput;
53
54
// list of dispatched events
55
std::unordered_set<SequenceTrackSegmentEventBase*> mDispatchedEvents;
56
57
//
58
bool
mPlayingBackwards =
false
;
59
60
//
61
double
mPrevTime = 0.0;
62
};
63
}
nap::SequencePlayer
Definition:
sequenceplayer.h:37
nap::SequencePlayerAdapter
Definition:
sequenceplayeradapter.h:26
nap::SequenceTrack
Definition:
sequencetrack.h:22
nap::SequencePlayerEventOutput
Definition:
sequenceplayereventoutput.h:29
nap
Definition:
templateapp.h:17
nap::SequencePlayerEventAdapter
Definition:
sequenceplayereventadapter.h:24
nap::SequencePlayerEventAdapter::destroy
void destroy() override
Definition:
sequenceplayereventadapter.h:46
Generated by doxygen