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