Arbiter
Dependency manager library that supports decentralization
|
▼NArbiter | |
▼NException | |
CBase | Base type for Arbiter exceptions |
CMutuallyExclusiveConstraints | Exception type indicating that there were mutually exclusive constraints in a proposed dependency graph |
CUnsatisfiableConstraints | Exception type indicating that there were unsatisfiable constraints for the selected versions in a proposed dependency graph |
CUserError | Exception type representing an error that was returned from Arbiter client code |
▼NRequirement | |
CAny | A requirement satisfied by any version |
CAtLeast | A requirement satisfied only by versions greater than or equal to the specified one |
CCompatibleWith | A requirement satisfied only by versions which are "compatible with" the specified one, as defined by SemVer |
CCompound | |
CCustom | |
CExactly | A requirement satisfied only by one particular semantic version |
CPrioritized | |
CUnversioned | |
CVisitor | Base class for objects that want to visit requirements |
CBase | Base class for public-facing Arbiter types, such that they automatically get freeing, cloning, equality, and description functionality |
CIteratorRange | Represents a pair of iterators bracketing the start and end of a range |
CMultipassIterator | Contains the state necessary to perform an algorithm over an iterator multiple times |
CNone | Sentinel value which can be used to create an empty Optional of any type |
COptional | Represents a value which may or may not exist |
CPermutationIterator | An iterator which generates every possible combination of the values of other iterators |
CSharedUserValue | Expresses shared ownership of an opaque user-provided value type, which was originally described in an ArbiterUserValue |
▼Nstd | STL namespace |
Chash< Arbiter::Optional< T > > | |
Chash< Arbiter::SharedUserValue< Owner > > | |
Chash< ArbiterDependency > | |
Chash< ArbiterProjectIdentifier > | |
Chash< ArbiterRequirement > | |
Chash< ArbiterResolvedDependency > | |
Chash< ArbiterSelectedVersion > | |
Chash< ArbiterSemanticVersion > | |
CArbiterDependency | Represents a dependency specification, which consists of a project identifier and a version requirement |
CArbiterDependencyList | Represents a list of dependencies |
CArbiterProjectIdentifier | An opaque value which identifies a project participating in dependency resolution |
CArbiterRequirement | Represents a requirement for a specific version or set of versions |
CArbiterResolvedDependency | Represents a dependency which has been resolved to a specific version |
▼CArbiterResolvedDependencyGraph | Represents a fully consistent, resolved dependency graph, preserving relationships between dependencies |
CNodeValue | |
CArbiterResolvedDependencyInstaller | Enumerates 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 |
CArbiterResolver | A dependency resolver which contains context about how to evaluate the dependency graph |
CArbiterResolverBehaviors | User-provided behaviors for how dependency resolution should work |
CArbiterSelectedVersion | Represents a "selected" version, which is a concrete choice of a real project version |
CArbiterSelectedVersionList | Represents a list of selected versions |
CArbiterSemanticVersion | Represents a semantic version, as defined by semver.org |
CArbiterUserContext | Represents opaque data that can be passed to Arbiter data types and functionality, then later retrieved |
CArbiterUserValue | Represents an arbitrary value type that can be associated with Arbiter data types and functionality |