libzypp 17.31.23
zypp::target::Modalias Class Reference

Hardware abstaction layer singleton. More...

#include <target/modalias/Modalias.h>

Classes

struct  Impl
 Modalias implementation. More...
 

Public Types

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

Public Member Functions

 ~Modalias ()
 Dtor.
 
bool query (IdString cap_r) const
 Checks if a device on the system matches a modalias pattern.
 
bool 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.
 
bool query (const std::string &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.
 
const ModaliasListmodaliasList () const
 List of modaliases found on system.
 
void modaliasList (ModaliasList newlist_r)
 Manually set list of modaliases to use.
 

Static Public Member Functions

static Modaliasinstance ()
 Singleton access.
 

Private Member Functions

 Modalias ()
 Singleton ctor.
 

Private Attributes

RW_pointer< Impl_pimpl
 Pointer to implementation.
 

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)
 Stream output.
 

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 44 of file Modalias.h.

Constructor & Destructor Documentation

◆ ~Modalias()

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

Dtor.

Definition at line 216 of file Modalias.cc.

◆ Modalias()

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

Singleton ctor.

Definition at line 212 of file Modalias.cc.

Member Function Documentation

◆ instance()

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

Singleton access.

Definition at line 219 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 225 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 228 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 231 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 234 of file Modalias.cc.

◆ operator<<() [2/2]

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

Stream output.

Definition at line 234 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: