digraph G
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  Node1 [label="{SmlStatus\n|+ refCount\l+ msgRef\l+ cmdRef\l+ type\l+ data\l+ sourceRef\l+ targetRef\l|}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
  Node2 -> Node1 [color="grey25",fontsize="10",style="solid",label=" chal" ,arrowhead="odiamond",fontname="Helvetica"];
  Node2 [label="{SmlChal\n|+ format\l+ type\l+ nonce_plain\l+ nonce_length\l+ nonce_b64\l+ refCount\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlChal.html"];
  Node3 -> Node1 [color="grey25",fontsize="10",style="solid",label=" sourceRef\ntargetRef" ,arrowhead="odiamond",fontname="Helvetica"];
  Node3 [label="{SmlLocation\n|+ refCount\l+ locURI\l+ locName\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlLocation.html"];
  Node4 -> Node1 [color="grey25",fontsize="10",style="solid",label=" result" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 [label="{SmlCommand\n|+ refCount\l+ type\l+ cmdID\l+ msgID\l+ source\l+ target\l+ children\l+ noResp\l+ size\l+ pushedBack\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommand.html"];
  Node3 -> Node4 [color="grey25",fontsize="10",style="solid",label=" target\nsource" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 -> Node4 [color="grey25",fontsize="10",style="solid",label=" parent" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 -> Node4 [color="grey25",fontsize="10",style="solid",label=" pendingReply" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 [label="{SmlPendingStatus\n|+ cmdID\l+ msgID\l+ userdata\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlPendingStatus.html"];
  Node6 -> Node5 [color="grey25",fontsize="10",style="solid",label=" callback" ,arrowhead="odiamond",fontname="Helvetica"];
  Node6 [label="{SmlSession\n|+ refCount\l+ version\l+ protocol\l+ sessionType\l+ onlyReplace\l+ eventCallback\l+ eventCallbackUserdata\l+ dataCallback\l+ dataCallbackUserdata\l+ sessionID\land 31 more...\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlSession.html"];
  Node2 -> Node6 [color="grey25",fontsize="10",style="solid",label=" chal" ,arrowhead="odiamond",fontname="Helvetica"];
  Node3 -> Node6 [color="grey25",fontsize="10",style="solid",label=" target\norgTarget\nsource" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 -> Node6 [color="grey25",fontsize="10",style="solid",label=" parentCommand\nincomingBuffer\nfrag_command" ,arrowhead="odiamond",fontname="Helvetica"];
  Node7 -> Node6 [color="grey25",fontsize="10",style="solid",label=" cred" ,arrowhead="odiamond",fontname="Helvetica"];
  Node7 [label="{SmlCred\n|+ format\l+ type\l+ data\l+ refCount\l+ username\l+ password\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCred.html"];
  Node8 -> Node6 [color="grey25",fontsize="10",style="solid",label=" command_queue" ,arrowhead="odiamond",fontname="Helvetica"];
  Node8 [label="{SmlQueue\n|+ head\l+ tail\l+ prio\l+ handler\l+ userdata\l+ source\l+ context\l+ functions\l+ mutex\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlQueue.html",tooltip="Represents a Queue which can be used to receive messages."];
  Node6 -> Node6 [color="grey25",fontsize="10",style="solid",label=" eventCallback\nfrag_callback\ndataCallback" ,arrowhead="odiamond",fontname="Helvetica"];
  Node9 -> Node6 [color="grey25",fontsize="10",style="solid",label=" assembler" ,arrowhead="odiamond",fontname="Helvetica"];
  Node9 [label="{SmlAssembler\n|+ assm_userdata\l+ type\l+ options\l+ empty\l+ remoteMaxMsgSize\l+ remoteMaxObjSize\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlAssembler.html"];
  Node10 -> Node9 [color="grey25",fontsize="10",style="solid",label=" functions" ,arrowhead="odiamond",fontname="Helvetica"];
  Node10 [label="{SmlAssemblerFunctions\n|+ free\l+ start\l+ end\l+ run\l+ flush\l+ rem_status\l+ reserve_status\l+ missing_status\l+ end_cmd\l+ rem_cmd\l+ add_header\l+ check_size\l+ next_cmdref\l+ restore_cmds\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlAssemblerFunctions.html"];
  Node1 -> Node10 [color="grey25",fontsize="10",style="solid",label=" add_status" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 -> Node10 [color="grey25",fontsize="10",style="solid",label=" start_cmd" ,arrowhead="odiamond",fontname="Helvetica"];
  Node11 -> Node10 [color="grey25",fontsize="10",style="solid",label=" check_size\nreserve_status\nrem_cmd\nrem_status\nend_cmd\nrun\nend" ,arrowhead="odiamond",fontname="Helvetica"];
  Node11 [label="{SmlError\n|+ type\l+ message\l+ printMessage\l+ refCount\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlError.html",tooltip="Represent an error."];
  Node6 -> Node10 [color="grey25",fontsize="10",style="solid",label=" add_header\nstart" ,arrowhead="odiamond",fontname="Helvetica"];
  Node12 -> Node4 [color="grey25",fontsize="10",style="solid",label=" private" ,arrowhead="odiamond",fontname="Helvetica"];
  Node12 [label="{SmlCommandPrivate\n||}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unionSmlCommandPrivate.html"];
  Node13 -> Node12 [color="grey25",fontsize="10",style="solid",label=" sync" ,arrowhead="odiamond",fontname="Helvetica"];
  Node13 [label="{SmlCommandSyncPrivate\n|+ numChanged\l+ maxObjSize\l+ hasNumChanged\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandSyncPrivate.html"];
  Node14 -> Node12 [color="grey25",fontsize="10",style="solid",label=" access" ,arrowhead="odiamond",fontname="Helvetica"];
  Node14 [label="{SmlCommandAccessPrivate\n|+ type\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandAccessPrivate.html"];
  Node15 -> Node14 [color="grey25",fontsize="10",style="solid",label=" item" ,arrowhead="odiamond",fontname="Helvetica"];
  Node15 [label="{SmlItem\n|+ refCount\l+ source\l+ target\l+ sourceParent\l+ targetParent\l+ buffer\l+ size\l+ contenttype\l+ moreData\l+ disabled\l+ raw\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlItem.html"];
  Node3 -> Node15 [color="grey25",fontsize="10",style="solid",label=" target\ntargetParent\nsourceParent\nsource" ,arrowhead="odiamond",fontname="Helvetica"];
  Node16 -> Node15 [color="grey25",fontsize="10",style="solid",label=" anchor" ,arrowhead="odiamond",fontname="Helvetica"];
  Node16 [label="{SmlAnchor\n|+ next\l+ last\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlAnchor.html"];
  Node17 -> Node12 [color="grey25",fontsize="10",style="solid",label=" map" ,arrowhead="odiamond",fontname="Helvetica"];
  Node17 [label="{SmlCommandMapPrivate\n|+ items\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandMapPrivate.html"];
  Node18 -> Node12 [color="grey25",fontsize="10",style="solid",label=" alert" ,arrowhead="odiamond",fontname="Helvetica"];
  Node18 [label="{SmlCommandAlertPrivate\n|+ type\l+ contentType\l+ maxObjSize\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandAlertPrivate.html"];
  Node16 -> Node18 [color="grey25",fontsize="10",style="solid",label=" anchor" ,arrowhead="odiamond",fontname="Helvetica"];
  Node19 -> Node12 [color="grey25",fontsize="10",style="solid",label=" change" ,arrowhead="odiamond",fontname="Helvetica"];
  Node19 [label="{SmlCommandChangePrivate\n|+ items\l+ type\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandChangePrivate.html"];
  Node20 -> Node12 [color="grey25",fontsize="10",style="solid",label=" results" ,arrowhead="odiamond",fontname="Helvetica"];
  Node20 [label="{SmlCommandResultsPrivate\n||}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandResultsPrivate.html"];
  Node1 -> Node20 [color="grey25",fontsize="10",style="solid",label=" status" ,arrowhead="odiamond",fontname="Helvetica"];
  Node16 -> Node1 [color="grey25",fontsize="10",style="solid",label=" anchor" ,arrowhead="odiamond",fontname="Helvetica"];
  Node7 -> Node1 [color="grey25",fontsize="10",style="solid",label=" cred" ,arrowhead="odiamond",fontname="Helvetica"];
  Node15 -> Node1 [color="grey25",fontsize="10",style="solid",label=" item" ,arrowhead="odiamond",fontname="Helvetica"];
}
