[commit] r2368 - in trunk/GME: Interfaces Mga

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Tue Oct 1 14:12:58 CDT 2013


Author: ksmyth
Date: Tue Oct  1 14:12:58 2013
New Revision: 2368

Log:
Project::OpenEx: how does it work

Modified:
   trunk/GME/Interfaces/Mga.idl
   trunk/GME/Mga/MgaProject.cpp

Modified: trunk/GME/Interfaces/Mga.idl
==============================================================================
--- trunk/GME/Interfaces/Mga.idl	Fri Sep 27 13:49:15 2013	(r2367)
+++ trunk/GME/Interfaces/Mga.idl	Tue Oct  1 14:12:58 2013	(r2368)
@@ -414,6 +414,7 @@
 
 	[ helpstring("method Open (call when nothing is open)")] HRESULT Open([in] BSTR projectname,[out, defaultvalue(0)] VARIANT_BOOL *ro_mode);
 	[ helpstring("method OpenEx (call when nothing is open)")] 
+	// paradigmGUID==true means open with the currently-registered paradigm
 		HRESULT OpenEx([in] BSTR projectname, [in] BSTR paradigmname, [in] VARIANT paradigmGUID);
 	[ helpstring("method Close (call outside transaction)")] HRESULT Close([in, defaultvalue(0)] VARIANT_BOOL abort);
 	[ helpstring("method Save (call when outside transaction)")] HRESULT Save([in, defaultvalue("")] BSTR save_as_conn, [in, defaultvalue(0)] VARIANT_BOOL keepoldname);

Modified: trunk/GME/Mga/MgaProject.cpp
==============================================================================
--- trunk/GME/Mga/MgaProject.cpp	Fri Sep 27 13:49:15 2013	(r2367)
+++ trunk/GME/Mga/MgaProject.cpp	Tue Oct  1 14:12:58 2013	(r2368)
@@ -308,12 +308,14 @@
 			ver.Empty();
 			s = paradigmname;
 		}
-		if(paradigmGUID.vt != VT_EMPTY) {
+		if (paradigmGUID.vt != VT_EMPTY) {
 			ver.Empty();
-			if(CComVariant(true) == paradigmGUID) pGUID = NULLVARIANT;
-			else pGUID = paradigmGUID;
+			if (CComVariant(true) == paradigmGUID)
+				pGUID = NULLVARIANT; // use current version
+			else
+				pGUID = paradigmGUID;
 		}
-		if(s.Length()) {
+		if (s.Length()) {
 			if (ver.Length()) {
 				// Version string has precedence
 				COMTHROW(OpenParadigm(s,ver));


More information about the gme-commit mailing list