GME  13
MgaMetaEnumItem.h
Go to the documentation of this file.
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