#pragma once

//! @file Mix/HID/IKeyboard.h
//! @brief キーボードインターフェースインクルードファイル

#include "Mix/Reference.h"

namespace Mix{ namespace HID{

	//! @class IKeyboard
	//! @brief キーボードインターフェース
	class IKeyboard : public Mix::Reference
	{
	protected:
		//! @brief デストラクタ
		virtual ~IKeyboard( void ){}

	public:
		//! @brief キーの状態を取得します
		//! @param[in] key 状態を取得するキーを表す Mix::HID::KEY 列挙定数
		//! @return キーの状態を表す Mix::HID::SWITCH_STATE 列挙定数の組み合わせを返します
		virtual UInt32 GetKeyState( Mix::HID::KEY key ) const = 0;
	};

}}
