NAP
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 
25  {
26  public:
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
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:36
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