GME
13
|
00001 00002 #ifndef MGA_MGAMETAATOM_H 00003 #define MGA_MGAMETAATOM_H 00004 00005 #ifndef MGA_MGAMETAFCO_H 00006 #include "MgaMetaFCO.h" 00007 #endif 00008 00009 // --------------------------- CMgaMetaAtom 00010 00011 class ATL_NO_VTABLE CMgaMetaAtom : 00012 public CComCoClass<CMgaMetaAtom, &__uuidof(MgaMetaAtom)>, 00013 public CComObjectRootEx<CComSingleThreadModel>, 00014 public IDispatchImpl<IMgaMetaAtom, &__uuidof(IMgaMetaAtom), &__uuidof(__MGAMetaLib)>, 00015 public CMgaMetaFCO 00016 { 00017 public: 00018 IUnknown *GetUnknown() const { return (IMgaMetaAtom*)this; } 00019 00020 DECLARE_REGISTRY_RESOURCEID(IDR_MGAMETAATOM) 00021 DECLARE_ONLY_AGGREGATABLE(CMgaMetaAtom) 00022 00023 BEGIN_COM_MAP(CMgaMetaAtom) 00024 COM_INTERFACE_ENTRY(IMgaMetaAtom) 00025 COM_INTERFACE_ENTRY(IMgaMetaFCO) 00026 COM_INTERFACE_ENTRY2(IMgaMetaBase, CMgaMetaBase) 00027 COM_INTERFACE_ENTRY2(IDispatch, IMgaMetaAtom) 00028 END_COM_MAP() 00029 00030 DECLARE_MGAMETAFCO() 00031 00032 public: 00033 }; 00034 00035 #endif//MGA_MGAMETAATOM_H