You.i Engine
YiAssetSound.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ASSET_SOUND_H_
3 #define _YI_ASSET_SOUND_H_
4 
5 #include "asset/YiAsset.h"
6 
17 class CYIAssetSound : public CYIAsset
18 {
19 public:
20  CYIAssetSound();
21  CYIAssetSound(const CYIString &fileName, PATH_TYPE ePathType = PATH_RELATIVE);
22  virtual ~CYIAssetSound();
23 
27  void SetData(const float *pData, uint32_t uFrameCount, uint32_t uChannelCount);
28 
32  const float *GetData() const;
33 
37  uint32_t GetFrameCount() const;
38 
42  uint32_t GetChannelCount() const;
43 
44 protected:
45  virtual void OnUnload() override;
46  virtual std::pair<uint32_t, uint32_t> GetApproximateSize() const override;
47 
48 private:
49  uint32_t m_uFrameCount;
50  uint32_t m_uChannelCount;
51  float *m_pData;
52 
54 };
55 
58 #endif // _YI_ASSET_SOUND_H_
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual ~CYIAssetSound()
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
void SetData(const float *pData, uint32_t uFrameCount, uint32_t uChannelCount)
virtual void OnUnload() override
PATH_TYPE
Definition: YiAsset.h:44
uint32_t GetChannelCount() const
const float * GetData() const
Asset representing sound PCM data.
Definition: YiAssetSound.h:17
uint32_t GetFrameCount() const
virtual std::pair< uint32_t, uint32_t > GetApproximateSize() const override
Base class for any asset. An asset provides functions for dynamically loading and unloading itself an...
Definition: YiAsset.h:33
Definition: YiAsset.h:47