haiku/headers/os/package/solver/SolverPackageSpecifierList.h
Ingo Weinhold 479ca8169c Beginnings of the PackageKit dependency solver
Not functional (or tested) yet. The libsolv setup for a somewhat
simplified installation case should be more or less complete, though.
The solution conversion to to-be-created Haiku data structures and the
handling of problems is still missing, though.
2013-04-01 00:25:37 +00:00

47 lines
972 B
C++

/*
* Copyright 2013, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _PACKAGE__SOLVER_PACKAGE_SPECIFIER_LIST_H_
#define _PACKAGE__SOLVER_PACKAGE_SPECIFIER_LIST_H_
#include <SupportDefs.h>
namespace BPackageKit {
class BSolverPackageSpecifier;
class BSolverPackageSpecifierList {
public:
BSolverPackageSpecifierList();
BSolverPackageSpecifierList(
const BSolverPackageSpecifierList& other);
~BSolverPackageSpecifierList();
bool IsEmpty() const;
int32 CountSpecifiers() const;
const BSolverPackageSpecifier* SpecifierAt(int32 index) const;
bool AppendSpecifier(
const BSolverPackageSpecifier& specifier);
BSolverPackageSpecifierList& operator=(
const BSolverPackageSpecifierList& other);
private:
class Vector;
private:
Vector* fSpecifiers;
};
} // namespace BPackageKit
#endif // _PACKAGE__SOLVER_PACKAGE_SPECIFIER_LIST_H_