blob: b11110fefac8e925ae03ad8c9b3bf5fb097b0cc1 [file] [log] [blame]
digraph RendezvousSession
{
node [shape=box, fillcolor="white:gray", gradientangle=90, style=filled]
# This section represents controller-only elements
subgraph cluster_controller {
label=<<b>Controller</b>>
ChipDeviceController [shape=record label=<{ChipDeviceController|<font point-size="11">RendezvousSessionDelegate</font>}>, URL="@ref chip::DeviceController::ChipDeviceController"]
}
# This section represents device-only elements
subgraph cluster_device {
label=<<b>Device</b>>
RendezvousDeviceDelegate [shape=record label=<{RendezvousDeviceDelegate|<font point-size="11">RendezvousSessionDelegate</font>}> URL="@ref chip::RendezvousSessionDelegate"]
}
# This section represents elements which belongs to src/transport/
subgraph cluster_transport {
label=<<b>Transport</b>>
RendezvousSession [shape=record, label=<{RendezvousSession|<font point-size="11">SecurePairingSessionDelegate</font>}>, URL="@ref chip::SecurePairingSessionDelegate"]
TransportBle [label="Transport::BLE", URL="@ref chip::Transport::BLE"]
TransportInet [label="Transport::?", style=dashed, color=gray]
}
#############################
# Main relationships
#############################
RendezvousParameters [shape=ellipse, URL="@ref chip::RendezvousParameters"]
RendezvousParameters -> { ChipDeviceController, RendezvousDeviceDelegate} [arrowhead=none]
{ChipDeviceController, RendezvousDeviceDelegate} -> RendezvousSession
RendezvousSession -> TransportBle
RendezvousSession -> TransportInet [style=dashed, color=gray]
}