public RandomGraph(int n, GraphPermissions permissions, GraphBehaviour behaviour) : base(permissions, behaviour) { while (n-- > 0) { AddVertex(new ValueVertex <int>(n));//maybe abstract this away with a generic parameter } r = new Random(DateTime.Now.Millisecond); }
protected GraphObject(GraphPermissions permissions, GraphBehaviour behaviour) { this.permissions = permissions; this.behaviour = behaviour; }
static GraphObject() { defaultPermissions = GraphPermissions.None; defaultBehaviour = GraphBehaviour.ThrowUnpermittedBehaviour; }
public static void SetDefaultBehaviour(GraphPermissions permissions, GraphBehaviour behaviour) { defaultPermissions = permissions; defaultBehaviour = behaviour; }
public AdjacencyGraph(GraphPermissions permissions, GraphBehaviour behaviour) : base(permissions, behaviour) { vertices = new List <IVertex>(); }