- const char* sg_link_name(Link *link) {
- return link->getName();
- }
- Link * sg_link_by_name(const char* name) {
- return Link::byName(name);
- }
-
- int sg_link_is_shared(Link *link){
- return link->sharingPolicy();
- }
- double sg_link_bandwidth(Link *link){
- return link->bandwidth();
- }
- double sg_link_latency(Link *link){
- return link->latency();
- }
- void* sg_link_data(Link *link) {
- return link->getData();
- }
- void sg_link_data_set(Link *link,void *data) {
- link->setData(data);
+ LinkImpl* LinkImpl::byName(std::string name)
+ {
+ auto link = links->find(name);
+ return link == links->end() ? nullptr : link->second;