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