libzypp
12.16.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libzypp
Welcome to libzypp
Code Pitfalls - Frequently made mistakes
Code Snippets
Environment Variables
Testing for provided features.
Notes on revisions
Extending ZYpp: Plugins and Hooks
Services
Solver - Vendor protection
Writing and tunning testcases
Libzypp and threads
User data as transaction id
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
zypp
base
media
misc
parser
plaindir
susetags
ws
xml
yum
HistoryLogReader.cc
HistoryLogReader.h
IniDict.cc
IniDict.h
IniParser.cc
IniParser.h
ParseException.cc
ParseException.h
ParserProgress.h
ProductFileReader.cc
ProductFileReader.h
RepoFileReader.cc
RepoFileReader.h
RepoindexFileReader.cc
RepoindexFileReader.h
ServiceFileReader.cc
ServiceFileReader.h
pool
repo
sat
solver
target
thread
ui
url
ws
zypp_detail
APIConfig.h
Arch.cc
Arch.h
AutoDispose.h
Bit.h
ByteCount.cc
ByteCount.h
Callback.h
Capabilities.cc
Capabilities.h
Capability.cc
Capability.h
CapMatch.cc
CapMatch.h
Changelog.cc
Changelog.h
CheckSum.cc
CheckSum.h
CountryCode.cc
CountryCode.h
Date.cc
Date.h
Dep.cc
Dep.h
Digest.cc
Digest.h
DiskUsage.cc
DiskUsage.h
DiskUsageCounter.cc
DiskUsageCounter.h
DownloadMode.cc
DownloadMode.h
Edition.cc
Edition.h
ExternalProgram.cc
ExternalProgram.h
Fetcher.cc
Fetcher.h
FileChecker.cc
FileChecker.h
Filter.h
Glob.cc
Glob.h
HistoryLog.cc
HistoryLog.h
HistoryLogData.cc
HistoryLogData.h
IdString.cc
IdString.h
IdStringType.h
InstanceId.cc
InstanceId.h
KeyContext.h
KeyRing.cc
KeyRing.h
KVMap.h
LanguageCode.cc
LanguageCode.h
Locale.cc
Locale.h
Locks.cc
Locks.h
ManagedFile.h
MediaProducts.cc
MediaProducts.h
MediaSetAccess.cc
MediaSetAccess.h
Misc.h
OnMediaLocation.cc
OnMediaLocation.h
Package.cc
Package.h
PackageKeyword.h
Patch.cc
Patch.h
PathInfo.cc
PathInfo.h
Pathname.cc
Pathname.h
Pattern.cc
Pattern.h
PluginFrame.cc
PluginFrame.h
PluginFrameException.cc
PluginFrameException.h
PluginScript.cc
PluginScript.h
PluginScriptException.cc
PluginScriptException.h
PoolItem.cc
PoolItem.h
PoolItemBest.cc
PoolItemBest.h
PoolQuery.cc
PoolQuery.h
PoolQueryResult.cc
PoolQueryResult.h
PoolQueryUtil.tcc
ProblemSolution.cc
ProblemSolution.h
ProblemTypes.h
Product.cc
Product.h
ProgressData.cc
ProgressData.h
ProvideFilePolicy.cc
ProvideFilePolicy.h
PublicKey.cc
PublicKey.h
Range.cc
Range.h
Rel.cc
Rel.h
RelCompare.h
RepoInfo.cc
RepoInfo.h
RepoManager.cc
RepoManager.h
Repository.cc
Repository.h
RepoStatus.cc
RepoStatus.h
ResFilters.h
ResKind.cc
ResKind.h
ResObject.cc
ResObject.h
ResObjects.h
Resolvable.cc
Resolvable.h
Resolver.cc
Resolver.h
ResolverProblem.cc
ResolverProblem.h
ResPool.cc
ResPool.h
ResPoolProxy.cc
ResPoolProxy.h
ResStatus.cc
ResStatus.h
ResTraits.h
ServiceInfo.cc
ServiceInfo.h
Signature.cc
Signature.h
SrcPackage.cc
SrcPackage.h
SysContent.cc
SysContent.h
Target.cc
Target.h
TmpPath.cc
TmpPath.h
TriBool.h
Url.cc
Url.h
Vendor.h
VendorAttr.cc
VendorAttr.h
VendorSupportOptions.cc
VendorSupportOptions.h
ZConfig.cc
ZConfig.h
ZYpp.cc
ZYpp.h
ZYppCallbacks.h
ZYppCommit.h
ZYppCommitPolicy.cc
ZYppCommitPolicy.h
ZYppCommitResult.cc
ZYppCommitResult.h
ZYppFactory.cc
ZYppFactory.h
File Members
HistoryLogReader.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
9
13
#ifndef ZYPP_PARSER_HISTORYLOGREADER_H_
14
#define ZYPP_PARSER_HISTORYLOGREADER_H_
15
16
#include "
zypp/base/PtrTypes.h
"
17
#include "
zypp/base/Flags.h
"
18
#include "
zypp/ProgressData.h
"
19
#include "
zypp/Pathname.h
"
20
21
#include "
zypp/HistoryLogData.h
"
22
23
#if defined(WITH_DEPRECATED_HISTORYITEM_API)
24
#warning Support for HistoryItem based parsing will be removed in the future.
25
#warning Switch to the new HistoryLogData based HistoryLogReader API.
26
#endif // WITH_DEPRECATED_HISTORYITEM_API
27
29
namespace
zypp
30
{
31
32
class
Date;
33
35
namespace
parser
36
{
37
70
#if defined(WITH_DEPRECATED_HISTORYITEM_API)
71
72
73
74
75
76
77
78
79
80
81
82
83
#endif // WITH_DEPRECATED_HISTORYITEM_API
84
85
class
HistoryLogReader
86
{
87
public
:
88
89
enum
OptionBits
90
{
91
IGNORE_INVALID_ITEMS
= (1 << 0)
92
};
93
ZYPP_DECLARE_FLAGS
( Options,
OptionBits
);
94
95
public
:
99
typedef
function< bool( const HistoryLogData::Ptr & )>
ProcessData
;
100
105
HistoryLogReader
(
const
Pathname & historyFile_r,
const
Options & options_r,
const
ProcessData & callback_r );
106
107
~HistoryLogReader
();
108
114
void
readAll
(
const
ProgressData::ReceiverFnc
& progress =
ProgressData::ReceiverFnc
() );
115
124
void
readFrom
(
const
Date
& date,
const
ProgressData::ReceiverFnc
& progress =
ProgressData::ReceiverFnc
() );
125
145
void
readFromTo
(
const
Date
& fromDate,
const
Date
& toDate,
const
ProgressData::ReceiverFnc
& progress =
ProgressData::ReceiverFnc
() );
146
152
void
setIgnoreInvalidItems
(
bool
ignoreInvalid =
false
);
153
159
bool
ignoreInvalidItems
()
const
;
160
161
private
:
163
class
Impl
;
164
RW_pointer<Impl,rw_pointer::Scoped<Impl>
>
_pimpl
;
165
166
#if defined(WITH_DEPRECATED_HISTORYITEM_API)
167
public
:
169
typedef
function< bool( const HistoryItem::Ptr & )> ProcessItem;
174
HistoryLogReader
(
const
Pathname & repo_file,
const
ProcessItem & callback )
ZYPP_DEPRECATED
;
175
#endif // WITH_DEPRECATED_HISTORYITEM_API
176
};
177
179
ZYPP_DECLARE_OPERATORS_FOR_FLAGS
( HistoryLogReader::Options );
180
182
183
}
// namespace parser
185
}
// namespace zypp
187
188
#endif
/* ZYPP_PARSER_HISTORYLOGREADER_H_ */
zypp
parser
HistoryLogReader.h
Generated by
1.8.2