GME
13
|
00001 00002 #ifndef MGA_MGAMETAENUMITEM_H 00003 #define MGA_MGAMETAENUMITEM_H 00004 00005 // --------------------------- CMgaMetaEnumItem 00006 00007 class ATL_NO_VTABLE CMgaMetaEnumItem : 00008 public CComObjectRootEx<CComSingleThreadModel>, 00009 public CComCoClass<CMgaMetaEnumItem, &__uuidof(MgaMetaEnumItem)>, 00010 public IDispatchImpl<IMgaMetaEnumItem, &__uuidof(IMgaMetaEnumItem), &__uuidof(__MGAMetaLib)> 00011 { 00012 public: 00013 IUnknown *GetUnknown() const { return (IMgaMetaEnumItem*)this; } 00014 00015 DECLARE_REGISTRY_RESOURCEID(IDR_MGAMETAENUMITEM) 00016 DECLARE_ONLY_AGGREGATABLE(CMgaMetaEnumItem) 00017 00018 BEGIN_COM_MAP(CMgaMetaEnumItem) 00019 COM_INTERFACE_ENTRY(IMgaMetaEnumItem) 00020 COM_INTERFACE_ENTRY2(IDispatch, IMgaMetaEnumItem) 00021 END_COM_MAP() 00022 00023 public: 00024 STDMETHOD(get_Parent)(IMgaMetaAttribute **p) 00025 { return ComGetPointerValue(GetUnknown(), ATTRID_ENUMITEMS_COLL, p); } 00026 00027 STDMETHOD(get_DisplayedName)(BSTR *p) 00028 { return ComGetAttrValue(GetUnknown(), ATTRID_NAME, p); } 00029 00030 STDMETHOD(get_Value)(BSTR *p) 00031 { return ComGetAttrValue(GetUnknown(), ATTRID_VALUE, p); } 00032 00033 // ------- Edit 00034 00035 public: 00036 STDMETHOD(put_DisplayedName)(BSTR p) 00037 { return ComPutAttrValue(GetUnknown(), ATTRID_NAME, p); } 00038 00039 STDMETHOD(put_Value)(BSTR p) 00040 { return ComPutAttrValue(GetUnknown(), ATTRID_VALUE, p); } 00041 }; 00042 00043 #endif//MGA_MGAMETAENUMITEM_H