[commit] r1084 - trunk/GME/Parser

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Mon Nov 15 13:14:50 CST 2010


Author: volgy
Date: Mon Nov 15 13:14:50 2010
New Revision: 1084

Log:
Fixing GME-313: Project "Version" value not imported from XME.

Modified:
   trunk/GME/Parser/MgaParser.cpp
   trunk/GME/Parser/MgaParser.h

Modified: trunk/GME/Parser/MgaParser.cpp
==============================================================================
--- trunk/GME/Parser/MgaParser.cpp	Mon Nov 15 12:18:55 2010	(r1083)
+++ trunk/GME/Parser/MgaParser.cpp	Mon Nov 15 13:14:50 2010	(r1084)
@@ -262,6 +262,9 @@
 		libstodo.clear();
 		
 		COMTHROW( project->put_GUID(projectguid) );
+		if (projectversion) {
+			COMTHROW( project->put_Version(projectversion) );
+		}
 
 		COMTHROW( project->CommitTransaction() );
 		COMTHROW( project->Notify(APPEVENT_XML_IMPORT_END));
@@ -770,6 +773,14 @@
 
 			CopyTo(guid, projectguid);
 		}
+		else if( i->first == "version" )
+		{	
+			CComBSTR currversion;
+			COMTHROW( project->get_Version(&currversion) );
+			if (currversion.Length() == 0) {
+				CopyTo(i->second, &projectversion); 
+			}
+		}
 		else if( i->first == "metaname")
 		{
 			// if host paradigm != imported project's paradigm

Modified: trunk/GME/Parser/MgaParser.h
==============================================================================
--- trunk/GME/Parser/MgaParser.h	Mon Nov 15 12:18:55 2010	(r1083)
+++ trunk/GME/Parser/MgaParser.h	Mon Nov 15 13:14:50 2010	(r1084)
@@ -97,6 +97,7 @@
 	typedef std::vector<librecord> librecords;
 	librecords libstodo;
 	CComVariant projectguid;
+	CComBSTR	projectversion;
 
 // ------- Logging
 


More information about the gme-commit mailing list