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)
 Stream output.
template<class _Res>
NameKindProxy nameKindProxy (ResPool pool_r, const std::string &name_r)
 Convenience construction.


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(), and zypp::zypp_detail::ZYppImpl::setRequestedLocales().

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(), zypp::operator<<(), and zypp::zypp_detail::ZYppImpl::setRequestedLocales().

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(), and zypp::zypp_detail::ZYppImpl::setRequestedLocales().

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(), zypp::operator<<(), and zypp::zypp_detail::ZYppImpl::setRequestedLocales().

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 Tue Sep 25 19:23:15 2007 for libzypp by  doxygen 1.5.3