CARMA C++
PDB_Run.h
1 /*
2  * CARMA Project Database runProject() Implementation
3  */
4 
5 #ifndef PDB_RUN_H
6 #define PDB_RUN_H
7 
8 #include <carma/observertools/ProjectDatabaseManagerImpl.h>
9 #include <carma/observertools/ProjectDatabaseManager.h>
10 #include <carma/observertools/PDB_MongoDB.h>
11 
12 #include <string>
13 
14 namespace carma {
15 namespace observertools {
16 
17 struct PDB_Run_Params {
18  std::string projectID;
19  std::string obsblockID;
20  std::string subObsblockID;
21 
22  bool isCommissioning;
23  bool isDualCorr;
24 
25  std::string arrayConfig1;
26  std::string arrayConfig2;
27 
28  std::string scriptFile;
29  std::string catalogFile;
30 };
31 
32 class PDB_Run {
33 public:
34  PDB_Run(const PDB_DB_Params &db, const PDB_Run_Params &params);
35  short run() const;
36 
37 private:
38  const PDB_DB_Params db_;
39  const PDB_Run_Params params_;
40 };
41 
42 } // namespace carma::observertools
43 } // namespace carma
44 
45 #endif /* PDB_RUN_H */
46 
47 /* vim: set ts=8 sts=8 sw=8 noet tw=92: */