ランタイム: Mix/Scene/IMotionController.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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
12 class IMotionController : public Mix::Reference
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
77 virtual void SendCommand( Mix::Scene::MOTION_COMMAND_EXECUTE_TYPE exeType, const Mix::Scene::MOTION_COMMAND& com ) = 0;
80 virtual UInt32 GetCommandCount( void ) const = 0;
81 };
82
83 }}
Mix::Scene::IMotionController::GetHandleByIndex
virtual Mix::Scene::MOTION_HANDLE GetHandleByIndex(UInt32 index) const =0
モーションのハンドルを取得します
Mix::Scene::IMotionController::GetCommandCount
virtual UInt32 GetCommandCount(void) const =0
待機中のコマンド数を取得します
Mix::Scene::IMotionController::~IMotionController
virtual ~IMotionController(void)
デストラクタ
Definition: IMotionController.h:16
Mix::Scene::MOTION_COMMAND
モーションコマンド構造体
Definition: Common.h:2288
Mix::Scene::IMotionController::Get
virtual Boolean Get(const Mix::Scene::MOTION_HANDLE &handle, Mix::Scene::IMotion **ppMotion)=0
モーションを取得します
Mix::Scene::IMotionController::Remove
virtual Boolean Remove(const Mix::Scene::MOTION_HANDLE &handle)=0
モーションを削除します
Mix::Scene::MOTION_COMMAND_EXECUTE_TYPE
MOTION_COMMAND_EXECUTE_TYPE
モーションコマンンド実行タイプ列挙定数
Definition: Common.h:2231
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IMotionController::SetListener
virtual void SetListener(Mix::Scene::IMotionListener *pListener)=0
全てのモーションにリスナーを設定します
Mix::Scene::IMotionListener
モーションリスナーインターフェース
Definition: IMotionListener.h:12
Mix::Scene::IMotionController::GetHandleByName
virtual Mix::Scene::MOTION_HANDLE GetHandleByName(const wchar_t *pName) const =0
モーションのハンドルを取得します
Mix::Scene::IMotionController::Add
virtual Mix::Scene::MOTION_HANDLE Add(Mix::Scene::IMotion *pMotion)=0
モーションを追加します
Mix::Scene::IMotionController
モーションコントローラーインターフェース
Definition: IMotionController.h:12
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IMotionController::GetState
virtual Boolean GetState(const Mix::Scene::MOTION_HANDLE &handle, Mix::Scene::IMotionState **ppMotionState)=0
モーションステートを取得します
Mix::Scene::IMotionState
モーションステートインターフェース
Definition: IMotionState.h:12
Mix::Scene::IMotionController::SendCommand
virtual void SendCommand(Mix::Scene::MOTION_COMMAND_EXECUTE_TYPE exeType, const Mix::Scene::MOTION_COMMAND &com)=0
コマンドを送信します
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::Scene::IMotionController::GetName
virtual const wchar_t * GetName(void) const =0
名前を取得します
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IMotionController::GetPriority
virtual UInt32 GetPriority(void) const =0
プライオリティを取得します
Mix::Scene::MOTION_HANDLE
モーションハンドル構造体
Definition: Common.h:2142
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IMotionController::GetHandleCount
virtual UInt32 GetHandleCount(void) const =0
モーションのハンドル数を取得します
Mix::Scene::IMotion
モーションインターフェース
Definition: IMotion.h:12