LeviLamina
Loading...
Searching...
No Matches
NullSoundPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/sound/SoundPlayerInterface.h"
8
9// auto generated forward declare list
10// clang-format off
11class Vec3;
16namespace Core { class Path; }
17namespace Core { class PathView; }
18class SoundItem;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual uint64 play(::std::string const&, ::Vec3 const&, float, float) /*override*/;
26
27 virtual uint64 playUI(::std::string const&, float, float) /*override*/;
28
29 virtual ::std::optional<::std::string> getSubtitle(::std::string const&) const /*override*/;
30
31 virtual void playMusic(::std::string const&, float, uint&) /*override*/;
32
33 virtual void playMusic(::std::string const&, float) /*override*/;
34
35 virtual bool isLoadingMusic() const /*override*/;
36
37 virtual bool isPlayingMusicEvent(::std::string const&) const /*override*/;
38
39 virtual bool isPlayingMusic(::Core::PathView) const /*override*/;
40
41 virtual ::Core::PathBuffer<::std::string> const getCurrentlyPlayingMusicName() /*override*/;
42
43 virtual bool getItem(::std::string const&, ::Core::PathView, ::SoundItem&) const /*override*/;
44
45 virtual void fadeToStopMusic(float) /*override*/;
46
47 virtual void setMusicCommandVolumeMultiplier(float) /*override*/;
48
49 virtual void pauseMusic(bool) /*override*/;
50
51 virtual void stopMusic() /*override*/;
52
53 virtual uint64
54 registerLoop(::std::string const&, ::std::function<void(::LoopingSoundState&)>, float, float) /*override*/;
55
56 virtual void unregisterLoop(uint64, bool) /*override*/;
57
58 virtual void stop(::std::string const&) /*override*/;
59
60 virtual void stop(uint64) /*override*/;
61
62 virtual void fadeOut(uint64, float) /*override*/;
63
64 virtual void stopAllSounds() /*override*/;
65
66 virtual void pauseAllPlayingSounds() /*override*/;
67
68 virtual void resumeAllPreviouslyPlayingSounds() /*override*/;
69
70 virtual bool isPlayingSound(uint64) const /*override*/;
71
72 virtual bool isPlayingSound(::Core::Path const&) const /*override*/;
73
74 virtual uint64 playAttached(::std::string const&, ::std::function<void(::SoundInstanceProperties&)>&&) /*override*/;
75
76 virtual void stopAllDelayedSoundActions() /*override*/;
77
78 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64) const /*override*/;
79
80 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64) const /*override*/;
81
82 virtual ~NullSoundPlayer() /*override*/ = default;
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCNAPI uint64 $play(::std::string const&, ::Vec3 const&, float, float);
89
90 MCNAPI uint64 $playUI(::std::string const&, float, float);
91
92 MCNAPI ::std::optional<::std::string> $getSubtitle(::std::string const&) const;
93
94 MCNAPI void $playMusic(::std::string const&, float, uint&);
95
96 MCNAPI void $playMusic(::std::string const&, float);
97
98 MCNAPI bool $isLoadingMusic() const;
99
100 MCNAPI bool $isPlayingMusicEvent(::std::string const&) const;
101
103
104 MCNAPI ::Core::PathBuffer<::std::string> const $getCurrentlyPlayingMusicName();
105
106 MCNAPI bool $getItem(::std::string const&, ::Core::PathView, ::SoundItem&) const;
107
108 MCNAPI void $fadeToStopMusic(float);
109
111
112 MCNAPI void $pauseMusic(bool);
113
114 MCNAPI void $stopMusic();
115
116 MCNAPI uint64 $registerLoop(::std::string const&, ::std::function<void(::LoopingSoundState&)>, float, float);
117
118 MCNAPI void $unregisterLoop(uint64, bool);
119
120 MCNAPI void $stop(::std::string const&);
121
122 MCNAPI void $stop(uint64);
123
124 MCNAPI void $fadeOut(uint64, float);
125
126 MCNAPI void $stopAllSounds();
127
129
131
132 MCNAPI bool $isPlayingSound(uint64) const;
133
134 MCNAPI bool $isPlayingSound(::Core::Path const&) const;
135
136 MCNAPI uint64 $playAttached(::std::string const&, ::std::function<void(::SoundInstanceProperties&)>&&);
137
139
140 MCNAPI ::std::optional<::PlayingSoundAttributes> $tryGetPlayingSoundAttributes(uint64) const;
141
142 MCNAPI ::std::optional<::LoopingSoundAttributes> $tryGetLoopingSoundAttributes(uint64) const;
143
144
145 // NOLINTEND
146
147public:
148 // vftables
149 // NOLINTBEGIN
150 MCNAPI static void** $vftable();
151 // NOLINTEND
152};
Definition PathView.h:19
Definition Path.h:17
Definition NullSoundPlayer.h:21
MCAPI void $playMusic(::std::string const &, float)
MCAPI bool $isPlayingSound(::Core::Path const &) const
MCAPI uint64 $playAttached(::std::string const &, ::std::function< void(::SoundInstanceProperties &)> &&)
MCAPI uint64 $registerLoop(::std::string const &, ::std::function< void(::LoopingSoundState &)>, float, float)
MCAPI void $stopAllSounds()
static MCAPI void ** $vftable()
MCAPI void $stop(::std::string const &)
MCAPI void $pauseMusic(bool)
MCAPI bool $isPlayingMusicEvent(::std::string const &) const
MCAPI ::std::optional<::std::string > $getSubtitle(::std::string const &) const
MCAPI void $stopMusic()
MCAPI ::std::optional<::PlayingSoundAttributes > $tryGetPlayingSoundAttributes(uint64) const
MCAPI void $setMusicCommandVolumeMultiplier(float)
MCAPI bool $getItem(::std::string const &, ::Core::PathView, ::SoundItem &) const
MCAPI void $fadeOut(uint64, float)
MCAPI ::std::optional<::LoopingSoundAttributes > $tryGetLoopingSoundAttributes(uint64) const
MCAPI void $stopAllDelayedSoundActions()
MCAPI void $playMusic(::std::string const &, float, uint &)
MCAPI void $stop(uint64)
MCAPI void $resumeAllPreviouslyPlayingSounds()
MCAPI bool $isPlayingSound(uint64) const
MCAPI uint64 $play(::std::string const &, ::Vec3 const &, float, float)
MCAPI void $unregisterLoop(uint64, bool)
MCAPI void $pauseAllPlayingSounds()
MCAPI bool $isPlayingMusic(::Core::PathView) const
MCAPI uint64 $playUI(::std::string const &, float, float)
MCAPI ::Core::PathBuffer<::std::string > const $getCurrentlyPlayingMusicName()
MCAPI bool $isLoadingMusic() const
MCAPI void $fadeToStopMusic(float)
Definition SoundItem.h:5
Definition SoundPlayerInterface.h:21
Definition Vec3.h:10
Definition LoopingSoundAttributes.h:8
Definition LoopingSoundState.h:5
Definition PlayingSoundAttributes.h:5
Definition SoundInstanceProperties.h:5