Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::MouseDevice Class Reference

マウスデバイス More...

#include <MouseDevice.h>

Inheritance diagram for Lamp::MouseDevice:

Lamp::InputDevice List of all members.

Public Member Functions

virtual const MouseStategetMouseState () const
 マウスステートの取得

int getZResolution () const
 Z解像度の取得.

virtual bool setCooperativeLevel (bool exclusive, bool foreground)
 協調レベルの設定

virtual String toString () const
 文字列への変換


Static Public Attributes

const int maxButtonCount = MouseState::maxButtonCount
 最大ボタン数


Protected Member Functions

 MouseDevice ()
 コンストラクタ

virtual ~MouseDevice ()
 デストラクタ

virtual bool initialize (DirectInputDevice *inputDevice, HWND windowHandle)
 初期化

virtual bool polling ()
 ポーリング


Friends

class LampInput
class BufferedInput

Detailed Description

マウスデバイス

Definition at line 37 of file MouseDevice.h.


Member Function Documentation

virtual const MouseState& Lamp::MouseDevice::getMouseState  )  const [inline, virtual]
 

マウスステートの取得

Returns:
マウスステート

Definition at line 52 of file MouseDevice.h.

int Lamp::MouseDevice::getZResolution  )  const [inline]
 

Z解像度の取得.

Returns:
Z解像度

Definition at line 58 of file MouseDevice.h.

Referenced by Lamp::Mouse::getZResolution(), and toString().

bool Lamp::MouseDevice::initialize DirectInputDevice inputDevice,
HWND  windowHandle
[protected, virtual]
 

初期化

Parameters:
inputDevice 入力デバイス
windowHandle ウィンドウハンドル
Returns:
成功すればtrue

Reimplemented from Lamp::InputDevice.

Definition at line 41 of file MouseDevice.cpp.

References DirectXFailed, ErrorOut, Lamp::InputDevice::getAxisCount(), Lamp::InputDevice::isAttached(), Lamp::InputDevice::isExclusive(), Lamp::InputDevice::isForeground(), and setCooperativeLevel().

Referenced by Lamp::LampInput::initialize().

bool Lamp::MouseDevice::polling  )  [protected, virtual]
 

ポーリング

Returns:
ポーリングが正常であればtrue

Reimplemented from Lamp::InputDevice.

Definition at line 70 of file MouseDevice.cpp.

References Lamp::InputDevice::acquire(), Lamp::MouseState::clear(), DirectXSucceeded, ErrorOut, Lamp::InputDevice::inputDevice_, maxButtonCount, Lamp::MouseState::setButtonPressed(), Lamp::MouseState::setXAxis(), Lamp::MouseState::setYAxis(), and Lamp::MouseState::setZAxis().

virtual bool Lamp::MouseDevice::setCooperativeLevel bool  exclusive,
bool  foreground
[inline, virtual]
 

協調レベルの設定

Parameters:
exclusive 排他モードならtrue
foreground フォアグラウンドモードならtrue
Returns:
成功すればtrue

Reimplemented from Lamp::InputDevice.

Definition at line 66 of file MouseDevice.h.

References Assert.

Referenced by initialize(), and Lamp::Mouse::setCooperativeLevel().

virtual String Lamp::MouseDevice::toString  )  const [inline, virtual]
 

文字列への変換

Returns:
文字列

Reimplemented from Lamp::InputDevice.

Definition at line 76 of file MouseDevice.h.

References Lamp::String::format(), Lamp::InputDevice::getInputDeviceString(), getZResolution(), and Lamp::MouseState::toString().


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:49 2005 for Lamp by doxygen 1.3.2