digraph "isc::perfdhcp::PerfSocket::PerfSocket"
{
 // LATEX_PDF_SIZE
  bgcolor="transparent";
  edge [fontname=Helvetica,fontsize=10,labelfontname=Helvetica,labelfontsize=10];
  node [fontname=Helvetica,fontsize=10,shape=box,height=0.2,width=0.4];
  rankdir="LR";
  Node1 [label="isc::perfdhcp::PerfSocket\l::PerfSocket",height=0.2,width=0.4,color="gray40", fillcolor="grey60", style="filled", fontcolor="black",tooltip="Constructor of socket wrapper class."];
  Node1 -> Node2 [color="steelblue1",style="solid"];
  Node2 [label="isc::perfdhcp::PerfSocket\l::initSocketData",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d5/dbc/classisc_1_1perfdhcp_1_1PerfSocket.html#a7f7c0e396515ba77d778c7521e21a36f",tooltip="Initialize socket data."];
  Node2 -> Node3 [color="steelblue1",style="solid"];
  Node3 [label="isc::dhcp::IfaceMgr\l::instance",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a7169999c88fc5abb5e78027f9218c9c2",tooltip="IfaceMgr is a singleton class."];
  Node3 -> Node4 [color="steelblue1",style="solid"];
  Node4 [label="isc::dhcp::IfaceMgr\l::instancePtr",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#ae0e3192f400afe7bef7d56ab6993f36d",tooltip="Returns pointer to the sole instance of the interface manager."];
  Node4 -> Node5 [color="steelblue1",style="solid"];
  Node5 [label="isc::dhcp::IfaceMgr\l::IfaceMgr",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#ad28ad381aba8573d42bef613bbafa411",tooltip="Protected constructor."];
  Node5 -> Node6 [color="steelblue1",style="solid"];
  Node6 [label="isc::dhcp::IfaceMgr\l::detectIfaces",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a48e4e6ab3c789446d5264c44165fd951",tooltip="Detects network interfaces."];
  Node5 -> Node7 [color="steelblue1",style="solid"];
  Node7 [label="isc::Exception::what",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d5/d15/classisc_1_1Exception.html#ab86d52123aa027250556029d43190614",tooltip="Returns a C-style character string of the cause of the exception."];
  Node7 -> Node7 [color="steelblue1",style="solid"];
  Node1 -> Node8 [color="steelblue1",style="solid"];
  Node8 [label="isc::perfdhcp::PerfSocket\l::openSocket",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d5/dbc/classisc_1_1perfdhcp_1_1PerfSocket.html#a7831a76fc1c3b4a1ca9a31e7f765f16d",tooltip="Open socket to communicate with DHCP server."];
  Node8 -> Node9 [color="steelblue1",style="solid"];
  Node9 [label="isc::asiolink::IOAddress\l::getFamily",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$db/df5/classisc_1_1asiolink_1_1IOAddress.html#ad51fb92e1228e7d0e1b0ae5ce6a57556",tooltip="Returns the address family."];
  Node8 -> Node10 [color="steelblue1",style="solid"];
  Node10 [label="isc::dhcp::IfaceMgr\l::getIface",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#ad28b8571d4b64467fe3dd64f22fd7230",tooltip="Returns interface specified interface index."];
  Node10 -> Node11 [color="steelblue1",style="solid"];
  Node11 [label="isc::dhcp::IfaceCollection\l::getIface",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$dc/d07/classisc_1_1dhcp_1_1IfaceCollection.html#ad1458f795a79e96f773c9af14638842d",tooltip="Lookup by interface index."];
  Node11 -> Node12 [color="steelblue1",style="solid"];
  Node12 [label="isc::util::MultiThreading\lMgr::instance",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$dc/dc9/classisc_1_1util_1_1MultiThreadingMgr.html#a6375ba2fc1e3e7fb864d7ea8f8d619ec",tooltip="Returns a single instance of Multi Threading Manager."];
  Node8 -> Node13 [color="steelblue1",style="solid"];
  Node13 [label="isc::perfdhcp::CommandOptions\l::getIpVersion",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#a280e66af71e7378c689c3d94dbaec6d5",tooltip="Returns IP version."];
  Node8 -> Node14 [color="steelblue1",style="solid"];
  Node14 [label="isc::perfdhcp::CommandOptions\l::getLocalName",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#a41048f662d20cff5a10af91c33722a67",tooltip="Returns local address or interface name."];
  Node8 -> Node15 [color="steelblue1",style="solid"];
  Node15 [label="isc::perfdhcp::CommandOptions\l::getLocalPort",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#a4b0f1387a8ee33de7912e6023f87bede",tooltip="Returns local port number."];
  Node8 -> Node16 [color="steelblue1",style="solid"];
  Node16 [label="isc::perfdhcp::CommandOptions\l::getServerName",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#a85747b24ba5f3249766118992b0eef39",tooltip="Returns server name."];
  Node8 -> Node3 [color="steelblue1",style="solid"];
  Node8 -> Node17 [color="steelblue1",style="solid"];
  Node17 [label="isc::perfdhcp::CommandOptions\l::isBroadcast",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#a691e4f81431fcab1df98fb0d68ddea26",tooltip="Checks if broadcast address is to be used."];
  Node8 -> Node18 [color="steelblue1",style="solid"];
  Node18 [label="isc::perfdhcp::CommandOptions\l::isInterface",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#aec018a0d0c02895d45cf996d1203c315",tooltip="Checks if interface name was used."];
  Node8 -> Node19 [color="steelblue1",style="solid"];
  Node19 [label="isc::perfdhcp::CommandOptions\l::isUseRelayedV6",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d86/classisc_1_1perfdhcp_1_1CommandOptions.html#a98c68971c007e8670e560dce5e4396b0",tooltip="Check if generated DHCPv6 messages should appear as relayed."];
  Node8 -> Node20 [color="steelblue1",style="solid"];
  Node20 [label="isc::asiolink::IOAddress\l::isV6Multicast",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$db/df5/classisc_1_1asiolink_1_1IOAddress.html#a80fce0f4ecd759fb6e5bca1ef5bd607a",tooltip="checks whether and address is IPv6 and is multicast"];
  Node8 -> Node21 [color="steelblue1",style="solid"];
  Node21 [label="isc::dhcp::IfaceMgr\l::openSocketFromAddress",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a2558c29017875c1be51b03d300a8adc5",tooltip="Opens UDP/IP socket and binds to address specified."];
  Node21 -> Node22 [color="steelblue1",style="solid"];
  Node22 [label="isc::dhcp::IfaceMgr\l::openSocket",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a20c29f2e0c91df1366f06bd1cd4139ab",tooltip="Opens UDP/IP socket and binds it to address, interface and port."];
  Node22 -> Node10 [color="steelblue1",style="solid"];
  Node22 -> Node23 [color="steelblue1",style="solid"];
  Node23 [label="isc::asiolink::IOAddress\l::isV4",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$db/df5/classisc_1_1asiolink_1_1IOAddress.html#a76e8042885240ffba77b77d83b596dec",tooltip="Convenience function to check for an IPv4 address."];
  Node22 -> Node24 [color="steelblue1",style="solid"];
  Node24 [label="isc::asiolink::IOAddress\l::isV6",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$db/df5/classisc_1_1asiolink_1_1IOAddress.html#a636c299ed22d4b797c4f54e13c6c4770",tooltip="Convenience function to check for an IPv6 address."];
  Node22 -> Node25 [color="steelblue1",style="solid"];
  Node25 [label="isc::dhcp::IfaceMgr\l::openSocket4",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a329b36297729c64c2560df716eaadeba",tooltip="Opens IPv4 socket."];
  Node25 -> Node26 [color="steelblue1",style="solid"];
  Node26 [label="isc::dhcp::Iface::addSocket",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d3/d7b/classisc_1_1dhcp_1_1Iface.html#ad5e9c8174b84e44f480e43a4e3e23177",tooltip="Adds socket descriptor to an interface."];
  Node22 -> Node27 [color="steelblue1",style="solid"];
  Node27 [label="isc::dhcp::IfaceMgr\l::openSocket6",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a947aa18f75e0f541b69ecd1d27cbff8a",tooltip="Opens IPv6 socket."];
  Node8 -> Node28 [color="steelblue1",style="solid"];
  Node28 [label="isc::dhcp::IfaceMgr\l::openSocketFromIface",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#a447ef01b495997854a49f50276d9a5c9",tooltip="Opens UDP/IP socket and binds it to interface specified."];
  Node28 -> Node22 [color="steelblue1",style="solid"];
  Node8 -> Node29 [color="steelblue1",style="solid"];
  Node29 [label="isc::dhcp::IfaceMgr\l::openSocketFromRemoteAddress",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/dfd/classisc_1_1dhcp_1_1IfaceMgr.html#ab31f29ebb7a66a8455a169c169648174",tooltip="Opens UDP/IP socket to be used to connect to remote address."];
  Node29 -> Node21 [color="steelblue1",style="solid"];
  Node29 -> Node7 [color="steelblue1",style="solid"];
}
