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 261 of file Solvable.h.


Constructor & Destructor Documentation

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

Definition at line 264 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 271 of file Solvable.h.

References _ident.

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

Definition at line 272 of file Solvable.h.

References _kind.

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

Definition at line 273 of file Solvable.h.

References _name.

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 279 of file Solvable.h.

References zypp::IdString::c_str(), and explicitKind().

Referenced by 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 281 of file Solvable.h.

References explicitKind().

Referenced by explicitKind().


Member Data Documentation

Definition at line 284 of file Solvable.h.

Referenced by ident().

Definition at line 285 of file Solvable.h.

Referenced by kind().

Definition at line 286 of file Solvable.h.

Referenced by name().


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

doxygen