DDraceNetwork Documentation
Loading...
Searching...
No Matches
references.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_REFERENCES_H
2#define GAME_EDITOR_REFERENCES_H
3
8
10{
11public:
12 virtual void SetEnvelope(const std::shared_ptr<CEnvelope> &pEnvelope, int EnvIndex) = 0;
13 virtual ~IEditorEnvelopeReference() = default;
14};
15
17{
18public:
19 CLayerTilesEnvelopeReference(std::shared_ptr<CLayerTiles> pLayerTiles) :
21 void SetEnvelope(const std::shared_ptr<CEnvelope> &pEnvelope, int EnvIndex) override;
22
23private:
24 std::shared_ptr<CLayerTiles> m_pLayerTiles;
25};
26
28{
29public:
30 CLayerQuadsEnvelopeReference(std::shared_ptr<CLayerQuads> pLayerQuads) :
32 void SetEnvelope(const std::shared_ptr<CEnvelope> &pEnvelope, int EnvIndex) override;
34 bool Empty() const { return m_vQuadIndices.empty(); }
35
36private:
37 std::vector<int> m_vQuadIndices;
38 std::shared_ptr<CLayerQuads> m_pLayerQuads;
39};
40
42{
43public:
46 void SetEnvelope(const std::shared_ptr<CEnvelope> &pEnvelope, int EnvIndex) override;
48 bool Empty() const { return m_vSoundSourceIndices.empty(); }
49
50private:
51 std::vector<int> m_vSoundSourceIndices;
52 std::shared_ptr<CLayerSounds> m_pLayerSounds;
53};
54
55#endif
Definition references.h:28
std::shared_ptr< CLayerQuads > m_pLayerQuads
Definition references.h:38
void AddQuadIndex(int QuadIndex)
Definition references.h:33
std::vector< int > m_vQuadIndices
Definition references.h:37
void SetEnvelope(const std::shared_ptr< CEnvelope > &pEnvelope, int EnvIndex) override
Definition references.cpp:11
CLayerQuadsEnvelopeReference(std::shared_ptr< CLayerQuads > pLayerQuads)
Definition references.h:30
bool Empty() const
Definition references.h:34
Definition references.h:42
void AddSoundSourceIndex(int SoundSourceIndex)
Definition references.h:47
void SetEnvelope(const std::shared_ptr< CEnvelope > &pEnvelope, int EnvIndex) override
Definition references.cpp:25
std::shared_ptr< CLayerSounds > m_pLayerSounds
Definition references.h:52
CLayerSoundEnvelopeReference(std::shared_ptr< CLayerSounds > pLayerSounds)
Definition references.h:44
bool Empty() const
Definition references.h:48
std::vector< int > m_vSoundSourceIndices
Definition references.h:51
Definition references.h:17
void SetEnvelope(const std::shared_ptr< CEnvelope > &pEnvelope, int EnvIndex) override
Definition references.cpp:3
CLayerTilesEnvelopeReference(std::shared_ptr< CLayerTiles > pLayerTiles)
Definition references.h:19
std::shared_ptr< CLayerTiles > m_pLayerTiles
Definition references.h:24
Definition references.h:10
virtual void SetEnvelope(const std::shared_ptr< CEnvelope > &pEnvelope, int EnvIndex)=0
virtual ~IEditorEnvelopeReference()=default
Definition vmath.h:15