digraph G {
    fontname = "Bitstream Vera Sans"
        fontsize = 8

        node [
        fontname = "Bitstream Vera Sans"
        fontsize = 8
        shape = "record"
        ]

        edge [
        fontname = "Bitstream Vera Sans"
        fontsize = 8
        ]

        ucp_config_t [
        label = "{ucp_config_t|\l ucp_config_read()\l ucp_config_release()\l ucp_config_print()\l}"
        ]

        ucp_context_h [
        label = "{ucp_context_h|\l ucp_init()\l ucp_cleanup()\l}"
        ]

        ucp_worker_h [
        label = "{ucp_worker_h|\l ucp_worker_create()\l ucp_worker_destroy()\l ucp_worker_get_address()\l ucp_worker_release_address()\l ucp_worker_progress()\l}"
        ]

        ucp_address_t [
        label = "{ucp_address_t|}"
        ]

        ucp_ep_h [
        label = "{ucp_ep_h|\l ucp_ep_create()\l ucp_ep_destroy()\l}"
        ]

        edge [
        arrowhead = "none"
        taillabel= "1"
        headlabel = "0..*"
        ]

        ucp_config_t  -> ucp_context_h
        ucp_context_h -> ucp_worker_h
        ucp_worker_h  -> ucp_ep_h

        edge [
        arrowhead = "none"
        taillabel= "1"
        headlabel = "1"
        ]
        ucp_worker_h  -> ucp_address_t
}
