zypp::sat::Solvable::SplitIdent Class Reference

Helper that splits an identifier into kind and name or vice versa. More...

#include <Solvable.h>

List of all members.

Public Member Functions

 SplitIdent ()
 SplitIdent (IdString ident_r)
 SplitIdent (const char *ident_r)
 SplitIdent (const std::string &ident_r)
 SplitIdent (ResKind kind_r, IdString name_r)
 SplitIdent (ResKind kind_r, const C_Str &name_r)
IdString ident () const
ResKind kind () const
IdString name () const

Static Public Member Functions

static ResKind explicitKind (IdString ident_r)
 Return an idents explicit kind prefix, or ResKind() if none.
static ResKind explicitKind (const char *ident_r)
static ResKind explicitKind (const std::string &ident_r)

Private Attributes

IdString _ident
ResKind _kind
IdString _name


Detailed Description

Helper that splits an identifier into kind and name or vice versa.

Note:
In case name_r is preceded by a well known kind spec, the kind_r argument is ignored, and kind is derived from name.
See also:
ident

Definition at line 265 of file Solvable.h.


Constructor & Destructor Documentation

zypp::sat::Solvable::SplitIdent::SplitIdent (  )  [inline]

Definition at line 268 of file Solvable.h.

zypp::sat::Solvable::SplitIdent::SplitIdent ( IdString  ident_r  ) 

Definition at line 68 of file Solvable.cc.

References zypp::sat::_doSplit(), _ident, _kind, and _name.

zypp::sat::Solvable::SplitIdent::SplitIdent ( const char *  ident_r  ) 

Definition at line 72 of file Solvable.cc.

References zypp::sat::_doSplit(), _ident, _kind, and _name.

zypp::sat::Solvable::SplitIdent::SplitIdent ( const std::string &  ident_r  ) 

Definition at line 76 of file Solvable.cc.

References zypp::sat::_doSplit(), _ident, _kind, and _name.

zypp::sat::Solvable::SplitIdent::SplitIdent ( ResKind  kind_r,
IdString  name_r 
)

Definition at line 80 of file Solvable.cc.

References zypp::sat::_doSplit(), _ident, _kind, and _name.

zypp::sat::Solvable::SplitIdent::SplitIdent ( ResKind  kind_r,
const C_Str name_r 
)

Definition at line 85 of file Solvable.cc.

References zypp::sat::_doSplit(), _ident, _kind, and _name.


Member Function Documentation

IdString zypp::sat::Solvable::SplitIdent::ident (  )  const [inline]

Definition at line 275 of file Solvable.h.

References _ident.

Referenced by zypp::relFromStr().

ResKind zypp::sat::Solvable::SplitIdent::kind (  )  const [inline]

Definition at line 276 of file Solvable.h.

References _kind.

Referenced by zypp::makeTrivialQuery(), and zypp::relFromStr().

IdString zypp::sat::Solvable::SplitIdent::name (  )  const [inline]

Definition at line 277 of file Solvable.h.

References _name.

Referenced by zypp::makeTrivialQuery().

static ResKind zypp::sat::Solvable::SplitIdent::explicitKind ( IdString  ident_r  )  [inline, static]

Return an idents explicit kind prefix, or ResKind() if none.

Mainly to detect wheter a given ident string is explicitly prefixed by a known kind (e.g pattern:foo or package:foo).

Definition at line 283 of file Solvable.h.

References zypp::IdString::c_str().

Referenced by zypp::sat::_doSplit(), and explicitKind().

ResKind zypp::sat::Solvable::SplitIdent::explicitKind ( const char *  ident_r  )  [static]

Definition at line 90 of file Solvable.cc.

References OUTS.

static ResKind zypp::sat::Solvable::SplitIdent::explicitKind ( const std::string &  ident_r  )  [inline, static]

Definition at line 285 of file Solvable.h.

References explicitKind().


Member Data Documentation

Definition at line 288 of file Solvable.h.

Referenced by ident(), and SplitIdent().

Definition at line 289 of file Solvable.h.

Referenced by kind(), and SplitIdent().

Definition at line 290 of file Solvable.h.

Referenced by name(), and SplitIdent().


The documentation for this class was generated from the following files:

Generated on Tue May 5 14:49:49 2015 for libzypp by  doxygen 1.5.6