To-many 関係は、OMCollection テンプレートを使用してポインターの集まりとして実装されます。
E がロール名 role で F と幾重にも関連するクラス名であれば、E には以下のデータ・メンバーが含まれます。
OMCollection<F*> role;
この関係を操作するため、E に以下のメソッドが生成されます。
OMIterator<F*> getRole() const;
例えば、関連する F オブジェクトそれぞれにイベント X を送るには、以下のコードを使用します。
OMIterator<F*> iter(anE->getRole());
while(*iter)
{
*iter->GEN();
iter++;
}
このコードでは、anE は E のインスタンスです。
void addRole(F* p_F);
void removeRole(F* p_F);
void clearRole();
これらのデフォルトは、ロールのプロパティーを介して変更できます。