zypp::target::hal::HalContext Class Reference

}@ More...

#include <HalContext.h>

List of all members.

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 ()
HalContextoperator= (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_Implh_impl


Detailed Description

}@

Hardware abstaction layer context.

Hal context wrapper. It manages the dbus connection and is the entry point to query drives, volumes and other information.

Todo:
: wrap more functions.

Definition at line 57 of file HalContext.h.


Member Typedef Documentation

Definition at line 61 of file HalContext.h.


Constructor & Destructor Documentation

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  ) 

Definition at line 306 of file HalContext.cc.

References h_impl.

zypp::target::hal::HalContext::~HalContext (  ) 

Definition at line 315 of file HalContext.cc.

References h_impl, and zypp::RW_pointer< _D, _Traits >::reset().


Member Function Documentation

HalContext & zypp::target::hal::HalContext::operator= ( const HalContext context  ) 

Definition at line 324 of file HalContext.cc.

References h_impl.

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.

Returns:
Vector with device UDI's.

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.

Parameters:
The udi of the drive.
Returns:
The HalDrive object.

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.

Parameters:
The udi of the volume.
Returns:
The HalVolume object.

Definition at line 391 of file HalContext.cc.

References h_impl.

HalVolume zypp::target::hal::HalContext::getVolumeFromDeviceFile ( const std::string &  device_file  )  const

Definition at line 405 of file HalContext.cc.

References h_impl.

std::vector< std::string > zypp::target::hal::HalContext::findDevicesByCapability ( const std::string &  capability  )  const

Retrieve UDI's of all devices with a capability.

Parameters:
The capability name
Returns:
Vector with device UDI's.

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

Definition at line 444 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

int32_t zypp::target::hal::HalContext::getDevicePropertyInt32 ( const std::string &  udi,
const std::string &  key 
) const

Definition at line 466 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

uint64_t zypp::target::hal::HalContext::getDevicePropertyUInt64 ( const std::string &  udi,
const std::string &  key 
) const

Definition at line 488 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

double zypp::target::hal::HalContext::getDevicePropertyDouble ( const std::string &  udi,
const std::string &  key 
) const

Definition at line 510 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

std::string zypp::target::hal::HalContext::getDevicePropertyString ( const std::string &  udi,
const std::string &  key 
) const

Definition at line 533 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

void zypp::target::hal::HalContext::setDevicePropertyBool ( const std::string &  udi,
const std::string &  key,
bool  value 
)

Definition at line 561 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

void zypp::target::hal::HalContext::setDevicePropertyInt32 ( const std::string &  udi,
const std::string &  key,
int32_t  value 
)

Definition at line 584 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

void zypp::target::hal::HalContext::setDevicePropertyUInt64 ( const std::string &  udi,
const std::string &  key,
uint64_t  value 
)

Definition at line 607 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

void zypp::target::hal::HalContext::setDevicePropertyDouble ( const std::string &  udi,
const std::string &  key,
double  value 
)

Definition at line 630 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

void zypp::target::hal::HalContext::setDevicePropertyString ( const std::string &  udi,
const std::string &  key,
const std::string &  value 
)

Definition at line 653 of file HalContext.cc.

References h_impl, and ZYPP_THROW.

void zypp::target::hal::HalContext::removeDeviceProperty ( const std::string &  udi,
const std::string &  key 
)

Definition at line 676 of file HalContext.cc.

References h_impl, and ZYPP_THROW.


Member Data Documentation


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

doxygen