[GME-commit]
GMESRC/SDK/BON BONImpl.cpp,1.19,1.20 BONImpl.h,1.13,1.14
gme-commit at list.isis.vanderbilt.edu
gme-commit at list.isis.vanderbilt.edu
Mon Jul 26 04:30:19 CDT 2004
Update of /var/lib/gme/GMESRC/SDK/BON
In directory braindrain:/var/lib/gme/tmp/cvs-serv28422/SDK/BON
Modified Files:
BONImpl.cpp BONImpl.h
Log Message:
Partial support for GUI COM automation in BON2
CVS User: cvs-gme
Index: BONImpl.cpp
===================================================================
RCS file: /var/lib/gme/GMESRC/SDK/BON/BONImpl.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** BONImpl.cpp 24 Jul 2004 19:52:17 -0000 1.19
--- BONImpl.cpp 26 Jul 2004 08:30:16 -0000 1.20
***************
*** 606,609 ****
--- 606,730 ----
COMTHROW(pGME->ConsoleMessage(Util::Copy( msg ), type));
}
+
+ std::string ProjectImpl::getGMEVersion()
+ {
+ GMEAppPtr pGME = getGME();
+ CComBSTR verBstr;
+ COMTHROW(pGME->get_Version(&verBstr));
+ return Util::Copy( verBstr );
+ }
+
+ int ProjectImpl::getGMEVersionMajor() {
+ GMEAppPtr pGME = getGME();
+ short n;
+ COMTHROW(pGME->get_VersionMajor(&n));
+ return n;
+ }
+
+ int ProjectImpl::getGMEVersionMinor() {
+ GMEAppPtr pGME = getGME();
+ short n;
+ COMTHROW(pGME->get_VersionMinor(&n));
+ return n;
+ }
+
+ int ProjectImpl::getGMEVersionPatchLevel() {
+ GMEAppPtr pGME = getGME();
+ short n;
+ COMTHROW(pGME->get_VersionPatchLevel(&n));
+ return n;
+ }
+
+ void ProjectImpl::saveProject() {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->SaveProject());
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+
+ }
+
+ void ProjectImpl::saveProjectAs(const std::string& connstr) {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->SaveProjectAs(Util::Copy( connstr )));
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+ }
+
+ void ProjectImpl::exportProject(const std::string& connstr) {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->ExportProject(Util::Copy( connstr )));
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+ }
+
+ void ProjectImpl::importProject(const std::string& connstr) {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->ImportProject(Util::Copy( connstr )));
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+ }
+
+ void ProjectImpl::checkConstraints() {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->CheckAllConstraints());
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+ }
+
+ void ProjectImpl::runComponent(const std::string& progID) {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->RunComponent(Util::Copy( progID )));
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+ }
+
+ void ProjectImpl::showFCO(FCO fco) {
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->CommitTransaction( ));
+ }
+
+ GMEAppPtr pGME = getGME();
+ COMTHROW(pGME->ShowFCO(fco->getFCOI()));
+
+ if (m_spTerritory) {
+ COMTHROW( m_spProject->BeginTransaction( m_spTerritory ));
+ }
+ }
//===============================================================================================================================================
Index: BONImpl.h
===================================================================
RCS file: /var/lib/gme/GMESRC/SDK/BON/BONImpl.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** BONImpl.h 24 Jul 2004 19:52:17 -0000 1.13
--- BONImpl.h 26 Jul 2004 08:30:16 -0000 1.14
***************
*** 169,172 ****
--- 169,187 ----
void consoleMsg(const std::string& msg, msgtype_enum type);
+ std::string getGMEVersion();
+ int getGMEVersionMajor();
+ int getGMEVersionMinor();
+ int getGMEVersionPatchLevel();
+
+ void saveProject();
+ void saveProjectAs(const std::string& connstr);
+ void exportProject(const std::string& connstr);
+ void importProject(const std::string& connstr);
+
+ void checkConstraints();
+ void runComponent(const std::string& progID);
+
+ void showFCO(FCO fco);
+
// Relations // ----> Interface Methods
More information about the GME-commit
mailing list