建立对象间的隶属关系后,我们有可能需要通过响应对象的改变来完成对象间的同步更新或协调更新。目前在CIM系统中,不同类型的隶属关系需要通过不同的函数来响应:
使用CimRoot::AddReference建立的隶属关系: 如上所述,这种隶属关系的实质性约束需要通过实现CimRoot::OnReferenceChanged方法来响应,所以这种响应相对而言是必须的,否则这种引用只能用于后期的对象检索,因为它的默认实现是空的,完全由开发者来定义;
使用CimGraphicObject::SetTransformParent (C++)或者CimGraphicObject.TransformParent (C#) 建立的隶属关系: 如上所述,这种隶属关系是基于通用隶属关系定制而成的,所以已具有实体实现(自动基于父对象计算自身的绝对变换并将其用于自身的空间定位),通常可以不用响应此类型的隶属关系。在特定情况下,如需响应此关系,只需实现CimGraphicObject::OnTransformParentChanged (C++) 或者 CimGraphicObject.OnTransformParentChanged (C#)即可;