[commit] r1394 - trunk/GME/Common

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Tue Jun 28 17:07:25 CDT 2011


Author: ksmyth
Date: Tue Jun 28 17:07:25 2011
New Revision: 1394

Log:
CommonImport.h for #import projects

Added:
   trunk/GME/Common/CommonImport.h   (contents, props changed)
Modified:
   trunk/GME/Common/Common.vcxproj
   trunk/GME/Common/Common.vcxproj.filters

Modified: trunk/GME/Common/Common.vcxproj
==============================================================================
--- trunk/GME/Common/Common.vcxproj	Tue Jun 28 17:05:27 2011	(r1393)
+++ trunk/GME/Common/Common.vcxproj	Tue Jun 28 17:07:25 2011	(r1394)
@@ -84,6 +84,7 @@
     <ClInclude Include="CommonCollection.h" />
     <ClInclude Include="CommonComponent.h" />
     <ClInclude Include="CommonError.h" />
+    <ClInclude Include="CommonImport.h" />
     <ClInclude Include="CommonMfc.h" />
     <ClInclude Include="CommonMgaTrukk.h" />
     <ClInclude Include="CommonSmart.h" />

Modified: trunk/GME/Common/Common.vcxproj.filters
==============================================================================
--- trunk/GME/Common/Common.vcxproj.filters	Tue Jun 28 17:05:27 2011	(r1393)
+++ trunk/GME/Common/Common.vcxproj.filters	Tue Jun 28 17:07:25 2011	(r1394)
@@ -58,5 +58,8 @@
     <ClInclude Include="stdafx.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="CommonImport.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
 </Project>
\ No newline at end of file

Added: trunk/GME/Common/CommonImport.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/GME/Common/CommonImport.h	Tue Jun 28 17:07:25 2011	(r1394)
@@ -0,0 +1,141 @@
+// Header file for missing bits from MIDL-generated .hs when using #import
+#include "comdef.h"
+
+typedef short metaid_type;
+typedef long objid_type;
+typedef short attrid_type;
+typedef unsigned char valtype_type;
+typedef unsigned char locking_type;
+typedef short lockval_type;
+typedef VARIANT guid_type;
+
+typedef long metaref_type;
+
+typedef BSTR ID_type;
+
+
+// From InterfaceColl.h
+
+template<class COLL>
+struct TypeName_MgaColl2Elem {
+	typedef IUnknown element_type;
+	typedef IUnknown collection_type;
+};
+template<class ELEM>
+struct TypeName_MgaElem2Coll {
+	typedef IUnknown element_type;
+	typedef IUnknown collection_type;
+};
+
+
+#define _MGA_COLLECTION_(NAME) _MGA_COLLECTION2_(NAME, NAME##s)
+#define _MGA_COLLECTION2_(IMgaX, IMgaXs) \
+struct IMgaX; struct IMgaXs; \
+template<> struct ::TypeName_MgaColl2Elem<IMgaXs> \
+  { typedef IMgaXs collection_type; typedef IMgaX element_type; }; \
+template<> struct ::TypeName_MgaElem2Coll<IMgaX> \
+ { typedef IMgaXs collection_type; typedef IMgaX element_type; };
+
+_MGA_COLLECTION_(ICoreMetaObject)
+_MGA_COLLECTION_(ICoreMetaAttribute)
+_MGA_COLLECTION_(ICoreObject)
+_MGA_COLLECTION_(ICoreAttribute)
+
+_MGA_COLLECTION_(IMgaMetaAspect)
+_MGA_COLLECTION_(IMgaMetaRole)
+_MGA_COLLECTION_(IMgaMetaFCO)
+_MGA_COLLECTION_(IMgaMetaAttribute)
+_MGA_COLLECTION_(IMgaMetaFolder)
+_MGA_COLLECTION_(IMgaMetaPointerSpec)
+_MGA_COLLECTION_(IMgaMetaRegNode)
+_MGA_COLLECTION_(IMgaConstraint)
+_MGA_COLLECTION_(IMgaMetaPart)
+_MGA_COLLECTION_(IMgaMetaModel)
+_MGA_COLLECTION_(IMgaMetaConnJoint)
+_MGA_COLLECTION_(IMgaMetaPointerItem)
+_MGA_COLLECTION_(IMgaMetaEnumItem)
+_MGA_COLLECTION_(IMgaFolder)
+_MGA_COLLECTION_(IMgaFCO)
+_MGA_COLLECTION_(IMgaAttribute)
+_MGA_COLLECTION_(IMgaPart)
+_MGA_COLLECTION_(IMgaConnPoint)
+_MGA_COLLECTION_(IMgaRegNode)
+_MGA_COLLECTION_(IMgaAddOn)
+_MGA_COLLECTION2_(IMgaTerritory, IMgaTerritories)
+_MGA_COLLECTION_(IMgaComponent)
+_MGA_COLLECTION_(IMgaClient)
+_MGA_COLLECTION_(IMgaObject)
+
+#define TYPENAME_COLL2ELEM(COLL) typename ::TypeName_MgaColl2Elem<COLL>::element_type
+#define TYPENAME_ELEM2COLL(ELEM) typename ::TypeName_MgaElem2Coll<ELEM>::collection_type
+
+
+typedef 
+enum mgaerrors
+    {	E_MGA_NOT_IMPLEMENTED	= 0x87650000,
+	E_MGA_NOT_SUPPORTED	= 0x87650001,
+	E_MGA_MODULE_INCOMPATIBILITY	= 0x87650010,
+	E_MGA_PARADIGM_NOTREG	= 0x87650011,
+	E_MGA_PARADIGM_INVALID	= 0x87650012,
+	E_MGA_COMPONENT_ERROR	= 0x87650013,
+	E_MGA_DATA_INCONSISTENCY	= 0x87650021,
+	E_MGA_META_INCOMPATIBILITY	= 0x87650022,
+	E_MGA_PROJECT_OPEN	= 0x87650031,
+	E_MGA_PROJECT_NOT_OPEN	= 0x87650032,
+	E_MGA_READ_ONLY_ACCESS	= 0x87650033,
+	E_MGA_NOT_IN_TERRITORY	= 0x87650034,
+	E_MGA_NOT_IN_TRANSACTION	= 0x87650035,
+	E_MGA_ALREADY_IN_TRANSACTION	= 0x87650036,
+	E_MGA_MUST_ABORT	= 0x87650037,
+	E_MGA_TARGET_DESTROYED	= 0x87650038,
+	E_MGA_FOREIGN_PROJECT	= 0x87650041,
+	E_MGA_FOREIGN_OBJECT	= 0x87650042,
+	E_MGA_OBJECT_DELETED	= 0x87650051,
+	E_MGA_OBJECT_ZOMBIE	= 0x87650052,
+	E_MGA_ZOMBIE_NOPROJECT	= 0x87650053,
+	E_MGA_ZOMBIE_CLOSED_PROJECT	= 0x87650054,
+	E_MGA_INVALID_ARG	= 0x87650060,
+	E_MGA_ARG_RANGE	= 0x87650061,
+	E_MGA_INPTR_NULL	= 0x87650062,
+	E_MGA_OUTPTR_NONEMPTY	= 0x87650063,
+	E_MGA_OUTPTR_NULL	= 0x87650064,
+	E_MGA_NAME_NOT_FOUND	= 0x87650070,
+	E_MGA_NAME_DUPLICATE	= 0x87650071,
+	E_MGA_META_VIOLATION	= 0x87650072,
+	E_MGA_NOT_CHANGEABLE	= 0x87650073,
+	E_MGA_OP_REFUSED	= 0x87650074,
+	E_MGA_LIBOBJECT	= 0x87650075,
+	E_META_INVALIDATTR	= 0x87650080,
+	E_META_INVALIDASPECT	= 0x87650081,
+	E_MGA_ACCESS_TYPE	= 0x87650082,
+	E_MGA_BAD_ENUMVALUE	= 0x87650083,
+	E_MGA_REFPORTS_USED	= 0x87650131,
+	E_MGA_VIRTUAL_NODE	= 0x87650136,
+	E_MGA_BAD_POSITIONVALUE	= 0x87650137,
+	E_MGA_ROOTFCO	= 0x87650138,
+	E_MGA_NOT_ROOTOBJECT	= 0x87650138,
+	E_MGA_BAD_COLLENGTH	= 0x87650140,
+	E_MGA_INVALID_ROLE	= 0x87650142,
+	E_MGA_BAD_ID	= 0x87650143,
+	E_MGA_NOT_DERIVABLE	= 0x87650144,
+	E_MGA_OBJECT_NOT_MEMBER	= 0x87650145,
+	E_MGA_NOT_CONNECTIBLE	= 0x87650146,
+	E_MGA_NO_ROLE	= 0x87650147,
+	E_MGA_CONNROLE_USED	= 0x87650148,
+	E_MGA_NOT_DERIVED	= 0x87650149,
+	E_MGA_NOT_INSTANCE	= 0x87650150,
+	E_MGA_INSTANCE	= 0x87650151,
+	E_MGA_REFERENCE_EXPECTED	= 0x87650152,
+	E_MGA_FILTERFORMAT	= 0x87650153,
+	E_MGA_GEN_OUT_OF_SPACE	= 0x87650154,
+	E_MGA_INVALID_TARGET	= 0x87650155,
+	E_MGA_LONG_DERIVCHAIN	= 0x87650156,
+	E_MGA_LIB_DIFF	= 0x87650157,
+	E_MGA_BAD_MASKVALUE	= 0x87650170,
+	E_MGA_CONSTRAINT_VIOLATION	= 0x87657fff,
+	E_MGA_ERRCODE_ERROR	= 0x87658000
+    } 	mgaerrors;
+
+enum mgautil_error
+    {	E_MGAUTIL_COMPONENTPROXY_NOTINITIALIZED	= 0x80737001
+    } 	mgautil_error;


More information about the gme-commit mailing list