#include <dependency.h>
Public Member Functions | |
PackageVersionDependencies (std::vector< PMString > useFlags) | |
Constructor. | |
PackageVersionDependencies (PMString compile, PMString run, PMString post, std::vector< PMString > useFlags) | |
Construct and Add passed dependencies. | |
PackageVersionDependencies (PackageVersion version, std::vector< PMString > useFlags) | |
Construct and Add version's dependencies. | |
~PackageVersionDependencies () | |
Destructor. | |
bool | DependenciesMet (std::vector< PackageVersion > versions) |
Do versions meet the dependencies?. | |
void | AddDependencies (PMString depends, DependencyStage stage) |
Add the dependencies given. | |
void | SetFlags (std::vector< PMString > useFlags) |
Set _useFlags. | |
void | AddFlag (PMString flag) |
Add a useFlag. | |
Public Attributes | |
std::vector< Dependency > | dependencies |
The dependencies. | |
Protected Member Functions | |
void | _AddDependency (Dependency depend) |
Add the dependency, dont allow duplicates. | |
std::vector< PMString >::iterator | _BypassBrackets (std::vector< PMString >::iterator currentLocation, std::vector< PMString >::iterator endLocation) |
Return an iterator to where we have gone out of the selected bracket. | |
Protected Attributes | |
std::vector< PMString > | _useFlags |
The useFlags. |
|
Constructor that just sets _useFlags.
|
|
Constructor to add usual number of dependencies.
|
|
Constructor to add usual number of dependencies - takes in PackageVersion instead of strings.
|
|
Destructor. |
|
Adds a dependency to the dependencies vector. Wont allow duplicates.
|
|
Bypasses brackets pointed to by currentLocation. endLocation passed to make sure we dont go out of bounds.
|
|
Fills the dependencies vector. Takes in a usual portage format depends string and the dependency stage.
|
|
Add a useFlag.
|
|
Returns true if the dependencies are met by the versions vector. Doesnt check if there are superfluous versions. Should we have a bool for this?
|
|
Set _useFlags.
|