libzypp  17.1.1
zypp::target::Modalias Class Reference

Hardware abstaction layer singleton. More...

#include <Modalias.h>

Classes

struct  Impl
 Modalias implementation. More...
 

Public Types

typedef std::vector< std::string > ModaliasList
 

Public Member Functions

 ~Modalias ()
 Dtor. More...
 
bool query (IdString cap_r) const
 Checks if a device on the system matches a modalias pattern. More...
 
bool query (const char *cap_r) const
 
bool query (const std::string &cap_r) const
 
const ModaliasListmodaliasList () const
 List of modaliases found on system. More...
 
void modaliasList (ModaliasList newlist_r)
 Manually set list of modaliases to use. More...
 

Static Public Member Functions

static Modaliasinstance ()
 Singleton access. More...
 

Private Member Functions

 Modalias ()
 Singleton ctor. More...
 

Private Attributes

RW_pointer< Impl_pimpl
 Pointer to implementation. More...
 

Friends

std::ostream & operator<< (std::ostream &str, const Modalias &obj)
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Modalias &obj)
 

Detailed Description

Hardware abstaction layer singleton.

Definition at line 35 of file Modalias.h.

Member Typedef Documentation

◆ ModaliasList

typedef std::vector<std::string> zypp::target::Modalias::ModaliasList

Definition at line 41 of file Modalias.h.

Constructor & Destructor Documentation

◆ ~Modalias()

zypp::target::Modalias::~Modalias ( )

Dtor.

Definition at line 195 of file Modalias.cc.

◆ Modalias()

zypp::target::Modalias::Modalias ( )
private

Singleton ctor.

Definition at line 191 of file Modalias.cc.

Member Function Documentation

◆ instance()

Modalias & zypp::target::Modalias::instance ( )
static

Singleton access.

Definition at line 198 of file Modalias.cc.

◆ query() [1/3]

bool zypp::target::Modalias::query ( IdString  cap_r) const
inline

Checks if a device on the system matches a modalias pattern.

Returns false if no matching device is found, and the modalias of the first matching device otherwise. (More than one device may match a given pattern.)

On a system that has the following device,

pci:v00008086d0000265Asv00008086sd00004556bc0Csc03i00

the following query will return true:

modalias_matches("pci:v00008086d0000265Asv*sd*bc*sc*i*")

Definition at line 69 of file Modalias.h.

◆ query() [2/3]

bool zypp::target::Modalias::query ( const char *  cap_r) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 204 of file Modalias.cc.

◆ query() [3/3]

bool zypp::target::Modalias::query ( const std::string &  cap_r) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 74 of file Modalias.h.

◆ modaliasList() [1/2]

const Modalias::ModaliasList & zypp::target::Modalias::modaliasList ( ) const

List of modaliases found on system.

Definition at line 207 of file Modalias.cc.

◆ modaliasList() [2/2]

void zypp::target::Modalias::modaliasList ( ModaliasList  newlist_r)

Manually set list of modaliases to use.

Definition at line 210 of file Modalias.cc.

Friends And Related Function Documentation

◆ operator<< [1/2]

std::ostream& operator<< ( std::ostream &  str,
const Modalias obj 
)
friend

Definition at line 213 of file Modalias.cc.

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream &  str,
const Modalias obj 
)
related

Stream output

Definition at line 213 of file Modalias.cc.

Member Data Documentation

◆ _pimpl

RW_pointer<Impl> zypp::target::Modalias::_pimpl
private

Pointer to implementation.

Definition at line 88 of file Modalias.h.


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