AthXRT::DeviceMgmtSvc::AthClContext Node1 AthXRT::DeviceMgmtSvc ::AthClContext Node2 std::shared_ptr< cl ::Program > + ptr + operator->() Node2->Node1 +program Node3 std::vector< cl::Device > + elements Node3->Node1 +devices Node4 std::shared_ptr< cl ::Context > + ptr + operator->() Node4->Node1 +context Node5 AthXRT::DeviceMgmtSvc ::XclbinInfo Node5->Node1 +xclbin_info Node6 std::string Node6->Node5 +xsa_name +uuid +fpga_device_name +path Node8 std::vector< std::string > Node6->Node8 +elements Node7 std::basic_string< char > Node7->Node6 Node8->Node5 +kernel_names