Inheritance diagram for hwdet::EqueryPackager::EqueryExec:
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 | |
XMLElement * | output_node |
Products node which will receive data. |
hwdet::EqueryPackager::EqueryExec::EqueryExec | ( | MessageReporter * | parent_reporter, | |
XMLElement * | output | |||
) |
Constructor.
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.
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.
child_pid | PID of the child process. | |
file | File created from the output decriptor of the pipe. |
Implements hwdet::ForkAndPipe.
Products node which will receive data.