digraph G
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  Node1 [label="{SmlTransportCommand\n|+ type\l+ config\l|}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
  Node2 -> Node1 [color="grey25",fontsize="10",style="solid",label=" data" ,arrowhead="odiamond",fontname="Helvetica"];
  Node2 [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"];
  Node3 -> Node1 [color="grey25",fontsize="10",style="solid",label=" error" ,arrowhead="odiamond",fontname="Helvetica"];
  Node3 [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."];
  Node4 -> Node1 [color="grey25",fontsize="10",style="solid",label=" link" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 [label="{SmlLink\n|+ link_data\l+ refCount\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlLink.html"];
  Node5 -> Node4 [color="grey25",fontsize="10",style="solid",label=" tsp" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 [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"];
  Node6 -> Node5 [color="grey25",fontsize="10",style="solid",label=" functions" ,arrowhead="odiamond",fontname="Helvetica"];
  Node6 [label="{SmlTransportFunctions\n|+ set_config_option\l+ set_connection_type\l+ initialize\l+ set_response_uri\l+ connect\l+ disconnect\l|}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structSmlTransportFunctions.html"];
  Node2 -> Node6 [color="grey25",fontsize="10",style="solid",label=" send" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 -> Node6 [color="grey25",fontsize="10",style="solid",label=" set_response_uri\ninitialize\nset_config_option\nset_connection_type" ,arrowhead="odiamond",fontname="Helvetica"];
  Node3 -> Node6 [color="grey25",fontsize="10",style="solid",label=" finalize" ,arrowhead="odiamond",fontname="Helvetica"];
  Node4 -> Node6 [color="grey25",fontsize="10",style="solid",label=" get_response_uri" ,arrowhead="odiamond",fontname="Helvetica"];
  Node5 -> Node5 [color="grey25",fontsize="10",style="solid",label=" event_callback" ,arrowhead="odiamond",fontname="Helvetica"];
  Node3 -> Node5 [color="grey25",fontsize="10",style="solid",label=" cached_error" ,arrowhead="odiamond",fontname="Helvetica"];
  Node7 -> Node5 [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 -> Node5 [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."];
}
