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