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を継承します。 |