1/* 2 * Copyright 2013, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Ingo Weinhold <ingo_weinhold@gmx.de> 7 */ 8 9 10#include <package/solver/SolverPackageSpecifier.h> 11 12 13namespace BPackageKit { 14 15 16BSolverPackageSpecifier::BSolverPackageSpecifier() 17 : 18 fType(B_UNSPECIFIED), 19 fPackage(NULL), 20 fSelectString() 21{ 22} 23 24 25BSolverPackageSpecifier::BSolverPackageSpecifier(BSolverPackage* package) 26 : 27 fType(B_PACKAGE), 28 fPackage(package), 29 fSelectString() 30{ 31} 32 33 34BSolverPackageSpecifier::BSolverPackageSpecifier(const BString& selectString) 35 : 36 fType(B_SELECT_STRING), 37 fPackage(NULL), 38 fSelectString(selectString) 39{ 40} 41 42 43BSolverPackageSpecifier::BSolverPackageSpecifier( 44 const BSolverPackageSpecifier& other) 45 : 46 fType(other.fType), 47 fPackage(other.fPackage), 48 fSelectString(other.fSelectString) 49{ 50} 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