Arbiter
Dependency manager library that supports decentralization
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NArbiter
 NException
 CBaseBase type for Arbiter exceptions
 CMutuallyExclusiveConstraintsException type indicating that there were mutually exclusive constraints in a proposed dependency graph
 CUnsatisfiableConstraintsException type indicating that there were unsatisfiable constraints for the selected versions in a proposed dependency graph
 CUserErrorException type representing an error that was returned from Arbiter client code
 NRequirement
 CAnyA requirement satisfied by any version
 CAtLeastA requirement satisfied only by versions greater than or equal to the specified one
 CCompatibleWithA requirement satisfied only by versions which are "compatible with" the specified one, as defined by SemVer
 CCompound
 CCustom
 CExactlyA requirement satisfied only by one particular semantic version
 CPrioritized
 CUnversioned
 CVisitorBase class for objects that want to visit requirements
 CBaseBase class for public-facing Arbiter types, such that they automatically get freeing, cloning, equality, and description functionality
 CIteratorRangeRepresents a pair of iterators bracketing the start and end of a range
 CMultipassIteratorContains the state necessary to perform an algorithm over an iterator multiple times
 CNoneSentinel value which can be used to create an empty Optional of any type
 COptionalRepresents a value which may or may not exist
 CPermutationIteratorAn iterator which generates every possible combination of the values of other iterators
 CSharedUserValueExpresses shared ownership of an opaque user-provided value type, which was originally described in an ArbiterUserValue
 NstdSTL namespace
 Chash< Arbiter::Optional< T > >
 Chash< Arbiter::SharedUserValue< Owner > >
 Chash< ArbiterDependency >
 Chash< ArbiterProjectIdentifier >
 Chash< ArbiterRequirement >
 Chash< ArbiterResolvedDependency >
 Chash< ArbiterSelectedVersion >
 Chash< ArbiterSemanticVersion >
 CArbiterDependencyRepresents a dependency specification, which consists of a project identifier and a version requirement
 CArbiterDependencyListRepresents a list of dependencies
 CArbiterProjectIdentifierAn opaque value which identifies a project participating in dependency resolution
 CArbiterRequirementRepresents a requirement for a specific version or set of versions
 CArbiterResolvedDependencyRepresents a dependency which has been resolved to a specific version
 CArbiterResolvedDependencyGraphRepresents a fully consistent, resolved dependency graph, preserving relationships between dependencies
 CNodeValue
 CArbiterResolvedDependencyInstallerEnumerates a resolved dependency graph in "install order," where all projects listed within one phase may be safely installed in parallel with respect to each another, and the projects within each successive phase must be installed only after the projects in all previous phases have been completely installed
 CArbiterResolverA dependency resolver which contains context about how to evaluate the dependency graph
 CArbiterResolverBehaviorsUser-provided behaviors for how dependency resolution should work
 CArbiterSelectedVersionRepresents a "selected" version, which is a concrete choice of a real project version
 CArbiterSelectedVersionListRepresents a list of selected versions
 CArbiterSemanticVersionRepresents a semantic version, as defined by semver.org
 CArbiterUserContextRepresents opaque data that can be passed to Arbiter data types and functionality, then later retrieved
 CArbiterUserValueRepresents an arbitrary value type that can be associated with Arbiter data types and functionality