This commit is contained in:
Michael Davidsaver
2017-07-11 17:09:16 +02:00
parent 3ddb59f089
commit 99f747bf9f
2 changed files with 24 additions and 1 deletions

View File

@ -2,6 +2,7 @@ digraph clientowner {
ChannelProvider; ChannelProvider;
Channel; Channel;
ChannelRequester [shape=box]; ChannelRequester [shape=box];
External [shape=box];
Channel; Channel;
ChannelRequester [shape=box]; ChannelRequester [shape=box];
@ -50,4 +51,24 @@ digraph clientowner {
ChannelProcess -> Channel [color=red, style=dashed]; ChannelProcess -> Channel [color=red, style=dashed];
ChannelPutGet -> Channel [color=red, style=dashed]; ChannelPutGet -> Channel [color=red, style=dashed];
ChannelArray -> Channel [color=red, style=dashed]; ChannelArray -> Channel [color=red, style=dashed];
# user code ownership
External -> ChannelProvider [color=red];
External -> ChannelRequester [color=red];
External -> ChannelGetRequester [color=red];
External -> ChannelPutRequester [color=red];
External -> MonitorRequester [color=red];
External -> ChannelRPCRequester [color=red];
External -> ChannelProcessRequester [color=red];
External -> ChannelPutGetRequester [color=red];
External -> ChannelArrayRequester [color=red];
ChannelRequester -> Channel [color=red];
ChannelGetRequester -> ChannelGet [color=red];
ChannelPutRequester -> ChannelPut [color=red];
MonitorRequester -> Monitor [color=red];
ChannelRPCRequester -> ChannelRPC [color=red];
ChannelProcessRequester -> ChannelProcess [color=red];
ChannelPutGetRequester -> ChannelPutGet [color=red];
ChannelArrayRequester -> ChannelArray [color=red];
} }

View File

@ -312,7 +312,9 @@ See epics::pvAccess::Monitor::Stats.
@subsection provides_client_ownership Client Ownership @subsection provides_client_ownership Client Ownership
Implicit ownership in classes outside the control of client code. The following shows the implicit ownership in classes outside the control of client code,
as well as the expected ownerships of of Client user code.
"External" denotes references stored by Client objects which can't participate in reference cycles.
@dotfile client_ownership.dot Client implicit relationships @dotfile client_ownership.dot Client implicit relationships