ランタイム
IMotionController.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  protected:
16  virtual ~IMotionController( void ) {}
17 
18  public:
21  virtual const wchar_t* GetName( void ) const = 0;
22 
25  virtual UInt32 GetPriority( void ) const = 0;
26 
29  virtual UInt32 GetHandleCount( void ) const = 0;
33  virtual Mix::Scene::MOTION_HANDLE GetHandleByIndex( UInt32 index ) const = 0;
37  virtual Mix::Scene::MOTION_HANDLE GetHandleByName( const wchar_t* pName ) const = 0;
42  virtual Mix::Scene::MOTION_HANDLE Add( Mix::Scene::IMotion* pMotion ) = 0;
47  virtual Boolean Remove( const Mix::Scene::MOTION_HANDLE& handle ) = 0;
53  virtual Boolean Get( const Mix::Scene::MOTION_HANDLE& handle, Mix::Scene::IMotion** ppMotion ) = 0;
54 
60  virtual Boolean GetState( const Mix::Scene::MOTION_HANDLE& handle, Mix::Scene::IMotionState** ppMotionState ) = 0;
61 
65  virtual void SetListener( Mix::Scene::IMotionListener* pListener ) = 0;
71  virtual Boolean SetListener( const Mix::Scene::MOTION_HANDLE& handle, Mix::Scene::IMotionListener* pListener ) = 0;
72 
80  virtual UInt32 GetCommandCount( void ) const = 0;
81  };
82 
83 }}
virtual Mix::Scene::MOTION_HANDLE GetHandleByIndex(UInt32 index) const =0
モーションのハンドルを取得します
virtual UInt32 GetCommandCount(void) const =0
待機中のコマンド数を取得します
virtual ~IMotionController(void)
デストラクタ
Definition: IMotionController.h:16
モーションコマンド構造体
Definition: Common.h:2288
virtual Boolean Get(const Mix::Scene::MOTION_HANDLE &handle, Mix::Scene::IMotion **ppMotion)=0
モーションを取得します
virtual Boolean Remove(const Mix::Scene::MOTION_HANDLE &handle)=0
モーションを削除します
MOTION_COMMAND_EXECUTE_TYPE
モーションコマンンド実行タイプ列挙定数
Definition: Common.h:2231
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual void SetListener(Mix::Scene::IMotionListener *pListener)=0
全てのモーションにリスナーを設定します
モーションリスナーインターフェース
Definition: IMotionListener.h:12
virtual Mix::Scene::MOTION_HANDLE GetHandleByName(const wchar_t *pName) const =0
モーションのハンドルを取得します
virtual Mix::Scene::MOTION_HANDLE Add(Mix::Scene::IMotion *pMotion)=0
モーションを追加します
モーションコントローラーインターフェース
Definition: IMotionController.h:12
ミックス
Definition: AtomicValue.h:6
virtual Boolean GetState(const Mix::Scene::MOTION_HANDLE &handle, Mix::Scene::IMotionState **ppMotionState)=0
モーションステートを取得します
モーションステートインターフェース
Definition: IMotionState.h:12
virtual void SendCommand(Mix::Scene::MOTION_COMMAND_EXECUTE_TYPE exeType, const Mix::Scene::MOTION_COMMAND &com)=0
コマンドを送信します
リファレンスクラス
Definition: Reference.h:12
virtual const wchar_t * GetName(void) const =0
名前を取得します
リファレンスクラスインクルードファイル
virtual UInt32 GetPriority(void) const =0
プライオリティを取得します
モーションハンドル構造体
Definition: Common.h:2142
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual UInt32 GetHandleCount(void) const =0
モーションのハンドル数を取得します
モーションインターフェース
Definition: IMotion.h:12