Go to the documentation of this file.
23 #ifndef ARMARX_COMPONENT_PriorKnowledgeImporter_PriorKnowledgeImporter_H
31 #include <MemoryX/interface/components/CommonStorageInterface.h>
32 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
43 defineOptionalProperty<std::string>(
46 "Task to perform: ImportFiles, AddParents, ConvertFormat, AddRelations")
47 .setCaseInsensitive(
true);
48 defineRequiredProperty<std::string>(
"FilesDirectory",
49 "Name of directory to load files from")
50 .setCaseInsensitive(
true);
51 defineRequiredProperty<std::string>(
52 "FilesDbName",
"Name of snapshot Mongo database to load files into")
53 .setCaseInsensitive(
true);
77 return "PriorKnowledgeImporter";
80 void onInitComponent()
override;
81 void onConnectComponent()
override;
83 void importObjectClass(
const std::string& ivFile,
const std::string& className);
86 PriorKnowledgeInterfacePrx memoryPrx;
87 PersistentObjectClassSegmentBasePrx classesSegmentPrx;
88 CommonStorageInterfacePrx dataBasePrx;
93 std::string filesDBName;
98 void convertToNewFormat();
PriorKnowledgeImporterPropertyDefinitions(std::string prefix)
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
#define ARMARXCOMPONENT_IMPORT_EXPORT
Baseclass for all ArmarX ManagedIceObjects requiring properties.
Default component property definition container.
std::shared_ptr< GridFileManager > GridFileManagerPtr
std::string getDefaultName() const override
Retrieve default name of component.
ComponentPropertyDefinitions(std::string prefix, bool hasObjectNameParameter=true)
The PriorKnowledgeImporter class is used to add object descriptions to the PriorKnowledge database.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.