hwdet::Packager Class Reference

Base class for all packagers. More...

#include <Packager.h>

Inheritance diagram for hwdet::Packager:

hwdet::MessageReporter hwdet::DefaultPackager hwdet::EqueryPackager hwdet::GentooFindPackager hwdet::RPMPackager

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.

Detailed Description

Base class for all packagers.


Constructor & Destructor Documentation

hwdet::Packager::Packager ( const String name,
MessageReporter parent_reporter 
) [inline]

Ctor.

Parameters:
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.


Member Function Documentation

virtual bool hwdet::Packager::DetectSoftware ( XMLElement products  )  [pure virtual]

Query data from package manager.

Returns:
true on success, false otherwise.

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.

Returns:
true is package manager is present, false otherwise.

Implemented in hwdet::DefaultPackager, hwdet::EqueryPackager, hwdet::GentooFindPackager, and hwdet::RPMPackager.


The documentation for this class was generated from the following file:
Generated on Tue Dec 19 17:43:51 2006 for Detector for Linux by  doxygen 1.4.7