1238431Sdteske/*
2222417Sjulian * Copyright 2013, Haiku, Inc. All Rights Reserved.
3222417Sjulian * Distributed under the terms of the MIT License.
4222417Sjulian *
5222417Sjulian * Authors:
6222417Sjulian *		Ingo Weinhold <ingo_weinhold@gmx.de>
7222417Sjulian */
8222417Sjulian
9222417Sjulian
10222417Sjulian#include <package/solver/SolverPackageSpecifier.h>
11222417Sjulian
12222417Sjulian
13222417Sjuliannamespace BPackageKit {
14222417Sjulian
15222417Sjulian
16222417SjulianBSolverPackageSpecifier::BSolverPackageSpecifier()
17222417Sjulian	:
18222417Sjulian	fType(B_UNSPECIFIED),
19222417Sjulian	fPackage(NULL),
20222417Sjulian	fSelectString()
21222417Sjulian{
22222417Sjulian}
23222417Sjulian
24222417Sjulian
25222417SjulianBSolverPackageSpecifier::BSolverPackageSpecifier(BSolverPackage* package)
26222417Sjulian	:
27222417Sjulian	fType(B_PACKAGE),
28222417Sjulian	fPackage(package),
29222417Sjulian	fSelectString()
30222417Sjulian{
31222417Sjulian}
32222417Sjulian
33222417Sjulian
34222417SjulianBSolverPackageSpecifier::BSolverPackageSpecifier(const BString& selectString)
35222417Sjulian	:
36222417Sjulian	fType(B_SELECT_STRING),
37222417Sjulian	fPackage(NULL),
38222417Sjulian	fSelectString(selectString)
39222417Sjulian{
40222417Sjulian}
41222417Sjulian
42222417Sjulian
43222417SjulianBSolverPackageSpecifier::BSolverPackageSpecifier(
44222417Sjulian	const BSolverPackageSpecifier& other)
45222417Sjulian	:
46222417Sjulian	fType(other.fType),
47222417Sjulian	fPackage(other.fPackage),
48222417Sjulian	fSelectString(other.fSelectString)
49222417Sjulian{
50222417Sjulian}
51
52
53BSolverPackageSpecifier::~BSolverPackageSpecifier()
54{
55}
56
57
58BSolverPackageSpecifier::BType
59BSolverPackageSpecifier::Type() const
60{
61	return fType;
62}
63
64
65BSolverPackage*
66BSolverPackageSpecifier::Package() const
67{
68	return fPackage;
69}
70
71
72const BString&
73BSolverPackageSpecifier::SelectString() const
74{
75	return fSelectString;
76}
77
78
79BSolverPackageSpecifier&
80BSolverPackageSpecifier::operator=(const BSolverPackageSpecifier& other)
81{
82	fType = other.fType;
83	fPackage = other.fPackage;
84	fSelectString = other.fSelectString;
85	return *this;
86}
87
88
89}	// namespace BPackageKit
90