#include <RepoParser.h>
Public Member Functions | |
| RepoParser (const data::RecordId &repositoryId_r, data::ResolvableDataConsumer &consumer_r, const ProgressData::ReceiverFnc &fnc_r=ProgressData::ReceiverFnc()) | |
| Ctor. | |
| ~RepoParser () | |
| Dtor. | |
| void | parse (const Pathname &reporoot_r) |
| Parse a local repository located at reporoot_r. | |
Private Attributes | |
| RW_pointer< Impl, rw_pointer::Scoped < Impl > > | _pimpl |
Classes | |
| class | Impl |
| RepoParser implementation. More... | |
Reads a content file to get the data::Product and a RepoIndex. Then parses the remaining files and feeds them to a data::ResolvableDataConsumer (typically to store them in a database).
Pathname dbdir( "store" ); Pathname reporoot( "lmd" ); cache::CacheStore store( dbdir ); data::RecordId catalogId = store.lookupOrAppendRepository( Url("dir:///somewhere"), "/" ); parser::susetags::RepoParser repo( catalogId, store ); repo.parse( reporoot ); store.commit();
Definition at line 65 of file RepoParser.h.
| zypp::parser::susetags::RepoParser::RepoParser | ( | const data::RecordId & | repositoryId_r, | |
| data::ResolvableDataConsumer & | consumer_r, | |||
| const ProgressData::ReceiverFnc & | fnc_r = ProgressData::ReceiverFnc() | |||
| ) |
Ctor.
| repositoryId_r | repository identifier | |
| consumer_r | consumer of parsed data | |
| fnc_r | progress reporting function |
Definition at line 557 of file RepoParser.cc.
| zypp::parser::susetags::RepoParser::~RepoParser | ( | ) |
| void zypp::parser::susetags::RepoParser::parse | ( | const Pathname & | reporoot_r | ) |
Parse a local repository located at reporoot_r.
| reporoot_r | The local repositories root directory. |
| Exception | on errors. |
Definition at line 576 of file RepoParser.cc.
References _pimpl.
Referenced by zypp::RepoManager::buildCache().
1.5.3