Public Types | Public Member Functions | Private Attributes
LifeGameController Class Reference

ライフゲームのコントローラー クラス. More...

#include <LifeGameController.h>

List of all members.

Public Types

enum  LIFEGAME_EVENT {
  EV_NONE, EV_QUIT, EV_PAUSE, EV_START,
  EV_MOVE_UP_CURSOR, EV_MOVE_LOW_CURSOR, EV_MOVE_RIGHT_CURSOR, EV_MOVE_LEFT_CURSOR,
  EV_PLOTCELL, EV_MAX
}
 イベント定義. More...

Public Member Functions

 LifeGameController ()
 コンストラクタ.
virtual ~LifeGameController ()
 デストラクタ.
void initialPlot ()
 セルの初期配置.
LIFEGAME_EVENT eventLoop ()
 イベントループ.
LIFEGAME_EVENT getEvent ()
 イベントを取得.
void nop ()
 何もしない. None Operation.
void refreshCell ()
 セルを再描画.
void moveToUpper ()
 カーソルを上へ移動.
void moveToLower ()
 カーソルを下へ移動.
void moveToRight ()
 カーソルを右へ移動.
void moveToLeft ()
 カーソルを左へ移動.
void plotCell ()
 カーソルのある位置のセルを 生or死 にする.(トグル動作).
void syncStateModelToView ()
 Modelのセル状態とViewの表示を同期させる.

Private Attributes

MatrixCellm_pcLifeGameModel
 LifeGame Model.
LifeGameViewOnCursesm_pcLifeGameView
 LifeGame View.
LIFEGAME_EVENT m_ePrevEvent
 前回受け取ったイベント.

Detailed Description

ライフゲームのコントローラー クラス.

Note:
MVCのコントローラー部.

Member Enumeration Documentation

イベント定義.

Enumerator:
EV_NONE 
EV_QUIT 
EV_PAUSE 
EV_START 
EV_MOVE_UP_CURSOR 
EV_MOVE_LOW_CURSOR 
EV_MOVE_RIGHT_CURSOR 
EV_MOVE_LEFT_CURSOR 
EV_PLOTCELL 
EV_MAX 

Constructor & Destructor Documentation

LifeGameController::LifeGameController ( )

コンストラクタ.

LifeGameController::~LifeGameController ( ) [virtual]

デストラクタ.


Member Function Documentation

LifeGameController::LIFEGAME_EVENT LifeGameController::eventLoop ( )

イベントループ.

Parameters:
なし.
Returns:
イベント.
LifeGameController::LIFEGAME_EVENT LifeGameController::getEvent ( )

イベントを取得.

Parameters:
なし.
Returns:
イベント.
Note:
入力されたコマンドからイベントに変換.
void LifeGameController::initialPlot ( )

セルの初期配置.

Parameters:
なし.
Returns:
なし.
void LifeGameController::moveToLeft ( )

カーソルを左へ移動.

Parameters:
なし.
Returns:
なし.
void LifeGameController::moveToLower ( )

カーソルを下へ移動.

Parameters:
なし.
Returns:
なし.
void LifeGameController::moveToRight ( )

カーソルを右へ移動.

Parameters:
なし.
Returns:
なし.
void LifeGameController::moveToUpper ( )

カーソルを上へ移動.

Parameters:
なし.
Returns:
なし.
void LifeGameController::nop ( ) [inline]

何もしない. None Operation.

Parameters:
なし.
Returns:
なし.
void LifeGameController::plotCell ( )

カーソルのある位置のセルを 生or死 にする.(トグル動作).

Parameters:
なし.
Returns:
なし.
void LifeGameController::refreshCell ( )

セルを再描画.

Parameters:
なし.
Returns:
なし.
void LifeGameController::syncStateModelToView ( )

Modelのセル状態とViewの表示を同期させる.

Parameters:
なし.
Returns:
なし.

Member Data Documentation

前回受け取ったイベント.

LifeGame Model.

LifeGame View.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Enumerations Enumerator Defines