NAP
sequenceserviceaudio.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 
10 // External Includes
11 #include <nap/service.h>
12 #include <entity.h>
13 #include <nap/datetime.h>
14 #include <rtti/factory.h>
15 
16 namespace nap
17 {
19 
23  class NAPAPI SequenceServiceAudio final : public Service
24  {
25  RTTI_ENABLE(Service)
26  public:
31 
32  protected:
37  void registerObjectCreators(rtti::Factory& factory) override;
38 
44  bool init(nap::utility::ErrorState& errorState) override;
45 
50  void update(double deltaTime) override;
51 
56  virtual void getDependentServices(std::vector<rtti::TypeInfo>& dependencies) override;
57  };
58 }
nap::utility::ErrorState
Definition: errorstate.h:19
nap::SequenceServiceAudio
Definition: sequenceserviceaudio.h:23
nap::ServiceConfiguration
Definition: service.h:28
nap::Service
Definition: templateservice.h:8
nap::rtti::Factory
Definition: factory.h:78
nap
Definition: templateapp.h:17