digraph "managerSession"
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  Node1 [label="{managerSession\n|+ finalLock\l+ objects\l|}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
  Node2 -> Node1 [color="grey25",fontsize="10",style="solid",label=" +transport" ,arrowhead="odiamond",fontname="Helvetica"];
  Node2 [label="{SmlTransport\n|+ context\l+ state\l+ type\l+ transport_data\l+ event_callback_userdata\l+ event_callback_ref\l_count\l+ connected\l+ links\l+ links_mutex\l+ connections\l+ connections_mutex\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlTransport.html"];
  Node3 -> Node2 [color="grey25",fontsize="10",style="solid",label=" +functions" ,arrowhead="odiamond",fontname="Helvetica"];
  Node3 [label="{SmlTransportFunctions\n|+ connect\l+ disconnect\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlTransportFunctions.html"];
  Node4 -> Node3 [color="grey25",fontsize="10",style="solid",label=" +send" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 [label="{SmlTransportData\n|+ data\l+ size\l+ type\l+ ownsData\l+ refCount\l+ needsAnswer\l+ type_get\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlTransportData.html"];
  Node2 -> Node3 [color="grey25",fontsize="10",style="solid",label=" +set_response_uri\n+set_connection_type\n+set_config_option\n+initialize" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 -> Node3 [color="grey25",fontsize="10",style="solid",label=" +finalize" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 [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 -> Node3 [color="grey25",fontsize="10",style="solid",label=" +get_response_uri" ,arrowhead="odiamond",fontname="Helvetica"];
  Node6 [label="{SmlLink\n|+ link_data\l+ refCount\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlLink.html"];
  Node2 -> Node6 [color="grey25",fontsize="10",style="solid",label=" +tsp" ,arrowhead="odiamond",fontname="Helvetica"];
  Node2 -> Node2 [color="grey25",fontsize="10",style="solid",label=" +event_callback" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 -> Node2 [color="grey25",fontsize="10",style="solid",label=" +cached_error" ,arrowhead="odiamond",fontname="Helvetica"];
  Node7 -> Node2 [color="grey25",fontsize="10",style="solid",label=" +thread" ,arrowhead="odiamond",fontname="Helvetica"];
  Node7 [label="{SmlThread\n|+ thread\l+ started\l+ started_cond\l+ started_mutex\l+ context\l+ loop\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlThread.html"];
  Node8 -> Node2 [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. "];
  Node9 -> Node1 [color="grey25",fontsize="10",style="solid",label=" +session" ,arrowhead="odiamond",fontname="Helvetica"];
  Node9 [label="{SmlSession\n|+ refCount\l+ version\l+ protocol\l+ sessionType\l+ onlyReplace\l+ eventCallbackUserdata\l+ dataCallbackUserdata\l+ sessionID\l+ responseURI\l+ localMaxMsgSize\land 22 more...\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlSession.html"];
  Node10 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +chal" ,arrowhead="odiamond",fontname="Helvetica"];
  Node10 [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"];
  Node11 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +source\n+target\n+orgTarget" ,arrowhead="odiamond",fontname="Helvetica"];
  Node11 [label="{SmlLocation\n|+ refCount\l+ locURI\l+ locName\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlLocation.html"];
  Node12 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +frag_command\n+parentCommand\n+incomingBuffer" ,arrowhead="odiamond",fontname="Helvetica"];
  Node12 [label="{SmlCommand\n|+ refCount\l+ type\l+ cmdID\l+ msgID\l+ children\l+ noResp\l+ size\l+ pushedBack\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommand.html"];
  Node11 -> Node12 [color="grey25",fontsize="10",style="solid",label=" +source\n+target" ,arrowhead="odiamond",fontname="Helvetica"];
  Node12 -> Node12 [color="grey25",fontsize="10",style="solid",label=" +parent" ,arrowhead="odiamond",fontname="Helvetica"];
  Node13 -> Node12 [color="grey25",fontsize="10",style="solid",label=" +pendingReply" ,arrowhead="odiamond",fontname="Helvetica"];
  Node13 [label="{SmlPendingStatus\n|+ cmdID\l+ msgID\l+ userdata\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlPendingStatus.html"];
  Node9 -> Node13 [color="grey25",fontsize="10",style="solid",label=" +callback" ,arrowhead="odiamond",fontname="Helvetica"];
  Node14 -> Node12 [color="grey25",fontsize="10",style="solid",label=" +private" ,arrowhead="odiamond",fontname="Helvetica"];
  Node14 [label="{SmlCommandPrivate\n||}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unionSmlCommandPrivate.html"];
  Node15 -> Node14 [color="grey25",fontsize="10",style="solid",label=" +sync" ,arrowhead="odiamond",fontname="Helvetica"];
  Node15 [label="{SmlCommandSyncPrivate\n|+ numChanged\l+ maxObjSize\l+ hasNumChanged\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandSyncPrivate.html"];
  Node16 -> Node14 [color="grey25",fontsize="10",style="solid",label=" +access" ,arrowhead="odiamond",fontname="Helvetica"];
  Node16 [label="{SmlCommandAccessPrivate\n|+ type\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandAccessPrivate.html"];
  Node17 -> Node16 [color="grey25",fontsize="10",style="solid",label=" +item" ,arrowhead="odiamond",fontname="Helvetica"];
  Node17 [label="{SmlItem\n|+ refCount\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"];
  Node11 -> Node17 [color="grey25",fontsize="10",style="solid",label=" +targetParent\n+source\n+target\n+sourceParent" ,arrowhead="odiamond",fontname="Helvetica"];
  Node18 -> Node17 [color="grey25",fontsize="10",style="solid",label=" +anchor" ,arrowhead="odiamond",fontname="Helvetica"];
  Node18 [label="{SmlAnchor\n|+ next\l+ last\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlAnchor.html"];
  Node19 -> Node14 [color="grey25",fontsize="10",style="solid",label=" +map" ,arrowhead="odiamond",fontname="Helvetica"];
  Node19 [label="{SmlCommandMapPrivate\n|+ items\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandMapPrivate.html"];
  Node20 -> Node14 [color="grey25",fontsize="10",style="solid",label=" +alert" ,arrowhead="odiamond",fontname="Helvetica"];
  Node20 [label="{SmlCommandAlertPrivate\n|+ type\l+ contentType\l+ maxObjSize\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandAlertPrivate.html"];
  Node18 -> Node20 [color="grey25",fontsize="10",style="solid",label=" +anchor" ,arrowhead="odiamond",fontname="Helvetica"];
  Node21 -> Node14 [color="grey25",fontsize="10",style="solid",label=" +change" ,arrowhead="odiamond",fontname="Helvetica"];
  Node21 [label="{SmlCommandChangePrivate\n|+ items\l+ type\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandChangePrivate.html"];
  Node22 -> Node14 [color="grey25",fontsize="10",style="solid",label=" +results" ,arrowhead="odiamond",fontname="Helvetica"];
  Node22 [label="{SmlCommandResultsPrivate\n||}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlCommandResultsPrivate.html"];
  Node23 -> Node22 [color="grey25",fontsize="10",style="solid",label=" +status" ,arrowhead="odiamond",fontname="Helvetica"];
  Node23 [label="{SmlStatus\n|+ refCount\l+ msgRef\l+ cmdRef\l+ type\l+ data\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlStatus.html"];
  Node10 -> Node23 [color="grey25",fontsize="10",style="solid",label=" +chal" ,arrowhead="odiamond",fontname="Helvetica"];
  Node11 -> Node23 [color="grey25",fontsize="10",style="solid",label=" +sourceRef\n+targetRef" ,arrowhead="odiamond",fontname="Helvetica"];
  Node12 -> Node23 [color="grey25",fontsize="10",style="solid",label=" +result" ,arrowhead="odiamond",fontname="Helvetica"];
  Node18 -> Node23 [color="grey25",fontsize="10",style="solid",label=" +anchor" ,arrowhead="odiamond",fontname="Helvetica"];
  Node24 -> Node23 [color="grey25",fontsize="10",style="solid",label=" +cred" ,arrowhead="odiamond",fontname="Helvetica"];
  Node24 [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"];
  Node17 -> Node23 [color="grey25",fontsize="10",style="solid",label=" +item" ,arrowhead="odiamond",fontname="Helvetica"];
  Node24 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +cred" ,arrowhead="odiamond",fontname="Helvetica"];
  Node8 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +command_queue" ,arrowhead="odiamond",fontname="Helvetica"];
  Node9 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +eventCallback\n+frag_callback\n+dataCallback" ,arrowhead="odiamond",fontname="Helvetica"];
  Node25 -> Node9 [color="grey25",fontsize="10",style="solid",label=" +assembler" ,arrowhead="odiamond",fontname="Helvetica"];
  Node25 [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"];
  Node26 -> Node25 [color="grey25",fontsize="10",style="solid",label=" +functions" ,arrowhead="odiamond",fontname="Helvetica"];
  Node26 [label="{SmlAssemblerFunctions\n|+ free\l+ flush\l+ missing_status\l+ next_cmdref\l+ restore_cmds\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlAssemblerFunctions.html"];
  Node23 -> Node26 [color="grey25",fontsize="10",style="solid",label=" +add_status" ,arrowhead="odiamond",fontname="Helvetica"];
  Node12 -> Node26 [color="grey25",fontsize="10",style="solid",label=" +start_cmd" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 -> Node26 [color="grey25",fontsize="10",style="solid",label=" +rem_status\n+check_size\n+reserve_status\n+rem_cmd\n+end_cmd\n+run\n+end" ,arrowhead="odiamond",fontname="Helvetica"];
  Node9 -> Node26 [color="grey25",fontsize="10",style="solid",label=" +start\n+add_header" ,arrowhead="odiamond",fontname="Helvetica"];
  Node6 -> Node1 [color="grey25",fontsize="10",style="solid",label=" +link" ,arrowhead="odiamond",fontname="Helvetica"];
}
