PKDatasetFinder.h
Go to the documentation of this file.
1#pragma once
2
4
7
9{
10 /**
11 * @brief The PKDatasetFinderInfo class
12 * Specialization of the DatasetFinderInfo with strings as dataset and id types
13 */
14 class PKDatasetFinderInfo : public core::DatasetFinderInfoBase<std::string, std::string>
15 {
17
18 public:
19 using Base::Base;
20 };
21
22 /**
23 * @brief The PKDatasetFinder class
24 */
26 public core::DatasetFinderBase<std::string, std::string, PKDatasetFinderInfo>
27 {
29
30 public:
31 static const constexpr auto DEFAULT_PACKAGE = "PriorKnowledgeData";
32
33 using Base::Base;
34
35 PKDatasetFinder(const std::filesystem::path& relDir) : Base(DEFAULT_PACKAGE, relDir)
36 {
37 }
38
40 {
41 }
42
43 virtual void init();
45 const std::string& prefix);
46
47 bool checkAll(const std::string& dataset) const override;
48 bool checkAll() const override;
49
50 bool check(const std::string& id) const override;
51 bool check(const std::string& dataset, const std::string& id) const override;
52
53 std::optional<PKDatasetFinderInfo> find(const std::string& dataset,
54 const std::string& id) const override;
55 std::optional<PKDatasetFinderInfo> find(const std::string& id) const override;
56
57 std::vector<PKDatasetFinderInfo> findAll() const override;
58
59 std::vector<PKDatasetFinderInfo> findAll(const std::string& dataset) const override;
60
61 private:
62 std::vector<std::string> DATASET_FOLDERS_BLACKLIST = {};
63 std::vector<std::string> ID_BLACKLIST = {"script"};
64 };
65
66} // namespace armarx::priorknowledge::core
The DatasetFinderInfoBase class Indicates an into to 'something' of type IDType inside a dataset of t...
The PKDatasetFinderInfo class Specialization of the DatasetFinderInfo with strings as dataset and id ...
std::optional< PKDatasetFinderInfo > find(const std::string &dataset, const std::string &id) const override
std::vector< PKDatasetFinderInfo > findAll() const override
virtual void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &defs, const std::string &prefix)
bool check(const std::string &id) const override
PKDatasetFinder(const std::filesystem::path &relDir)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.