NAP
audiofileresource.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 #include "audiobufferresource.h"
8 
9 // Nap includes
10 #include <rtti/object.h>
11 #include <rtti/factory.h>
12 #include <nap/resourceptr.h>
13 #include <nap/core.h>
14 
15 namespace nap
16 {
17  namespace audio
18  {
19 
20  // Forward declarations
21  class AudioService;
22 
26  class NAPAPI AudioFileResource : public AudioBufferResource
27  {
28  RTTI_ENABLE(AudioBufferResource)
29  public:
31 
32  // Inherited from AudioBufferResource
33  bool init(utility::ErrorState& errorState) override;
34 
35  public:
36  std::string mAudioFilePath = "";
37  };
38 
39 
45  {
46  RTTI_ENABLE(AudioBufferResource)
47 
48  public:
50 
51  // Inherited from AudioBufferResource
52  bool init(utility::ErrorState& errorState) override;
53 
54  public:
55  std::vector<std::string> mAudioFilePaths;
56  };
57 
58  }
59 }
nap::audio::MultiAudioFileResource::mAudioFilePaths
std::vector< std::string > mAudioFilePaths
property: 'AudioFilePaths' The paths to the audio files on disk
Definition: audiofileresource.h:55
nap::audio::MultiAudioFileResource::MultiAudioFileResource
MultiAudioFileResource(Core &core)
Definition: audiofileresource.h:49
nap::utility::ErrorState
Definition: errorstate.h:19
nap::audio::AudioFileResource::AudioFileResource
AudioFileResource(Core &core)
Definition: audiofileresource.h:30
nap::Core
Definition: core.h:82
nap::audio::MultiAudioFileResource
Definition: audiofileresource.h:44
nap
Definition: templateapp.h:17
nap::audio::AudioBufferResource
Definition: audiobufferresource.h:28
nap::audio::AudioFileResource
Definition: audiofileresource.h:26