CouplingDataType

説明

SimpleDataTypeを継承します。

結合データは、ツリー内のノードが他のノードを安全にポイントできるようにします。ノード間の接続は一方向または双方向です。接続は正確に保存およびロードされます。結合データにより参照されているノードが破棄された場合、残りのノードのデータは0に設定されます。リンクが双方向の場合、片方のノードが破棄されると両方とも破棄されます。

このクラスを拡張して、追加データをリンクとともに格納できます。たとえば、リンクがグラフのエッジを表している場合、拡張されたクラスはエッジの長さや加重、エッジのタイプなどを格納できます。

関連する関数

関数説明
treenode createcoupling(treenode container1, treenode container2) 両方のコンテナにサブノードを追加し、サブノード間に双方向リンクを作成します。container1の値を返します。
double nodejoin(treenode node1, treenode node2) 2つの入力ノードの間に双方向リンクを作成します。失敗した場合は0、成功した場合は1を返します。
treenode nodepoint(treenode from, treenode to) 2つの入力ノードの間に一方向リンクを作成します。
treenode nodeaddcouplingdata(treenode target, CouplingDataType* cdt, int bind) 指定された結合データをターゲットノードに追加し、作成時バインドを行うかどうかを指定します。ターゲットノードを返します。

実装

仮想メソッド

メソッド説明
void bind(void)SimpleDataTypeを継承します。
char* toString(int verbose)SimpleDataTypeを継承します。