Files
pvAccess/documentation/client_ownership.dot
Michael Davidsaver 9a9896042a more doc
2017-06-20 15:33:36 +02:00

54 lines
1.9 KiB
Plaintext

digraph clientowner {
ChannelProvider;
Channel;
ChannelRequester [shape=box];
Channel;
ChannelRequester [shape=box];
ChannelGet;
ChannelGetRequester [shape=box];
ChannelPut;
ChannelPutRequester [shape=box];
Monitor;
MonitorRequester [shape=box];
ChannelRPC;
ChannelRPCRequester [shape=box];
ChannelProcess;
ChannelProcessRequester [shape=box];
ChannelPutGet;
ChannelPutGetRequester [shape=box];
ChannelArray;
ChannelArrayRequester [shape=box];
Channel -> ChannelProvider [color=green, style=dashed];
ChannelProvider -> Channel [color=green, style=dashed];
# Operation -> Requester strong ref
Channel -> ChannelRequester [color=red, style=dashed];
ChannelGet -> ChannelGetRequester [color=red, style=dashed];
ChannelPut -> ChannelPutRequester [color=red, style=dashed];
Monitor -> MonitorRequester [color=red, style=dashed];
ChannelRPC -> ChannelRPCRequester [color=red, style=dashed];
ChannelProcess -> ChannelProcessRequester [color=red, style=dashed];
ChannelPutGet -> ChannelPutGetRequester [color=red, style=dashed];
ChannelArray -> ChannelArrayRequester [color=red, style=dashed];
# Channel -> Operation weak ref
Channel -> ChannelGet [color=green, style=dashed];
Channel -> ChannelPut [color=green, style=dashed];
Channel -> Monitor [color=green, style=dashed];
Channel -> ChannelRPC [color=green, style=dashed];
Channel -> ChannelProcess [color=green, style=dashed];
Channel -> ChannelPutGet [color=green, style=dashed];
Channel -> ChannelArray [color=green, style=dashed];
# Operation -> Channel strong ref
ChannelGet -> Channel [color=red, style=dashed];
ChannelPut -> Channel [color=red, style=dashed];
Monitor -> Channel [color=red, style=dashed];
ChannelRPC -> Channel [color=red, style=dashed];
ChannelProcess -> Channel [color=red, style=dashed];
ChannelPutGet -> Channel [color=red, style=dashed];
ChannelArray -> Channel [color=red, style=dashed];
}