Arbiter
Dependency manager library that supports decentralization
|
Base class for public-facing Arbiter types, such that they automatically get freeing, cloning, equality, and description functionality. More...
Public Member Functions | |
virtual | ~Base () noexcept(false) |
virtual std::unique_ptr< Base > | clone () const =0 |
virtual std::ostream & | describe (std::ostream &os) const =0 |
bool | operator!= (const Base &other) const |
virtual bool | operator== (const Base &other) const =0 |
Base class for public-facing Arbiter types, such that they automatically get freeing, cloning, equality, and description functionality.
|
pure virtual |
Implemented in Arbiter::Requirement::Prioritized, Arbiter::Requirement::Compound, Arbiter::Requirement::Custom, Arbiter::Requirement::Unversioned, Arbiter::Requirement::Exactly, Arbiter::Requirement::CompatibleWith, Arbiter::Requirement::AtLeast, ArbiterResolvedDependency, ArbiterSelectedVersionList, Arbiter::Requirement::Any, ArbiterResolvedDependencyInstaller, ArbiterDependencyList, ArbiterSelectedVersion, ArbiterResolvedDependencyGraph, ArbiterResolver, ArbiterDependency, ArbiterSemanticVersion, and ArbiterProjectIdentifier.
|
pure virtual |
Implemented in Arbiter::Requirement::Prioritized, Arbiter::Requirement::Compound, Arbiter::Requirement::Custom, Arbiter::Requirement::Unversioned, Arbiter::Requirement::Exactly, Arbiter::Requirement::CompatibleWith, Arbiter::Requirement::AtLeast, ArbiterResolvedDependency, ArbiterSelectedVersionList, Arbiter::Requirement::Any, ArbiterResolvedDependencyInstaller, ArbiterDependencyList, ArbiterSelectedVersion, ArbiterResolvedDependencyGraph, ArbiterResolver, ArbiterDependency, ArbiterSemanticVersion, and ArbiterProjectIdentifier.
|
pure virtual |
Implemented in Arbiter::Requirement::Prioritized, Arbiter::Requirement::Compound, Arbiter::Requirement::Custom, Arbiter::Requirement::Unversioned, Arbiter::Requirement::Exactly, Arbiter::Requirement::CompatibleWith, Arbiter::Requirement::AtLeast, ArbiterResolvedDependency, ArbiterSelectedVersionList, ArbiterResolvedDependencyInstaller, ArbiterDependencyList, Arbiter::Requirement::Any, ArbiterSelectedVersion, ArbiterResolvedDependencyGraph, ArbiterResolver, ArbiterDependency, ArbiterSemanticVersion, and ArbiterProjectIdentifier.