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 Member Functions

 HalContext (bool, bool)

Private Attributes

zypp::RW_pointer
< HalContext_Impl
h_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

typedef zypp::RW_pointer<HalContext_Impl>::unspecified_bool_type zypp::target::hal::HalContext::bool_type

Definition at line 61 of file HalContext.h.


Constructor & Destructor Documentation

zypp::target::hal::HalContext::HalContext ( bool  autoconnect = false  ) 

Definition at line 278 of file HalContext.cc.

References h_impl.

zypp::target::hal::HalContext::HalContext ( const HalContext context  ) 

Definition at line 288 of file HalContext.cc.

References h_impl.

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

Definition at line 307 of file HalContext.cc.

References h_impl.

zypp::target::hal::HalContext::HalContext ( bool  autoconnect,
bool  monitorable 
) [private]

Definition at line 297 of file HalContext.cc.

References h_impl.


Member Function Documentation

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

Definition at line 316 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 328 of file HalContext.cc.

References h_impl.

void zypp::target::hal::HalContext::connect (  ) 

Definition at line 337 of file HalContext.cc.

References h_impl.

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 347 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), 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 369 of file HalContext.cc.

References h_impl, and zypp::target::hal::VERIFY_CONTEXT().

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 383 of file HalContext.cc.

References h_impl, and zypp::target::hal::VERIFY_CONTEXT().

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

Definition at line 397 of file HalContext.cc.

References h_impl, and zypp::target::hal::VERIFY_CONTEXT().

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 412 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 436 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 458 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 480 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 502 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 525 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 553 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 576 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 599 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 622 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 645 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.

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

Definition at line 668 of file HalContext.cc.

References h_impl, zypp::target::hal::VERIFY_CONTEXT(), and ZYPP_THROW.


Member Data Documentation

zypp::RW_pointer<HalContext_Impl> zypp::target::hal::HalContext::h_impl [private]

Definition at line 167 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().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:28 2007 for libzypp by  doxygen 1.5.3