libzypp  10.5.0
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.

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

Definition at line 72 of file Solvable.cc.

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

Definition at line 76 of file Solvable.cc.

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

Definition at line 80 of file Solvable.cc.

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

Definition at line 85 of file Solvable.cc.


Member Function Documentation

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

Definition at line 275 of file Solvable.h.

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

Definition at line 276 of file Solvable.h.

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

Definition at line 277 of file Solvable.h.

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.

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

Definition at line 90 of file Solvable.cc.

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

Definition at line 285 of file Solvable.h.


Member Data Documentation

Definition at line 288 of file Solvable.h.

Definition at line 289 of file Solvable.h.

Definition at line 290 of file Solvable.h.


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