[commit] r2068 - trunk/GME/Parser

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Wed Sep 26 09:55:28 CDT 2012


Author: ksmyth
Date: Wed Sep 26 09:55:28 2012
New Revision: 2068

Log:
SetErrorInfo in the xme parser

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

Modified: trunk/GME/Parser/GenParser.cpp
==============================================================================
--- trunk/GME/Parser/GenParser.cpp	Wed Sep 26 09:55:18 2012	(r2067)
+++ trunk/GME/Parser/GenParser.cpp	Wed Sep 26 09:55:28 2012	(r2068)
@@ -210,7 +210,7 @@
 		if (e.Description() != _bstr_t())
 		{
 			errorinfo = (str + static_cast<const TCHAR*>(e.Description())).c_str();
-			throw_com_error(e.Error(), e.Description());
+			throw_com_error(e.Error(), errorinfo);
 		}
 		throw hresult_exception(e.Error());
 	}

Modified: trunk/GME/Parser/MgaParser.cpp
==============================================================================
--- trunk/GME/Parser/MgaParser.cpp	Wed Sep 26 09:55:18 2012	(r2067)
+++ trunk/GME/Parser/MgaParser.cpp	Wed Sep 26 09:55:28 2012	(r2068)
@@ -1097,8 +1097,8 @@
 		else
 		{
 			CComObjPtr<IMgaMetaFCO> meta;
-			COMTHROW( resolver->get_KindByStr(prev, PutInBstrAttr(attributes, _T("kind")), 
-				OBJTYPE_MODEL, PutOut(meta)) );
+			meta = resolver->KindByStr[prev, PutInBstrAttr(attributes, _T("kind")), 
+				OBJTYPE_MODEL];
 			ASSERT( meta != NULL );
 
 			COMTHROW( prev->CreateRootObject(meta, PutOut(model)) );
@@ -1173,8 +1173,7 @@
 		else
 		{
 			CComObjPtr<IMgaMetaFCO> meta;
-			COMTHROW( resolver->get_KindByStr(prev, PutInBstrAttr(attributes, _T("kind")),
-				OBJTYPE_ATOM, PutOut(meta)) );
+			meta = resolver->KindByStr[prev, PutInBstrAttr(attributes, _T("kind")), OBJTYPE_ATOM];
 			ASSERT( meta != NULL );
 
 			preparerelid(attributes);
@@ -1190,9 +1189,9 @@
 		GetPrevObj(prev);
 
 		CComObjPtr<IMgaMetaRole> role;
-		COMTHROW( resolver->get_RoleByStr(prev, 
+		role = resolver->RoleByStr[prev, 
 			PutInBstrAttr(attributes, _T("kind")), OBJTYPE_ATOM,
-			PutInBstrAttr(attributes, _T("role")), NULL, PutOut(role)) );
+			PutInBstrAttr(attributes, _T("role")), _bstr_t()];
 		ASSERT( role != NULL );
 
 		if( deriv.from != NULL )
@@ -1323,8 +1322,7 @@
 		else
 		{
 			CComObjPtr<IMgaMetaFCO> meta;
-			COMTHROW( resolver->get_KindByStr(prev, PutInBstrAttr(attributes, _T("kind")), 
-				OBJTYPE_CONNECTION, PutOut(meta)) );
+			meta = resolver->KindByStr[prev, PutInBstrAttr(attributes, _T("kind")), OBJTYPE_CONNECTION];
 			ASSERT( meta != NULL );
 
 			COMTHROW( prev->CreateRootObject(meta, PutOut(conn)) );
@@ -1338,9 +1336,9 @@
 		GetPrevObj(prev);
 
 		CComObjPtr<IMgaMetaRole> role;
-		COMTHROW( resolver->get_RoleByStr(prev, 
+		role = resolver->RoleByStr[prev, 
 			PutInBstrAttr(attributes, _T("kind")), OBJTYPE_CONNECTION,
-			PutInBstrAttr(attributes, _T("role")), NULL, PutOut(role)) );
+			PutInBstrAttr(attributes, _T("role")), _bstr_t()];
 		ASSERT( role != NULL );
 
 		if( deriv.from != NULL )
@@ -1512,8 +1510,7 @@
 		else
 		{
 			CComObjPtr<IMgaMetaFCO> meta;
-			COMTHROW( resolver->get_KindByStr(prev, PutInBstrAttr(attributes, _T("kind")), 
-				OBJTYPE_REFERENCE, PutOut(meta)) );
+			meta = resolver->KindByStr[prev, PutInBstrAttr(attributes, _T("kind")), OBJTYPE_REFERENCE];
 			ASSERT( meta != NULL );
 
 			COMTHROW( prev->CreateRootObject(meta, PutOut(fco)) );
@@ -1527,9 +1524,9 @@
 		GetPrevObj(prev);
 
 		CComObjPtr<IMgaMetaRole> role;
-		COMTHROW( resolver->get_RoleByStr(prev, 
+		role = resolver->RoleByStr[prev, 
 			PutInBstrAttr(attributes, _T("kind")), OBJTYPE_REFERENCE,
-			PutInBstrAttr(attributes, _T("role")), NULL, PutOut(role)) );
+			PutInBstrAttr(attributes, _T("role")), _bstr_t()];
 		ASSERT( role != NULL );
 
 		if( deriv.from != NULL )
@@ -1618,8 +1615,7 @@
 		else
 		{
 			CComObjPtr<IMgaMetaFCO> meta;
-			COMTHROW( resolver->get_KindByStr(prev, PutInBstrAttr(attributes, _T("kind")), 
-				OBJTYPE_SET, PutOut(meta)) );
+			meta = resolver->KindByStr[prev, PutInBstrAttr(attributes, _T("kind")), OBJTYPE_SET];
 			ASSERT( meta != NULL );
 
 			COMTHROW( prev->CreateRootObject(meta, PutOut(fco)) );
@@ -1633,9 +1629,9 @@
 		GetPrevObj(prev);
 
 		CComObjPtr<IMgaMetaRole> role;
-		COMTHROW( resolver->get_RoleByStr(prev, 
+		role = resolver->RoleByStr[prev, 
 			PutInBstrAttr(attributes, _T("kind")), OBJTYPE_SET,
-			PutInBstrAttr(attributes, _T("role")), NULL, PutOut(role)) );
+			PutInBstrAttr(attributes, _T("role")), _bstr_t()];
 		ASSERT( role != NULL );
 
 		if( deriv.from != NULL )


More information about the gme-commit mailing list