[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