12 #ifndef __UN_WireUtils_h__
13 #define __UN_WireUtils_h__
20 namespace UN_WireUtils
24 isValid(
const UN_GraphData *graph_data, UN_WireID wire_id )
26 return graph_data && graph_data->
isValid( wire_id );
31 static inline UN_PortID
32 srcPort(
const UN_GraphData *graph_data, UN_WireID wire_id )
34 return graph_data ? graph_data->
srcPort( wire_id ) : UN_PortID();
39 static inline UN_PortID
40 dstPort(
const UN_GraphData *graph_data, UN_WireID wire_id )
42 return graph_data ? graph_data->
dstPort( wire_id ) : UN_PortID();
47 static inline UN_NodeID
48 srcNode(
const UN_GraphData *graph_data, UN_WireID wire_id )
50 auto port = graph_data ? graph_data->
srcPort( wire_id ) : UN_PortID();
51 return port ? graph_data->
node( port ) : UN_NodeID();
56 static inline UN_NodeID
57 dstNode(
const UN_GraphData *graph_data, UN_WireID wire_id )
59 auto port = graph_data ? graph_data->
dstPort( wire_id ) : UN_PortID();
60 return port ? graph_data->
node( port ) : UN_NodeID();
bool isValid(UN_NodeID node) const
UN_NodeID node(UN_ParmID parm) const
Returns the owner node of the given parameter.
UN_PortID srcPort(UN_WireID wire) const
UN_PortID dstPort(UN_WireID wire) const