AusweisApp2
ReaderFilter.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ReaderInfo.h"
11 
12 #include <QFlags>
13 #include <QVector>
14 
15 namespace governikus
16 {
17 
18 class ReaderManagerPlugIn;
19 
21 {
22  public:
24  {
25  NoFilter = 0,
28  };
29  Q_DECLARE_FLAGS(FilterTypes, FilterType)
30 
31  private:
32  const ReaderFilter::FilterTypes mFilterType;
33  const QVector<ReaderManagerPlugInType> mPluginTypes;
34 
35  public:
36  ReaderFilter();
37  ReaderFilter(const ReaderFilter::FilterType pFilterType);
38  explicit ReaderFilter(const QVector<ReaderManagerPlugInType>& pPluginTypes);
39 
40  [[nodiscard]] QVector<ReaderInfo> apply(const QVector<ReaderInfo>& pInputList) const;
41 };
42 
43 } // namespace governikus
44 
45 Q_DECLARE_OPERATORS_FOR_FLAGS(governikus::ReaderFilter::FilterTypes)
governikus::ReaderFilter::ReaderFilter
ReaderFilter()
Definition: ReaderFilter.cpp:18
ReaderManagerPlugInInfo.h
governikus::ReaderFilter::PluginTypeFilter
@ PluginTypeFilter
Definition: ReaderFilter.h:26
governikus::ReaderInfo::getPlugInType
ReaderManagerPlugInType getPlugInType() const
Definition: ReaderInfo.h:35
governikus::ReaderInfo
Definition: ReaderInfo.h:17
ReaderInfo.h
governikus::ReaderFilter::apply
QVector< ReaderInfo > apply(const QVector< ReaderInfo > &pInputList) const
Definition: ReaderFilter.cpp:39
governikus::ReaderFilter::NoFilter
@ NoFilter
Definition: ReaderFilter.h:25
ReaderConfiguration.h
governikus::ReaderConfigurationInfo
Definition: ReaderConfigurationInfo.h:19
ReaderFilter.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderFilter::FilterType
FilterType
Definition: ReaderFilter.h:24
governikus::ReaderFilter
Definition: ReaderFilter.h:21
ReaderManagerPlugIn.h
governikus::ReaderFilter::UniqueReaderTypes
@ UniqueReaderTypes
Definition: ReaderFilter.h:27