細胞(セル)1個をあらわすクラス.
More...
#include <Cell.h>
List of all members.
Detailed Description
Constructor & Destructor Documentation
virtual Cell::~Cell |
( |
| ) |
[inline, virtual] |
Member Function Documentation
bool Cell::decideState |
( |
| ) |
|
自分自身の状態を決定する.
- Parameters:
-
- Returns:
- 前状態から変更があったかを返す.
- Return values:
-
- Note:
- 隣接セルの状態から自分自身の状態を決定する.
記憶していた隣接セルの状態をクリアする.
long Cell::getNeighborAliveNum |
( |
| ) |
const [inline] |
隣接セルの生存数を取得.
- Parameters:
-
- Returns:
- 隣接セルの生存数.
- Note:
- デバッグ用.
自分自身のセルの状態を取得.
- Parameters:
-
- Returns:
- セルの状態.(DEAD/ALIVE).
- Return values:
-
void Cell::init |
( |
| ) |
[inline] |
初期化.
- Parameters:
-
- Returns:
- なし.
bool Cell::isBorn |
( |
| ) |
[private] |
自分自身と隣接セルの状態から, 誕生か否かを判定する.
- Parameters:
-
- Returns:
- セルの状態がALIVEとなるかを返す.
- Return values:
-
true | セルの状態がALIVEとなる. |
false | セルの状態は変更無し. |
- Note:
- 死んでいるセルに隣接する生きたセルがちょうど3つあれば,次の世代が誕生する.
bool Cell::isOverPopulation |
( |
| ) |
[private] |
自分自身と隣接セルの状態から, 過密か否かを判定する.
- Parameters:
-
- Returns:
- セルの状態がDEADとなるを返す.
- Return values:
-
true | セルの状態がDEADとなる. |
false | セルの状態は変更無し. |
- Note:
- 生きているセルに隣接する生きたセルが4つ以上ならば, 過密により死滅する.
bool Cell::isSurvive |
( |
| ) |
[private] |
自分自身と隣接セルの状態から, 生存か否かを判定する.
- Parameters:
-
- Returns:
- セルの状態がALIVEとなるかを返す.
- Return values:
-
true | セルの状態がALIVEとなる. |
false | セルの状態は変更無し. |
- Note:
- 生きているセルに隣接する生きたセルが2つか3つならば, 次の世代でも生存する.
bool Cell::isUnderPopulation |
( |
| ) |
[private] |
自分自身と隣接セルの状態から, 過疎か否かを判定する.
- Parameters:
-
- Returns:
- セルの状態がDEADとなるかを返す.
- Return values:
-
true | セルの状態がDEADとなる. |
false | セルの状態は変更無し. |
- Note:
- 生きているセルに隣接する生きたセルが1つ以下ならば, 過疎により死滅する.
bool Cell::receiveStateFromNeighborCell |
( |
CellAttribute * |
i_pcCellAttribute | ) |
[inline, private] |
隣接セルの状態を受け取る.
- Parameters:
-
- Returns:
- 結果.
- Return values:
-
bool Cell::sendState |
( |
| ) |
[inline] |
隣接セルに自分の状態を通知する.
- Parameters:
-
- Returns:
- 通知に成功/失敗を返す.
- Return values:
-
void Cell::setNeighbor |
( |
Cell * |
i_pCell | ) |
[inline] |
隣接セルを設定する.
- Parameters:
-
- Returns:
- なし.
自分自身のセルの状態を設定.
- Parameters:
-
- Returns:
- なし.
bool Cell::update |
( |
Information * |
i_pcInformation | ) |
[inline, virtual] |
Subjectから通知を受信.
- Parameters:
-
Information* | i_pcInformation セルの属性. |
- Returns:
- 成功/失敗.
- Note:
- CellAttributeのインスタンスが渡されることを想定している.
Implements Observer.
Member Data Documentation
自分自身のセルの属性.
- Note:
- 状態を保持する.
The documentation for this class was generated from the following files: