1 #ifndef CARMA_CONTROL_PROJECTDATABASEMANAGER_HANDLE_H
2 #define CARMA_CONTROL_PROJECTDATABASEMANAGER_HANDLE_H
14 #include "carma/corba/corba.h"
16 #include "carma/monitor/ControlSubsystem.h"
17 #include "carma/observertools/ItemValue.h"
18 #include "carma/observertools/ProjectDatabaseManager.h"
19 #include "carma/observertools/ProjectDatabaseManager_skel.h"
20 #include "carma/observertools/PDB_Util.h"
25 typedef RemoteObjHandleT<observertools::ProjectDatabaseManager>
26 ProjectDatabaseManagerRemoteObjHandle;
40 monitor::ControlSubsystemBase::Reachable & reachable);
57 const int requestId );
73 const char * scriptFile,
74 const char * catalogFile
89 const int editRequestId
102 void runProject(
const char* projectID,
const char* obsblock,
103 const char* subObsblock,
const bool isCommissioning,
104 const bool isDualCorr,
const char* arrayConfig1,
105 const char* arrayConfig2,
106 const char* scriptFile,
const char* catalogFile,
107 const int requestId);
109 short getRunResult(
int requestId );
114 std::string queryException_;
116 std::string editException_;
119 std::string runException_;
121 observertools::ProjectSequence_var projSeq_;
128 #endif //CARMA_CONTROL_PROJECTDATABASEMANAGER_HANDLE_H
bool getEditResult(int editRequestId)
void projectQuery(const observertools::ItemValueSequence ivSeq, const int requestId)
Query the project database for a project sequence.
ProjectDatabaseManagerHandle(monitor::MonitorSystem &carmaMonitor, monitor::ControlSubsystemBase::Reachable &reachable)
Constructor.
Manages connection to remote DO.
void addScriptOrCatalog(const observertools::ProjectId pid, const char *scriptFile, const char *catalogFile)
Add a script and/or catalog to a project.
void projectEdit(const observertools::ProjectId pid, const observertools::ItemValueSequence ivSeq, const observertools::EditStatus action, const int editRequestId)
Edit a project.
Typed class for managing connections to DOs.
Monitor system base class.
Manages Project Database Manager control DO connections.
observertools::ProjectSequence * getProjectSequence(int requestId)