zypp::Dep Struct Reference
[Enumeration Class]

Enumeration class of dependency types. More...

#include <Dep.h>

List of all members.

Public Types

enum  for_use_in_switch {
  PROVIDES_e, PREREQUIRES_e, REQUIRES_e, CONFLICTS_e,
  OBSOLETES_e, RECOMMENDS_e, SUGGESTS_e, FRESHENS_e,
  ENHANCES_e, SUPPLEMENTS_e, EQ_e, NE_e,
  LT_e, LE_e, GT_e, GE_e,
  ANY_e, NONE_e
}
 Enumarators provided only for use inSwitch statement. More...

Public Member Functions

 Dep (const std::string &strval_r)
 Ctor from string.
const std::string & asString () const
 String representation of dependency type.
for_use_in_switch inSwitch () const
 Enumarator provided for use in switch statement.

Private Member Functions

 Dep (for_use_in_switch type_r)
 Ctor to initialize the dependency type contants.

Private Attributes

for_use_in_switch _type
 The operator.

Friends

bool operator== (const Dep &lhs, const Dep &rhs)
bool operator!= (const Dep &lhs, const Dep &rhs)
bool operator< (const Dep &lhs, const Dep &rhs)

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Dep &obj)
 Stream output.


Detailed Description

Enumeration class of dependency types.

Definition at line 29 of file Dep.h.


Member Enumeration Documentation

enum zypp::Dep::for_use_in_switch

Enumarators provided only for use inSwitch statement.

See also:
inSwitch
Enumerator:
PROVIDES_e 
PREREQUIRES_e 
REQUIRES_e 
CONFLICTS_e 
OBSOLETES_e 
RECOMMENDS_e 
SUGGESTS_e 
FRESHENS_e 
ENHANCES_e 
SUPPLEMENTS_e 
EQ_e 
NE_e 
LT_e 
LE_e 
GT_e 
GE_e 
ANY_e 
NONE_e 

Definition at line 57 of file Dep.h.


Constructor & Destructor Documentation

zypp::Dep::Dep ( const std::string &  strval_r  )  [explicit]

Ctor from string.

Legal values for strval_r are the constants names (case insignificant).

Exceptions:
PARSE if strval_r is not legal.
Todo:
refine exceptions and check throw.

Definition at line 73 of file Dep.cc.

zypp::Dep::Dep ( for_use_in_switch  type_r  )  [inline, private]

Ctor to initialize the dependency type contants.

Definition at line 91 of file Dep.h.


Member Function Documentation

const std::string & zypp::Dep::asString (  )  const

String representation of dependency type.

Returns:
The constants names lowercased.

Definition at line 82 of file Dep.cc.

References zypp::_table, _type, CONFLICTS_e, ENHANCES_e, FRESHENS_e, OBSOLETES_e, PREREQUIRES_e, PROVIDES_e, RECOMMENDS_e, REQUIRES_e, SUGGESTS_e, and SUPPLEMENTS_e.

Referenced by operator<<().

for_use_in_switch zypp::Dep::inSwitch (  )  const [inline]

Enumarator provided for use in switch statement.

Definition at line 86 of file Dep.h.

References _type.


Friends And Related Function Documentation

bool operator== ( const Dep lhs,
const Dep rhs 
) [friend]

Definition at line 106 of file Dep.h.

bool operator!= ( const Dep lhs,
const Dep rhs 
) [friend]

Definition at line 110 of file Dep.h.

bool operator< ( const Dep lhs,
const Dep rhs 
) [friend]

Definition at line 114 of file Dep.h.

std::ostream & operator<< ( std::ostream &  str,
const Dep obj 
) [related]

Stream output.

Definition at line 100 of file Dep.h.

References asString().


Member Data Documentation

const Dep zypp::Dep::PROVIDES [static]

Definition at line 42 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createPackage(), zypp::solver::detail::InstallOrder::doesProvide(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::ui::PatternExpander::Impl::expandInclude(), zypp::filterExtraProvides(), zypp::forEachPoolItemMatchedBy(), zypp::forEachPoolItemMatching(), zypp::solver::detail::helixXML(), zypp::solver::detail::hint_match(), zypp::Resolvable::Impl::Impl(), zypp::Resolvable::Impl::injectProvides(), zypp::pool::CapHash::insert(), zypp::SystemResObject::instance(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::solver::detail::ConflictProcess::operator()(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemConflict::process(), zypp::ui::PatternExpander::Impl::providedBy(), zypp::solver::detail::InstallOrder::rdfsvisit(), zypp::solver::detail::ResolverContext::requirementIsMet(), zypp::solver::detail::ResolverContext::requirementIsPossible(), zypp::rewriteKernelDeps(), zypp::pool::strip_obsoleted_to_delete(), zypp::storage::toXML(), and zypp::solver::detail::transactCaps().

const Dep zypp::Dep::PREREQUIRES [static]

Definition at line 43 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::Resolvable::Impl::Impl(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::InstallOrder::rdfsvisit(), and zypp::storage::toXML().

const Dep zypp::Dep::REQUIRES [static]

Definition at line 44 of file Dep.h.

Referenced by zypp::solver::detail::ResolverQueue::addPoolItemToVerify(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createGroupDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::findKernelFlavor(), zypp::solver::detail::helixXML(), zypp::Resolvable::Impl::Impl(), zypp::Resolvable::Impl::injectRequires(), zypp::pool::CapHash::insert(), zypp::detail::SelectionImplIf::install_packages(), zypp::detail::PatternImplIf::install_packages(), zypp::solver::detail::ResolverContext::itemIsPossible(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), zypp::solver::detail::InstallOrder::rdfsvisit(), zypp::rewriteKernelDeps(), and zypp::storage::toXML().

const Dep zypp::Dep::CONFLICTS [static]

Definition at line 45 of file Dep.h.

Referenced by zypp::solver::detail::ResolverQueue::addPoolItemToVerify(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::solver::detail::InjectSolutionAction::execute(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemInstall::process(), and zypp::storage::toXML().

const Dep zypp::Dep::OBSOLETES [static]

Definition at line 46 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::target::obsoleteMatchesFromStorage(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemInstall::process(), zypp::pool::strip_obsoleted_to_delete(), and zypp::storage::toXML().

const Dep zypp::Dep::RECOMMENDS [static]

Definition at line 47 of file Dep.h.

Referenced by zypp::Language::availableInstance(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createGroupDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::solver::detail::helixXML(), zypp::detail::SelectionImplIf::install_packages(), zypp::detail::PatternImplIf::install_packages(), zypp::Language::installedInstance(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemInstall::process(), and zypp::storage::toXML().

const Dep zypp::Dep::SUGGESTS [static]

Definition at line 48 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createGroupDependencies(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::solver::detail::helixXML(), zypp::detail::PatternImplIf::install_packages(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), and zypp::storage::toXML().

const Dep zypp::Dep::FRESHENS [static]

Definition at line 49 of file Dep.h.

Referenced by zypp::ui::addLanguagePackages(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::solver::detail::FreshenState::operator()(), zypp::operator<<(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), and zypp::storage::toXML().

const Dep zypp::Dep::ENHANCES [static]

Definition at line 50 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::solver::detail::helixXML(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemRequire::process(), and zypp::storage::toXML().

const Dep zypp::Dep::SUPPLEMENTS [static]

Definition at line 51 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::filterExtraSupplements(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::solver::detail::TransactLanguage::operator()(), zypp::solver::detail::FreshenState::operator()(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), and zypp::storage::toXML().

for_use_in_switch zypp::Dep::_type [private]

The operator.

Definition at line 95 of file Dep.h.

Referenced by asString(), and inSwitch().

const Dep zypp::Dep::PROVIDES [static]

Definition at line 42 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createPackage(), zypp::solver::detail::InstallOrder::doesProvide(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::ui::PatternExpander::Impl::expandInclude(), zypp::filterExtraProvides(), zypp::forEachPoolItemMatchedBy(), zypp::forEachPoolItemMatching(), zypp::solver::detail::helixXML(), zypp::solver::detail::hint_match(), zypp::Resolvable::Impl::Impl(), zypp::Resolvable::Impl::injectProvides(), zypp::pool::CapHash::insert(), zypp::SystemResObject::instance(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::solver::detail::ConflictProcess::operator()(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemConflict::process(), zypp::ui::PatternExpander::Impl::providedBy(), zypp::solver::detail::InstallOrder::rdfsvisit(), zypp::solver::detail::ResolverContext::requirementIsMet(), zypp::solver::detail::ResolverContext::requirementIsPossible(), zypp::rewriteKernelDeps(), zypp::pool::strip_obsoleted_to_delete(), zypp::storage::toXML(), and zypp::solver::detail::transactCaps().

const Dep zypp::Dep::PREREQUIRES [static]

Definition at line 43 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::Resolvable::Impl::Impl(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::InstallOrder::rdfsvisit(), and zypp::storage::toXML().

const Dep zypp::Dep::REQUIRES [static]

Definition at line 44 of file Dep.h.

Referenced by zypp::solver::detail::ResolverQueue::addPoolItemToVerify(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createGroupDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::findKernelFlavor(), zypp::solver::detail::helixXML(), zypp::Resolvable::Impl::Impl(), zypp::Resolvable::Impl::injectRequires(), zypp::pool::CapHash::insert(), zypp::detail::SelectionImplIf::install_packages(), zypp::detail::PatternImplIf::install_packages(), zypp::solver::detail::ResolverContext::itemIsPossible(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), zypp::solver::detail::InstallOrder::rdfsvisit(), zypp::rewriteKernelDeps(), and zypp::storage::toXML().

const Dep zypp::Dep::CONFLICTS [static]

Definition at line 45 of file Dep.h.

Referenced by zypp::solver::detail::ResolverQueue::addPoolItemToVerify(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::solver::detail::InjectSolutionAction::execute(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemInstall::process(), and zypp::storage::toXML().

const Dep zypp::Dep::OBSOLETES [static]

Definition at line 46 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::target::obsoleteMatchesFromStorage(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemInstall::process(), zypp::pool::strip_obsoleted_to_delete(), and zypp::storage::toXML().

const Dep zypp::Dep::RECOMMENDS [static]

Definition at line 47 of file Dep.h.

Referenced by zypp::Language::availableInstance(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createGroupDependencies(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::solver::detail::helixXML(), zypp::detail::SelectionImplIf::install_packages(), zypp::detail::PatternImplIf::install_packages(), zypp::Language::installedInstance(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemInstall::process(), and zypp::storage::toXML().

const Dep zypp::Dep::SUGGESTS [static]

Definition at line 48 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::yum::YUMSourceImpl::createGroupDependencies(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::solver::detail::helixXML(), zypp::detail::PatternImplIf::install_packages(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), and zypp::storage::toXML().

const Dep zypp::Dep::FRESHENS [static]

Definition at line 49 of file Dep.h.

Referenced by zypp::ui::addLanguagePackages(), zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::solver::detail::FreshenState::operator()(), zypp::operator<<(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), and zypp::storage::toXML().

const Dep zypp::Dep::ENHANCES [static]

Definition at line 50 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::storage::XMLFilesBackend::createDependencies(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::solver::detail::helixXML(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemRequire::process(), and zypp::storage::toXML().

const Dep zypp::Dep::SUPPLEMENTS [static]

Definition at line 51 of file Dep.h.

Referenced by zypp::source::susetags::PackagesParser::consume(), zypp::source::yum::YUMSourceImpl::createDependencies(), zypp::source::susetags::PatternTagFileParser::endParse(), zypp::pool::CapHash::erase(), zypp::filterExtraSupplements(), zypp::solver::detail::helixXML(), zypp::pool::CapHash::insert(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::solver::detail::TransactLanguage::operator()(), zypp::solver::detail::FreshenState::operator()(), zypp::operator<<(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), and zypp::storage::toXML().


The documentation for this struct was generated from the following files:
Generated on Tue Nov 28 16:49:36 2006 for zypp by  doxygen 1.5.0