#include <Packager.h>
Inheritance diagram for hwdet::Packager:
Public Member Functions | |
Packager (const String &name, MessageReporter *parent_reporter) | |
Ctor. | |
virtual | ~Packager (void) |
Destructor. | |
virtual bool | IsSupported (void)=0 |
Is packager supported? | |
virtual bool | DetectSoftware (XMLElement *products)=0 |
Query data from package manager. |
hwdet::Packager::Packager | ( | const String & | name, | |
MessageReporter * | parent_reporter | |||
) | [inline] |
Ctor.
name | Name of the packager. This name will be used to identify log messages and does not need to be same as the real name of tha actual Linux package manager. | |
parent_reporter | Message reporter which will receive all messages generated by this class. |
virtual hwdet::Packager::~Packager | ( | void | ) | [inline, virtual] |
Destructor.
virtual bool hwdet::Packager::DetectSoftware | ( | XMLElement * | products | ) | [pure virtual] |
Query data from package manager.
Implemented in hwdet::DefaultPackager, hwdet::EqueryPackager, hwdet::GentooFindPackager, and hwdet::RPMPackager.
virtual bool hwdet::Packager::IsSupported | ( | void | ) | [pure virtual] |
Is packager supported?
This should check if the package manager this class is written for is installed on the system.
Implemented in hwdet::DefaultPackager, hwdet::EqueryPackager, hwdet::GentooFindPackager, and hwdet::RPMPackager.