1 #ifndef CARMA_OBSERVERTOOLS_PROJECTDATABASEMANAGER_H
2 #define CARMA_OBSERVERTOOLS_PROJECTDATABASEMANAGER_H
4 #include <carma/observertools/ProjectDatabaseManager.h>
5 #include <carma/observertools/PDB_Monitor.h>
6 #include <carma/util/PthreadMutex.h>
7 #include <boost/shared_ptr.hpp>
11 namespace observertools {
19 PDB_Monitor_Ptr monitor;
23 class ProjectDatabaseManagerImpl
31 ProjectDatabaseManagerImpl(
const struct PDBMArgs &args);
41 void checkDatabase()
const;
59 void projectQueryInOut(
61 ProjectSequence_out pSeq)
const;
76 const char *projectID,
78 const char *subObsblock)
const;
90 void projectOscriptAdd(
91 const char *projectID,
93 const char *subObsblock,
94 const char *scriptFile,
95 const char *catalogFile)
const;
109 CORBA::Boolean projectEdit(
110 const char *projectID,
111 const char *obsblock,
112 const char *subObsblock,
113 const CORBA::Short trial,
121 void projectEditInOut(
122 const char *projectID,
123 const char *obsblock,
124 const char *subObsblock,
125 const CORBA::Short trial,
128 const CORBA::Boolean_out success)
const;
130 CORBA::Short runProject(
131 const char *projectID,
132 const char *obsblock,
133 const char *subObsblock,
134 const bool isCommissioning,
135 const bool isDualCorr,
136 const char *arrayConfig1,
137 const char *arrayConfig2,
138 const char *scriptFile,
139 const char *catalogFile)
const;
141 void runProjectInOut(
142 const char *projectID,
143 const char *obsblock,
144 const char *subObsblock,
145 const bool isCommissioning,
146 const bool isDualCorr,
147 const char *arrayConfig1,
148 const char *arrayConfig2,
149 const char *scriptFile,
150 const char *catalogFile,
151 CORBA::Short &trialID)
const;
153 CORBA::Short isUp()
const;
155 CORBA::Boolean isCommissioning(
const char *pid)
const;
165 void projectAdd(
const char *fileName)
const;
174 bool projectAddAsString(
const char *xmlString)
const;
181 char *gradeToLetter(
float grade)
const;
188 float letterToGrade(
const char *letter)
const;
192 ProjectDatabaseManagerImpl(
const ProjectDatabaseManagerImpl &rhs);
193 ProjectDatabaseManagerImpl& operator=(
const ProjectDatabaseManagerImpl &rhs);
195 const struct PDBMArgs args_;
204 #endif // CARMA_OBSERVERTOOLS_PROJECTDATABASEMANAGER_H
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...