mirror of https://github.com/kiwix/libkiwix.git
The previous API suffer different problems: - It was difficult to handle articles redirecting to other article. - It was not possible to get few information (title) without getting the whole content. The new API introduce the new class `Entry` that act as a proxy to an article in the zim file. Methods of `Reader` now return an `Entry` and the user has to call `Entry`'s methods to get useful information. No redirection is made explicitly. If an entry is not found, an exception is raised instead of returning an invalid `Entry`. The common pattern to get the content of an entry become : ``` std::string content; try { auto entry = reader.getEntryFromPath(path); entry = entry.getFinalEntry(); content = entry.getContent(); } catch (NoEntry& e) { ... } ``` Older methods are keep (with the same behavior) but are marked as deprecated. |
||
---|---|---|
.. | ||
common | ||
ctpp2 | ||
common.h | ||
downloader.h | ||
entry.h | ||
kiwix.h | ||
library.h | ||
manager.h | ||
meson.build | ||
opds_dumper.h | ||
reader.h | ||
searcher.h | ||
xapianSearcher.h |