zypp::NameKindProxy Class Reference

Retrieve and maintain PoolItem of a certain name and kind. More...

#include <NameKindProxy.h>

List of all members.

Public Types

typedef std::set< PoolItem,
IOrder
InstalledSet
typedef InstalledSet::iterator Installed_iterator
typedef InstalledSet::const_iterator Installed_const_iterator
typedef InstalledSet::size_type Installed_size_type
typedef std::set< PoolItem,
AOrder
AvailableSet
typedef AvailableSet::iterator Available_iterator
typedef AvailableSet::const_iterator Available_const_iterator
typedef AvailableSet::size_type Available_size_type

Public Member Functions

 NameKindProxy (ResPool pool_r, const std::string &name_r, Resolvable::Kind kind_r)
ResObject::Kind kind () const
const std::string & name () const
Installed_size_type installedSize () const
bool installedEmpty () const
Installed_const_iterator installedBegin () const
Installed_const_iterator installedEnd () const
Available_size_type availableSize () const
bool availableEmpty () const
Available_const_iterator availableBegin () const
Available_const_iterator availableEnd () const

Private Types

typedef name_kind_proxy_details::IOrder IOrder
typedef name_kind_proxy_details::AOrder AOrder

Private Attributes

ResObject::Kind _kind
std::string _name
InstalledSet _installed
AvailableSet _available

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const NameKindProxy &obj)
template<class _Res>
NameKindProxy nameKindProxy (ResPool pool_r, const std::string &name_r)


Detailed Description

Retrieve and maintain PoolItem of a certain name and kind.

Installed PoolItems are sorted according to their installtime (last installed first).

Available PoolItems are sorted 'best first'.

Todo:
provide status query and manipulation methods

Definition at line 87 of file NameKindProxy.h.


Member Typedef Documentation

typedef name_kind_proxy_details::IOrder zypp::NameKindProxy::IOrder [private]
 

Definition at line 89 of file NameKindProxy.h.

typedef name_kind_proxy_details::AOrder zypp::NameKindProxy::AOrder [private]
 

Definition at line 90 of file NameKindProxy.h.

typedef std::set<PoolItem,IOrder> zypp::NameKindProxy::InstalledSet
 

Definition at line 92 of file NameKindProxy.h.

typedef InstalledSet::iterator zypp::NameKindProxy::Installed_iterator
 

Definition at line 93 of file NameKindProxy.h.

typedef InstalledSet::const_iterator zypp::NameKindProxy::Installed_const_iterator
 

Definition at line 94 of file NameKindProxy.h.

typedef InstalledSet::size_type zypp::NameKindProxy::Installed_size_type
 

Definition at line 95 of file NameKindProxy.h.

typedef std::set<PoolItem,AOrder> zypp::NameKindProxy::AvailableSet
 

Definition at line 97 of file NameKindProxy.h.

typedef AvailableSet::iterator zypp::NameKindProxy::Available_iterator
 

Definition at line 98 of file NameKindProxy.h.

typedef AvailableSet::const_iterator zypp::NameKindProxy::Available_const_iterator
 

Definition at line 99 of file NameKindProxy.h.

typedef AvailableSet::size_type zypp::NameKindProxy::Available_size_type
 

Definition at line 100 of file NameKindProxy.h.


Constructor & Destructor Documentation

zypp::NameKindProxy::NameKindProxy ResPool  pool_r,
const std::string &  name_r,
Resolvable::Kind  kind_r
 

Definition at line 55 of file NameKindProxy.cc.

References _available, _installed, _kind, _name, zypp::ResPool::byNameBegin(), and zypp::ResPool::byNameEnd().


Member Function Documentation

ResObject::Kind zypp::NameKindProxy::kind  )  const [inline]
 

Definition at line 107 of file NameKindProxy.h.

References _kind.

Referenced by zypp::operator<<().

const std::string& zypp::NameKindProxy::name  )  const [inline]
 

Definition at line 110 of file NameKindProxy.h.

References _name.

Referenced by zypp::operator<<().

Installed_size_type zypp::NameKindProxy::installedSize  )  const [inline]
 

Definition at line 114 of file NameKindProxy.h.

References _installed.

Referenced by zypp::operator<<().

bool zypp::NameKindProxy::installedEmpty  )  const [inline]
 

Definition at line 117 of file NameKindProxy.h.

References _installed.

Referenced by zypp::zypp_detail::ZYppImpl::getRequestedLocales().

Installed_const_iterator zypp::NameKindProxy::installedBegin  )  const [inline]
 

Definition at line 120 of file NameKindProxy.h.

References _installed.

Referenced by zypp::zypp_detail::ZYppImpl::getRequestedLocales(), and zypp::operator<<().

Installed_const_iterator zypp::NameKindProxy::installedEnd  )  const [inline]
 

Definition at line 123 of file NameKindProxy.h.

References _installed.

Referenced by zypp::operator<<().

Available_size_type zypp::NameKindProxy::availableSize  )  const [inline]
 

Definition at line 127 of file NameKindProxy.h.

References _available.

Referenced by zypp::operator<<().

bool zypp::NameKindProxy::availableEmpty  )  const [inline]
 

Definition at line 130 of file NameKindProxy.h.

References _available.

Referenced by zypp::zypp_detail::ZYppImpl::getRequestedLocales().

Available_const_iterator zypp::NameKindProxy::availableBegin  )  const [inline]
 

Definition at line 133 of file NameKindProxy.h.

References _available.

Referenced by zypp::zypp_detail::ZYppImpl::getRequestedLocales(), and zypp::operator<<().

Available_const_iterator zypp::NameKindProxy::availableEnd  )  const [inline]
 

Definition at line 136 of file NameKindProxy.h.

References _available.

Referenced by zypp::operator<<().


Friends And Related Function Documentation

std::ostream & operator<< std::ostream &  str,
const NameKindProxy obj
[related]
 

Stream output.

Definition at line 77 of file NameKindProxy.cc.

template<class _Res>
NameKindProxy nameKindProxy ResPool  pool_r,
const std::string &  name_r
[related]
 

Convenience construction.

Definition at line 156 of file NameKindProxy.h.


Member Data Documentation

ResObject::Kind zypp::NameKindProxy::_kind [private]
 

Definition at line 144 of file NameKindProxy.h.

Referenced by kind(), and NameKindProxy().

std::string zypp::NameKindProxy::_name [private]
 

Definition at line 145 of file NameKindProxy.h.

Referenced by name(), and NameKindProxy().

InstalledSet zypp::NameKindProxy::_installed [private]
 

Definition at line 146 of file NameKindProxy.h.

Referenced by installedBegin(), installedEmpty(), installedEnd(), installedSize(), and NameKindProxy().

AvailableSet zypp::NameKindProxy::_available [private]
 

Definition at line 147 of file NameKindProxy.h.

Referenced by availableBegin(), availableEmpty(), availableEnd(), availableSize(), and NameKindProxy().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:30 2006 for zypp by  doxygen 1.4.6