3D Repo Bouncer  1.4
repo_model_import_abstract.h
1 
22 #pragma once
23 
24 #include <string>
25 
26 #include "repo_model_import_config.h"
27 #include "../../../core/model/collection/repo_scene.h"
28 
29 namespace repo{
30  namespace manipulator{
31  namespace modelconvertor{
33  {
34  public:
39 
46  AbstractModelImport(const ModelImportConfig *settings);
47 
53  virtual ~AbstractModelImport();
54 
62 
71  virtual bool importModel(std::string filePath, std::string &errMsg) = 0;
72 
73  protected:
80  std::string getDirPath(std::string fullPath);
81 
88  std::string getFileName(std::string fullPath);
89 
90  const ModelImportConfig *settings;
91  bool destroySettings; //only destroy settings if it is constructed by this object
92  };
93  } //namespace modelconvertor
94  } //namespace manipulator
95 } //namespace repo
std::string getDirPath(std::string fullPath)
Definition: repo_model_import_abstract.cpp:49
Definition: repo_connection_pool_mongo.h:32
bool destroySettings
Definition: repo_model_import_abstract.h:91
virtual ~AbstractModelImport()
Definition: repo_model_import_abstract.cpp:43
Definition: repo_scene.h:44
std::string getFileName(std::string fullPath)
Definition: repo_model_import_abstract.cpp:54
virtual repo::core::model::RepoScene * generateRepoScene()=0
virtual bool importModel(std::string filePath, std::string &errMsg)=0
AbstractModelImport()
Definition: repo_model_import_abstract.cpp:27
Definition: repo_model_import_config.h:33
Definition: repo_model_import_abstract.h:32