digraph "PlayerControl"
{
 // INTERACTIVE_SVG=YES
  bgcolor="transparent";
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node1 [label="PlayerControl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node2 [label="AudioOutputClient",height=0.2,width=0.4,color="black",URL="$classAudioOutputClient.html",tooltip="An interface between the AudioOutput and the #Player. "];
  Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cross_fade" ,fontname="Helvetica"];
  Node3 [label="CrossFadeSettings",height=0.2,width=0.4,color="black",URL="$structCrossFadeSettings.html"];
  Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cond\nclient_cond" ,fontname="Helvetica"];
  Node4 [label="Cond",height=0.2,width=0.4,color="black",URL="$classCond.html"];
  Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node5 [label="PosixCond",height=0.2,width=0.4,color="black",URL="$classPosixCond.html",tooltip="Low-level wrapper for a pthread_cond_t. "];
  Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" replay_gain_config" ,fontname="Helvetica"];
  Node6 [label="ReplayGainConfig",height=0.2,width=0.4,color="black",URL="$structReplayGainConfig.html"];
  Node7 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" outputs" ,fontname="Helvetica"];
  Node7 [label="MultipleOutputs",height=0.2,width=0.4,color="black",URL="$classMultipleOutputs.html"];
  Node8 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" listener" ,fontname="Helvetica"];
  Node8 [label="PlayerListener",height=0.2,width=0.4,color="black",URL="$classPlayerListener.html"];
  Node9 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" tagged_song\nnext_song" ,fontname="Helvetica"];
  Node9 [label="DetachedSong",height=0.2,width=0.4,color="black",URL="$classDetachedSong.html"];
  Node10 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" audio_format\nconfigured_audio\l_format" ,fontname="Helvetica"];
  Node10 [label="AudioFormat",height=0.2,width=0.4,color="black",URL="$structAudioFormat.html",tooltip="This structure describes the format of a raw PCM stream. "];
  Node11 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mutex" ,fontname="Helvetica"];
  Node11 [label="Mutex",height=0.2,width=0.4,color="black",URL="$classMutex.html"];
  Node12 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node12 [label="PosixMutex",height=0.2,width=0.4,color="black",URL="$classPosixMutex.html",tooltip="Low-level wrapper for a pthread_mutex_t. "];
  Node13 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" thread" ,fontname="Helvetica"];
  Node13 [label="Thread",height=0.2,width=0.4,color="black",URL="$classThread.html"];
  Node14 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" seek_time\nelapsed_time" ,fontname="Helvetica"];
  Node14 [label="SongTime",height=0.2,width=0.4,color="black",URL="$classSongTime.html",tooltip="A time stamp within a song. "];
  Node15 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node15 [label="std::chrono::duration\l\< std::uint32_t, std\l::milli \>",height=0.2,width=0.4,color="grey75"];
  Node16 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" total_time" ,fontname="Helvetica"];
  Node16 [label="SignedSongTime",height=0.2,width=0.4,color="black",URL="$classSignedSongTime.html",tooltip="A variant of SongTime that is based on a signed integer. "];
  Node17 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node17 [label="std::chrono::duration\l\< std::int32_t, std::\lmilli \>",height=0.2,width=0.4,color="grey75"];
}
