KFileMetaData
7#ifndef KFILEMETADATA_EXTRACTOR_H
8#define KFILEMETADATA_EXTRACTOR_H
10#include "kfilemetadata_export.h"
16namespace KFileMetaData {
18class ExtractionResult;
19class ExtractorCollection;
21class ExtractorPrivate;
26class KFILEMETADATA_EXPORT Extractor
28 enum ExtractorPluginOwnership {
34 Extractor(Extractor&&);
35 virtual ~Extractor() noexcept;
37 void extract(ExtractionResult* result);
39 QVariantMap extractorProperties() const;
42 KFILEMETADATA_NO_EXPORT Extractor();
44 Extractor(const Extractor&) = delete;
45 void operator =(const Extractor&) = delete;
47 KFILEMETADATA_NO_EXPORT
void setExtractorPlugin(ExtractorPlugin *extractorPlugin);
49 KFILEMETADATA_NO_EXPORT
void setAutoDeletePlugin(ExtractorPluginOwnership autoDelete);
51 KFILEMETADATA_NO_EXPORT
void setMetaData(const QVariantMap &metaData);
53 friend class ExtractorCollection;
54 friend class ExtractorCollectionPrivate;
55 friend class ExtractorPrivate;
56 std::unique_ptr<ExtractorPrivate> d;
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:17:53 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.