#include <HalContext.h>
Public Types | |
typedef zypp::RW_pointer < HalContext_Impl > ::unspecified_bool_type | bool_type |
Public Member Functions | |
HalContext (bool autoconnect=false) | |
HalContext (const HalContext &context) | |
~HalContext () | |
HalContext & | operator= (const HalContext &context) |
operator bool_type () const | |
Verifies if the context is initialized. | |
void | connect () |
std::vector< std::string > | getAllDevices () const |
Retrieve UDI's of all devices. | |
HalDrive | getDriveFromUDI (const std::string &udi) const |
Construct a HalDrive object for the specified UDI. | |
HalVolume | getVolumeFromUDI (const std::string &udi) const |
Construct a HalVolume object for the specified UDI. | |
HalVolume | getVolumeFromDeviceFile (const std::string &device_file) const |
std::vector< std::string > | findDevicesByCapability (const std::string &capability) const |
Retrieve UDI's of all devices with a capability. | |
bool | getDevicePropertyBool (const std::string &udi, const std::string &key) const |
int32_t | getDevicePropertyInt32 (const std::string &udi, const std::string &key) const |
uint64_t | getDevicePropertyUInt64 (const std::string &udi, const std::string &key) const |
double | getDevicePropertyDouble (const std::string &udi, const std::string &key) const |
std::string | getDevicePropertyString (const std::string &udi, const std::string &key) const |
void | setDevicePropertyBool (const std::string &udi, const std::string &key, bool value) |
void | setDevicePropertyInt32 (const std::string &udi, const std::string &key, int32_t value) |
void | setDevicePropertyUInt64 (const std::string &udi, const std::string &key, uint64_t value) |
void | setDevicePropertyDouble (const std::string &udi, const std::string &key, double value) |
void | setDevicePropertyString (const std::string &udi, const std::string &key, const std::string &value) |
void | removeDeviceProperty (const std::string &udi, const std::string &key) |
Private Attributes | |
zypp::RW_pointer< HalContext_Impl > | h_impl |
Hardware abstaction layer context.
Hal context wrapper. It manages the dbus connection and is the entry point to query drives, volumes and other information.
Definition at line 57 of file HalContext.h.
typedef zypp::RW_pointer<HalContext_Impl>::unspecified_bool_type zypp::target::hal::HalContext::bool_type |
Definition at line 61 of file HalContext.h.
zypp::target::hal::HalContext::HalContext | ( | bool | autoconnect = false |
) |
Definition at line 296 of file HalContext.cc.
References h_impl, and zypp::RW_pointer< _D, _Traits >::reset().
zypp::target::hal::HalContext::HalContext | ( | const HalContext & | context | ) |
zypp::target::hal::HalContext::~HalContext | ( | ) |
Definition at line 315 of file HalContext.cc.
References h_impl, and zypp::RW_pointer< _D, _Traits >::reset().
HalContext & zypp::target::hal::HalContext::operator= | ( | const HalContext & | context | ) |
zypp::target::hal::HalContext::operator HalContext::bool_type | ( | ) | const |
Verifies if the context is initialized.
Definition at line 336 of file HalContext.cc.
References h_impl.
void zypp::target::hal::HalContext::connect | ( | ) |
Definition at line 345 of file HalContext.cc.
References h_impl, and zypp::RW_pointer< _D, _Traits >::reset().
std::vector< std::string > zypp::target::hal::HalContext::getAllDevices | ( | ) | const |
Retrieve UDI's of all devices.
Definition at line 355 of file HalContext.cc.
References h_impl, and ZYPP_THROW.
HalDrive zypp::target::hal::HalContext::getDriveFromUDI | ( | const std::string & | udi | ) | const |
Construct a HalDrive object for the specified UDI.
The | udi of the drive. |
Definition at line 377 of file HalContext.cc.
References h_impl.
HalVolume zypp::target::hal::HalContext::getVolumeFromUDI | ( | const std::string & | udi | ) | const |
Construct a HalVolume object for the specified UDI.
The | udi of the volume. |
Definition at line 391 of file HalContext.cc.
References h_impl.
HalVolume zypp::target::hal::HalContext::getVolumeFromDeviceFile | ( | const std::string & | device_file | ) | const |
std::vector< std::string > zypp::target::hal::HalContext::findDevicesByCapability | ( | const std::string & | capability | ) | const |
Retrieve UDI's of all devices with a capability.
The | capability name |
Definition at line 420 of file HalContext.cc.
References h_impl, and ZYPP_THROW.
bool zypp::target::hal::HalContext::getDevicePropertyBool | ( | const std::string & | udi, | |
const std::string & | key | |||
) | const |
int32_t zypp::target::hal::HalContext::getDevicePropertyInt32 | ( | const std::string & | udi, | |
const std::string & | key | |||
) | const |
uint64_t zypp::target::hal::HalContext::getDevicePropertyUInt64 | ( | const std::string & | udi, | |
const std::string & | key | |||
) | const |
double zypp::target::hal::HalContext::getDevicePropertyDouble | ( | const std::string & | udi, | |
const std::string & | key | |||
) | const |
std::string zypp::target::hal::HalContext::getDevicePropertyString | ( | const std::string & | udi, | |
const std::string & | key | |||
) | const |
void zypp::target::hal::HalContext::setDevicePropertyBool | ( | const std::string & | udi, | |
const std::string & | key, | |||
bool | value | |||
) |
void zypp::target::hal::HalContext::setDevicePropertyInt32 | ( | const std::string & | udi, | |
const std::string & | key, | |||
int32_t | value | |||
) |
void zypp::target::hal::HalContext::setDevicePropertyUInt64 | ( | const std::string & | udi, | |
const std::string & | key, | |||
uint64_t | value | |||
) |
void zypp::target::hal::HalContext::setDevicePropertyDouble | ( | const std::string & | udi, | |
const std::string & | key, | |||
double | value | |||
) |
void zypp::target::hal::HalContext::setDevicePropertyString | ( | const std::string & | udi, | |
const std::string & | key, | |||
const std::string & | value | |||
) |
void zypp::target::hal::HalContext::removeDeviceProperty | ( | const std::string & | udi, | |
const std::string & | key | |||
) |
Definition at line 165 of file HalContext.h.
Referenced by connect(), findDevicesByCapability(), getAllDevices(), getDevicePropertyBool(), getDevicePropertyDouble(), getDevicePropertyInt32(), getDevicePropertyString(), getDevicePropertyUInt64(), getDriveFromUDI(), getVolumeFromDeviceFile(), getVolumeFromUDI(), HalContext(), operator bool_type(), operator=(), removeDeviceProperty(), setDevicePropertyBool(), setDevicePropertyDouble(), setDevicePropertyInt32(), setDevicePropertyString(), setDevicePropertyUInt64(), and ~HalContext().