ランタイム
IManager.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace Sound{
9 
25  class IManager : public Mix::Reference
26  {
27  protected:
29  virtual ~IManager( void ){}
30 
31  public:
34 
39  virtual Boolean CreateSimpleController( const wchar_t* pFilePath, Mix::Sound::IController** ppController ) = 0;
45  virtual Boolean CreateSimpleController( Mix::IO::IReader* pReader, Mix::Sound::IController** ppController ) = 0;
46 
52  virtual Boolean CreateStreamingController( const wchar_t* pFilePath, Boolean bBuffered, Mix::Sound::IController** ppController ) = 0;
58  virtual Boolean CreateStreamingController( Mix::IO::IReader* pReader, Mix::Sound::IController** ppController ) = 0;
59 
61 
64 
71  virtual Boolean CreateListener( const Mix::Vector3& localFront, const Mix::Vector3& localUp, Mix::Sound::IListener** ppListener, const wchar_t* pDebugName = NULL ) = 0;
72 
81  virtual Boolean CreateSimpleEmitter( Mix::Sound::IListener* pListener, const wchar_t* pFilePath, const Mix::Vector3& localFront, const Mix::Vector3& localUp, Mix::Sound::IEmitter** ppEmitter ) = 0;
90  virtual Boolean CreateSimpleEmitter( Mix::Sound::IListener* pListener, Mix::IO::IReader* pReader, const Mix::Vector3& localFront, const Mix::Vector3& localUp, Mix::Sound::IEmitter** ppEmitter ) = 0;
91 
101  virtual Boolean CreateStreamingEmitter( Mix::Sound::IListener* pListener, const wchar_t* pFilePath, Boolean bBuffered, const Mix::Vector3& localFront, const Mix::Vector3& localUp, Mix::Sound::IEmitter** ppEmitter ) = 0;
110  virtual Boolean CreateStreamingEmitter( Mix::Sound::IListener* pListener, Mix::IO::IReader* pReader, const Mix::Vector3& localFront, const Mix::Vector3& localUp, Mix::Sound::IEmitter** ppEmitter ) = 0;
111 
113  };
114 
115 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
リスナーインターフェース
Definition: IListener.h:12
virtual ~IManager(void)
デストラクタ
Definition: IManager.h:29
virtual Boolean CreateSimpleController(const wchar_t *pFilePath, Mix::Sound::IController **ppController)=0
シンプルコントローラーを作成します
サウンドマネージャーインターフェース
Definition: IManager.h:25
リーダーインターフェース
Definition: IReader.h:17
サウンドコントローラーインターフェース
Definition: IController.h:12
ミックス
Definition: AtomicValue.h:6
エミッターインターフェース
Definition: IEmitter.h:12
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
virtual Boolean CreateSimpleEmitter(Mix::Sound::IListener *pListener, const wchar_t *pFilePath, const Mix::Vector3 &localFront, const Mix::Vector3 &localUp, Mix::Sound::IEmitter **ppEmitter)=0
シンプルエミッターを作成します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Boolean CreateListener(const Mix::Vector3 &localFront, const Mix::Vector3 &localUp, Mix::Sound::IListener **ppListener, const wchar_t *pDebugName=NULL)=0
リスナーを作成します
virtual Boolean CreateStreamingEmitter(Mix::Sound::IListener *pListener, const wchar_t *pFilePath, Boolean bBuffered, const Mix::Vector3 &localFront, const Mix::Vector3 &localUp, Mix::Sound::IEmitter **ppEmitter)=0
ストリーミングエミッターを作成します
virtual Boolean CreateStreamingController(const wchar_t *pFilePath, Boolean bBuffered, Mix::Sound::IController **ppController)=0
ストリーミングコントローラーを作成します