zypp::parser::ServiceFileReader Class Reference

Read service data from a .service file. More...

#include <ServiceFileReader.h>

List of all members.

Classes

class  Impl

Public Types

typedef function< bool(const
ServiceInfo &)> 
ProcessService
 Callback definition.

Public Member Functions

 ServiceFileReader (const Pathname &serviceFile, const ProcessService &callback)
 Constructor.
 ~ServiceFileReader ()
 Dtor.

Friends

std::ostream & operator<< (std::ostream &str, const ServiceFileReader &obj)


Detailed Description

Read service data from a .service file.

After each service is read, a ServiceInfo is prepared and _callback is called with the object passed in.

The _callback is provided on construction.

 ServiceFileReader reader(service_file, 
                bind( &SomeClass::callbackfunc, &SomeClassInstance, _1 ) );

Definition at line 43 of file ServiceFileReader.h.


Member Typedef Documentation

Callback definition.

First parameter is a ServiceInfo object with the resource.

Return false from the callback to get a AbortRequestException to be thrown and the processing to be cancelled.

Definition at line 55 of file ServiceFileReader.h.


Constructor & Destructor Documentation

zypp::parser::ServiceFileReader::ServiceFileReader ( const Pathname &  serviceFile,
const ProcessService callback 
)

Constructor.

Creates the reader and start reading.

Parameters:
serviceFile A valid .repo file
callback Callback that will be called for each repository.
Exceptions:
AbortRequestException If the callback returns false
Exception If a error occurs at reading / parsing

Definition at line 110 of file ServiceFileReader.cc.

References zypp::parser::ServiceFileReader::Impl::parseServices().

zypp::parser::ServiceFileReader::~ServiceFileReader (  ) 

Dtor.

Definition at line 118 of file ServiceFileReader.cc.


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const ServiceFileReader obj 
) [friend]

Stream output

Definition at line 121 of file ServiceFileReader.cc.


The documentation for this class was generated from the following files:

doxygen