1/*
2 * Copyright 2013, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _PACKAGE__SOLVER_PACKAGE_H_
6#define _PACKAGE__SOLVER_PACKAGE_H_
7
8
9#include <package/PackageInfo.h>
10
11
12namespace BPackageKit {
13
14
15class BSolverRepository;
16
17
18class BSolverPackage {
19public:
20								BSolverPackage(BSolverRepository* repository,
21									const BPackageInfo& packageInfo);
22								BSolverPackage(const BSolverPackage& other);
23								~BSolverPackage();
24
25			BSolverRepository*	Repository() const;
26			const BPackageInfo&	Info() const;
27
28			BString				Name() const;
29			BString				VersionedName() const;
30			const BPackageVersion& Version() const;
31
32			BSolverPackage&		operator=(const BSolverPackage& other);
33
34private:
35			BSolverRepository*	fRepository;
36			BPackageInfo		fInfo;
37};
38
39
40}	// namespace BPackageKit
41
42
43#endif // _PACKAGE__SOLVER_PACKAGE_H_
44