3D Repo Bouncer  1.4
repo_scene_cleaner.h
1 
17 #pragma once
18 #include <string>
19 #include "../../core/model/bson/repo_node_revision.h"
20 #include "../../core/handler/repo_database_handler_abstract.h"
21 
22 namespace repo{
23  namespace manipulator{
24  namespace modelutility{
26  {
27  public:
36  const std::string &dbName,
37  const std::string &projectName,
39  );
40  ~SceneCleaner();
41 
42  bool execute();
43 
44  private:
45  const std::string dbName, projectName;
47 
53  bool cleanUpRevision(
54  const repo::core::model::RevisionNode &revNode);
55 
60  std::vector<repo::core::model::RepoBSON> getIncompleteRevisions();
61 
66  void removeAllGridFSReference(
67  const repo::core::model::RepoBSON &idArray);
68 
73  bool removeRevision(
74  const repo::core::model::RevisionNode &revNode);
75  };
76  }
77  }
78 }
Definition: repo_node_revision.h:49
Definition: repo_connection_pool_mongo.h:32
Definition: repo_database_handler_abstract.h:37
SceneCleaner(const std::string &dbName, const std::string &projectName, repo::core::handler::AbstractDatabaseHandler *handler)
Definition: repo_scene_cleaner.cpp:24
Definition: repo_scene_cleaner.h:25
Definition: repo_bson.h:53