#include <RPMPackager.h>
Inheritance diagram for hwdet::RPMPackager:
Public Member Functions | |
RPMPackager (MessageReporter *parent_reporter) | |
Create new packager. | |
virtual | ~RPMPackager (void) |
Free used resources. | |
virtual bool | IsSupported (void) |
Is packager supported? | |
virtual bool | DetectSoftware (XMLElement *products) |
Query data from package manager. | |
Private Attributes | |
bool | is_supported |
Is packager supported? | |
Data Structures | |
class | RPMExec |
Execs RPM command and parses its output. More... |
This class provides means to query applications installed via the RPM package manager.
hwdet::RPMPackager::RPMPackager | ( | MessageReporter * | parent_reporter | ) |
Create new packager.
parent_reporter | Message reporter which will receive all messages generated by this class. |
hwdet::RPMPackager::~RPMPackager | ( | void | ) | [virtual] |
Free used resources.
bool hwdet::RPMPackager::DetectSoftware | ( | XMLElement * | products | ) | [virtual] |
Query data from package manager.
This will exec RPM and parse all data generated by the command.
products | XML node which will receive parsed data. |
Implements hwdet::Packager.
bool hwdet::RPMPackager::IsSupported | ( | void | ) | [virtual] |
Is packager supported?
Test if RPM is supported. RPM is supported if /bin/rpm file exists and current user has permissions to execute that file.
Implements hwdet::Packager.
bool hwdet::RPMPackager::is_supported [private] |
Is packager supported?