WIP: Progress on run-time arcs.
This MR adds support to smtk::graph::Resource for run-time arcs using the new smtk::common::RuntimeTypeContainer class.
Graph resources that wish to allow users to add directed (or undirected) arc types at run time should include smtk::graph::RuntimeArc<IsDirected> (or smtk::graph::RuntimeArc<IsUndirected>, respectively) to their traits object's ArcTypes tuple. The graph resource provides two new operations:
- CreateArcType – for adding a runtime arc type to a resource.
- CreateArc – for connecting two nodes using the new arc type.
Most things seem to be working. Need more defensive programming:
- check for invalid RuntimeArcEndpoint before invoking null functors
- maybe print warnings?
Edited by David Thompson