ImagingTools Core SDK
CSqliteXPathExtractorComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <icomp/CComponentBase.h>
7
8// ImtCore includes
9#include <imtdb/ISqlJsonXPathExtractor.h>
10
11
12namespace imtdb
13{
14
15
16class CSqliteXPathExtractorComp: public icomp::CComponentBase, virtual public ISqlJsonXPathExtractor
17{
18public:
19 typedef icomp::CComponentBase BaseClass;
20
21 I_BEGIN_COMPONENT(CSqliteXPathExtractorComp);
22 I_REGISTER_INTERFACE(ISqlJsonXPathExtractor);
23 I_END_COMPONENT;
24
25 // reimplemented (ISqlXPathExtractor)
26 virtual QString ExtractXPath(
27 const QString& jsonKey,
28 const QString& fieldId,
29 QMetaType::Type metaType = QMetaType::QString,
30 const QString& tableAlias = QString()) const override;
31};
32
33
34} // namespace imtdb
35
36
Database Abstraction Layer (ORM Framework) for ImtCore applications.