libzypp 17.37.17
zypp::parser::ServiceFileReader Class Reference

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

#include <zypp/parser/ServiceFileReader.h>

Classes

class  Impl

Public Types

using ProcessService = function<bool (const ServiceInfo &)>
 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)

(Note that these are not member symbols.)

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

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 ) );
ServiceFileReader(const Pathname &serviceFile, const ProcessService &callback)
Constructor.

Definition at line 43 of file ServiceFileReader.h.

Member Typedef Documentation

◆ ProcessService

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

◆ ServiceFileReader()

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

Constructor.

Creates the reader and start reading.

Parameters
serviceFileA valid .repo file
callbackCallback that will be called for each repository.
Exceptions
AbortRequestExceptionIf the callback returns false
ExceptionIf a error occurs at reading / parsing

Definition at line 162 of file ServiceFileReader.cc.

◆ ~ServiceFileReader()

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

Dtor.

Definition at line 170 of file ServiceFileReader.cc.

◆ operator<< [1/2]

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

Definition at line 173 of file ServiceFileReader.cc.

◆ operator<<() [2/2]

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

Stream output.

Definition at line 173 of file ServiceFileReader.cc.


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