ヘッダファイル内でのクラスメンバ関数定義の、クラス名指定を削除
dp::GamePadManagerInfoに設定できるイベントハンドラ2つ(ゲームパッド接続時・切断時)を1つに統合
以下のクラスについて、dp::GamePadManagerInfoのイベントハンドラ統合に伴い、処理を修正
・dp::GamePadManagerBase
・dp::GamePadManager
・linux用、windows用のdp::GamePadManagerImpl
dp::GamePadBaseのメンバ関数のうち、dp::GamePadImplで使用するものについて、関数名の末尾にBaseを追加
削除したdp::GamePadManager::getMutexForDisconnectEventHandler()の宣言が残っていたので削除
windows用dp::GamePadManagerImplについて、
・thisの付け忘れを修正
・変数名を修正
windows用のdp::GamePadManagerImplにおけるdp::GamePadKeyの列挙処理を関数化
windowsでのビルド時のコンパイルオプションに/DUNICODEと/D_UNICODEを追加、それに伴い処理を修正
以下のクラスを追加(仮実装)
・dp::DisplayManager
・dp::DisplayManagerInfo
dp::DisplayKeyを追加(仮実装)
dp::DisplayManagerInfoに以下のメンバ関数を追加(仮実装)
・setConnectEventHandler()
・setDisconnectEventHandler()
dp::DisplayManagerをdp::DisplayManagerBaseに変更
linux用のdp::DisplayManagerを追加(仮実装)
windows用のdp::DisplayManagerを追加(仮実装)
linux用、windows用のdp::DisplayManager用ソースファイルを追加、ヘッダファイルからコンストラクタの定義を分離
dp_displayの生成ルールを追加
linux用のdp::DisplayManagerにスレッド起動処理を追加
以下のクラスを追加
・linux用のdp::DisplayKey(仮実装)
・windows用のdp::DisplayKey(仮実装)
・dp::DisplayManagerException
dp::DisplayManagerの以下のメンバ関数の処理を実装
・コンストラクタ
・コピーコンストラクタ
・代入演算子のオーバーロード
・getConnectEventHandler()
・setConnectEventHandler()
・getDisconnectEventHandler()
・setDisconnectEventHandler()
linux用のdp::DisplayManagerに、初回ディスプレイ検出処理を追加
linux用のdp::DisplayManagerにディスプレイ監視処理を追加(仮実装)
linux用のdp_commonのロード時にXInitThreads()の呼び出しを追加
linux用のdp::DisplayManagerにディスプレイ接続・切断時のイベントハンドラ呼び出し処理を追加
linux用のdp::DisplayManagerに以下のメンバ関数を追加
・getDisplay()
・getDisplayMode()
以下の構造体を追加
・dp::Display
・dp::DisplayMode
以下のクラスを追加
・linux用のdp::DisplayModeKey
・windows用のdp::DisplayModeKey(仮実装)
linux用のdp::DisplayKeyの処理を実装
linux用、windows用のdp::DisplayManagerについて、
・テンプレートクラスに変更
・dp::DisplayManagerImplに名称変更
・親クラスとしてdp::DisplayManagerBaseを追加
dp::DisplayManagerBaseについて、
・dp::DisplayManagerに名称変更
・linux用、windows用のdp::DisplayManagerImplの子クラスに変更
・インターフェースのみ残し、環境非依存の共通処理は追加したdp::DisplayManagerBaseに分離
linux用、windows用のdp::DisplayKeyについて、
・dp::DisplayKeyImplに名称変更
・子クラスにdp::DisplayKeyを追加
・dp::DisplayManagerImplから呼び出すメンバ関数はprotectedにして、dp::DisplayKeyでdp::DisplayManagerImplをフレンドクラスに指定することで呼び出せるように修正
linux用、windows用のdp::DisplayModeKeyについて、
・dp::DisplayModeKeyImplに名称変更
・子クラスにdp::DisplayModeKeyを追加
・dp::DisplayManagerImplから使用するメンバ関数はprotectedにして、dp::DisplayModeKeyでdp::DisplayManagerImplをフレンドクラスに指定することで呼び出せるように修正
dp::DisplayKeyについて、
・コピーコンストラクタの処理を修正
・代入演算子オーバーロードの処理を修正
・==、<の演算子オーバーロードを追加
linux用のdp::DisplayKeyImplに==、<の演算子オーバーロードを追加
windows用のdp::DisplayKeyImplに==、<の演算子オーバーロードを追加(仮実装)