ランタイム
IEngine.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{
9 
12  class IEngine : public Mix::Reference
13  {
14  protected:
16  virtual ~IEngine( void ){}
17 
18  public:
20  virtual void ResetFPS( void ) = 0;
23  virtual Float32 GetFPS( void ) const = 0;
26  virtual Int32 GetBaseFPS( void ) const = 0;
27 
30  virtual Float32 GetDT( void ) const = 0;
33  virtual Float32 GetBaseDT( void ) const = 0;
34 
37  virtual Float32 GetSleepTimePerSec( void ) const = 0;
38 
41  virtual Int32 GetInsomniaFrameCountPerSec( void ) const = 0;
44  virtual Int32 GetInsomniaFrameMax( void ) const = 0;
45 
48  virtual HWND GetWindowHandle( void ) const = 0;
51  virtual Mix::Point GetClientSize( void ) const = 0;
52 
55  virtual Boolean IsActive( void ) const = 0;
56 
59  virtual const wchar_t* GetCaption( void ) const = 0;
62  virtual void SetCaption( const wchar_t* pCaption ) = 0;
63 
66  virtual Boolean IsCloseEnabled( void ) const = 0;
69  virtual void SetCloseEnabled( Boolean state ) = 0;
70 
74  virtual void SetMessageProc( Mix::MessageProcPtr pMsgProc, void* pData = NULL ) = 0;
75 
78  virtual Boolean Update( void ) = 0;
79 
82  virtual void Shutdown( void ) = 0;
83  };
84 
85 }
virtual Float32 GetFPS(void) const =0
毎秒のフレーム数を取得します
virtual HWND GetWindowHandle(void) const =0
ウィンドウのハンドルを取得します
ポイントクラス
Definition: Point.h:12
virtual Boolean IsCloseEnabled(void) const =0
ウィンドウを閉じる動作を取得します
virtual ~IEngine(void)
デストラクタ
Definition: IEngine.h:16
エンジンインターフェース
Definition: IEngine.h:12
virtual Float32 GetSleepTimePerSec(void) const =0
毎秒のスリープ時間を取得します
virtual Mix::Point GetClientSize(void) const =0
クライアントのサイズを取得します
virtual Boolean Update(void)=0
エンジンを更新します
virtual const wchar_t * GetCaption(void) const =0
タイトルバーに表示するキャプションを取得します
int Int32
符号有り32ビット整数
Definition: Common.h:65
virtual void SetMessageProc(Mix::MessageProcPtr pMsgProc, void *pData=NULL)=0
メッセージプロシージャーを設定します
virtual void Shutdown(void)=0
ウィンドウを閉じ、エンジンを停止します
ミックス
Definition: AtomicValue.h:6
virtual void SetCloseEnabled(Boolean state)=0
ウィンドウの閉じる動作を設定します
virtual Boolean IsActive(void) const =0
アクティブかどうかを確認します
virtual Int32 GetInsomniaFrameMax(void) const =0
スリープ状態に入れなかった場合に他のスレッドにタイムスライスを譲る( Sleep( 0 ) )フレーム数 ...
MessageProc * MessageProcPtr
Mix::MessageProc のポインタ
Definition: Common.h:3303
virtual Int32 GetBaseFPS(void) const =0
基準となる毎秒のフレーム数を取得します
float Float32
32ビット浮動小数点
Definition: Common.h:83
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
virtual void ResetFPS(void)=0
毎秒のフレーム数をリセットします
virtual void SetCaption(const wchar_t *pCaption)=0
タイトルバーに表示するキャプションを設定します
virtual Float32 GetDT(void) const =0
毎秒の 1 フレームの所要時間 ( 秒単位 ) を取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Float32 GetBaseDT(void) const =0
基準となる 1 フレームの所要時間 ( 秒単位 ) を取得します
virtual Int32 GetInsomniaFrameCountPerSec(void) const =0
毎秒のスリープ状態に入れなかった回数を取得します