┌─────────────────────────────────┐ │CHIPDeviceManager │ ├─────────────────────────────────┤ │CHIPDeviceManagerCallbacks * mCB;│ │Init(); │ │GetCHIPDeviceManagerCallbacks(); │ └─────────────────────────────────┘ | | ┌───────────────────────────────────────────┐ │CHIPDeviceManagerCallbacks │ ├───────────────────────────────────────────┤ │+virtual void DeviceEventCallback() │ │+virtual void PostAttributeChangeCallback()│ │+virtual ~CHIPDeviceManagerCallbacks() │ └───────────────────────────────────────────┘ | ┌───────────────────────────────────────────┐ │DeviceCallbacks │ ├───────────────────────────────────────────┤ │+virtual void DeviceEventCallback() │ │+virtual void PostAttributeChangeCallback()│ │-void OnInternetConnectivityChange() │ │-void OnSessionEstablished() │ │-void OnOnOffPostAttributeChangeCallback() │ │-void OnIdentifyPostAttributeChangeCallback│ └───────────────────────────────────────────┘