インタフェース CRelation

既知の実装クラスの一覧:
CNodeMove_CNodeHate, CNodeMove_CNodeHateNomove, CNodeInfluence_CNodeMove, CNodeInfluence_CNodeInfluence, CNodeInfluence_CNodeInfluenceNomove, CNodeInfluence_CNodeHate, CNodeInfluence_CNodeHateNomove, CNodeHate_CNodeInfluence, CNodeHate_CNodeInfluenceNomove, CNodeHate_CNodeHate, CNodeHate_CNodeHateNomove

interface CRelation

node間の関係を実装するためのテンプレートインターフェース。

 基本的なRelation派生Classの作り方
  クラス名
  XXX_YYY   XXXクラスがYYYクラスに影響を受ける
            注意 YYY_XXX とは別物
            (片方が影響されるだけの物もある)
 


メソッドの概要
 boolean isRelation(CNode obj, CNode comp)
          nodeが関係するか、しないかを定義する。
 void recalc(CNode obj, CNode comp)
          nodeの再計算の方法を定義する。
 

メソッドの詳細

recalc

public void recalc(CNode obj,
                   CNode comp)
nodeの再計算の方法を定義する。CNode.recalc()を参照。
パラメータ:
obj - 再計算する対象のnode
comp - nodeに影響を与えるnode

isRelation

public boolean isRelation(CNode obj,
                          CNode comp)
nodeが関係するか、しないかを定義する。この関数で、trueを返すと 引数の第一引数のobj nodeは、第二引数のcomp nodeに影響を受けると 解釈される。falseの場合は影響を受けないと解釈される。
パラメータ:
obj - 影響を受けるか、受けないかの対象となるnode
comp - 影響を与えるか、与えないかの対象となるnode