Author: gadamopoulos
Date: Sun Nov  2 13:35:03 2014
New Revision: 65182
URL: 
http://svn.reactos.org/svn/reactos?rev=65182&view=rev
Log:
[ATL]
- Add a couple of macros needed for the time we will be able to support aggregation with
ATL
Modified:
    branches/shell-experiments/lib/atl/atlcom.h
Modified: branches/shell-experiments/lib/atl/atlcom.h
URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/atl/atlco…
==============================================================================
--- branches/shell-experiments/lib/atl/atlcom.h [iso-8859-1] (original)
+++ branches/shell-experiments/lib/atl/atlcom.h [iso-8859-1] Sun Nov  2 13:35:03 2014
@@ -521,6 +521,11 @@
 #define COM_INTERFACE_ENTRY_IID(iid, x)
\
        {&iid, offsetofclass(x, _ComMapClass), _ATL_SIMPLEMAPENTRY},
+#define COM_INTERFACE_ENTRY(x)                                                  \
+       {&_ATL_IIDOF(x),                                                            \
+       offsetofclass(x, _ComMapClass),                                             \
+       _ATL_SIMPLEMAPENTRY},
+
 #define COM_INTERFACE_ENTRY2_IID(iid, x, x2)
\
        {&iid,
\
                        reinterpret_cast<DWORD_PTR>(static_cast<x
*>(static_cast<x2 *>(reinterpret_cast<_ComMapClass *>(_ATL_PACKING)))) -
_ATL_PACKING,        \
@@ -578,6 +583,11 @@
 #define DECLARE_POLY_AGGREGATABLE(x)
\
 public:
\
        typedef ATL::CComCreator<ATL::CComPolyObject<x> > _CreatorClass;
+
+#define COM_INTERFACE_ENTRY_AGGREGATE(iid, punk)                                \
+       {&iid,                                                                      \
+       (DWORD_PTR)offsetof(_ComMapClass, punk),                                    \
+       _Delegate},
 #define DECLARE_GET_CONTROLLING_UNKNOWN()
\
 public:
\