All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalax.collection.constrained.config.GraphConfig.scala Maven / Gradle / Ivy

The newest version!
package scalax.collection.constrained
package config

import scalax.collection.config.{AdjacencyListArrayConfig, GraphConfig}
import scalax.collection.mutable.ArraySet

import constraints.NoneConstraint

/** To be mixed in by any concrete class extending `GraphConfig` if the `Graph`
  *  is constrained. */
trait GenConstrainedConfig extends GraphConfig {
  def constraintCompanion: ConstraintCompanion[Constraint]
}

/** Configuration options for `Graph` factory methods in the constrained module. */
case class ConstrainedConfig(override val orderHint: Int = GraphConfig.defaultOrder,
                             override val adjacencyListHints: ArraySet.Hints = ArraySet.Hints.Default,
                             override val constraintCompanion: ConstraintCompanion[Constraint] = NoneConstraint)
    extends GenConstrainedConfig
    with AdjacencyListArrayConfig




© 2015 - 2025 Weber Informatics LLC | Privacy Policy