3D Repo Bouncer  1.4
repo_optimizer_ifc.h
1 
22 #pragma once
23 
24 #include "../../core/model/collection/repo_scene.h"
25 #include "repo_optimizer_abstract.h"
26 
27 const static std::string IFC_TYPE_SPACE_LABEL = "(IFC Space)";
28 
29 namespace repo {
30  namespace manipulator {
31  namespace modeloptimizer {
33  {
34  public:
38  IFCOptimzer();
39 
43  virtual ~IFCOptimzer();
44 
50  virtual bool apply(repo::core::model::RepoScene *scene);
51 
52  private:
53 
61  bool removeTransformationsWithNames(
63  const std::unordered_map<std::string, std::vector<repo::core::model::RepoNode*>> &transByName,
64  const std::vector<std::string> &names);
65 
71  bool sanitiseTransformationNames(
73  };
74  }
75  }
76 }
Definition: repo_optimizer_ifc.h:32
Definition: repo_connection_pool_mongo.h:32
Definition: repo_optimizer_abstract.h:29
Definition: repo_scene.h:44
IFCOptimzer()
Definition: repo_optimizer_ifc.cpp:36
virtual ~IFCOptimzer()
Definition: repo_optimizer_ifc.cpp:40
virtual bool apply(repo::core::model::RepoScene *scene)
Definition: repo_optimizer_ifc.cpp:44