hwdet::EqueryPackager::EqueryExec Class Reference

Execs equery command and parses its output. More...

Inheritance diagram for hwdet::EqueryPackager::EqueryExec:

hwdet::ForkAndPipe hwdet::MessageReporter

Public Member Functions

 EqueryExec (MessageReporter *parent_reporter, XMLElement *output)
 Constructor.
virtual ~EqueryExec (void)
 Destructor.
virtual void ParentProcess (pid_t child_pid, FILE *file)
 Parent process (parse data from Equery).
virtual void ChildProcess (void)
 Child process (exec Equery).

Private Attributes

XMLElementoutput_node
 Products node which will receive data.

Detailed Description

Execs equery command and parses its output.


Constructor & Destructor Documentation

hwdet::EqueryPackager::EqueryExec::EqueryExec ( MessageReporter parent_reporter,
XMLElement output 
)

Constructor.

Parameters:
parent_reporter Message reporter which will receive all messages generated in this class.
output XML node which will receive parsed data.

hwdet::EqueryPackager::EqueryExec::~EqueryExec ( void   )  [virtual]

Destructor.


Member Function Documentation

void hwdet::EqueryPackager::EqueryExec::ChildProcess ( void   )  [virtual]

Child process (exec Equery).

This will execute equery with command-line options set so that only list of all installed packages is produced.

Implements hwdet::ForkAndPipe.

void hwdet::EqueryPackager::EqueryExec::ParentProcess ( pid_t  child_pid,
FILE *  file 
) [virtual]

Parent process (parse data from Equery).

Reads all data generated by the child process.

Parameters:
child_pid PID of the child process.
file File created from the output decriptor of the pipe.

Implements hwdet::ForkAndPipe.


Field Documentation

XMLElement* hwdet::EqueryPackager::EqueryExec::output_node [private]

Products node which will receive data.


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