|
// FormEditorItemCollection.h : Declaration of the CFormEditorItemCollection
//
// Author : David Shepherd
// Copyright (c) 2002, DaeDoe-Software
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "resource.h" // main symbols
#include "DDForms.h"
/////////////////////////////////////////////////////////////////////////////
// CFormEditorItemCollection
// IFormEditorItemCollection dispatch implementation
typedef IDispatchImpl<
IFormEditorItemCollection,&IID_IFormEditorItemCollection,
&LIBID_DDFORMSLib,TlbVerMaj,TlbVerMin>
IFormEditorItemCollectionImpl;
// vector of adapted IDispatch interfaces
typedef std::vector<CAdapt<CComPtr<IDispatch> > > CAdaptIDispatchVector;
// enumerator implementation
typedef CComEnumOnSTL<
IEnumVARIANT,&IID_IEnumVARIANT,
VARIANT,_CopyVariantFromAdaptIDispatch,
CAdaptIDispatchVector>
CComEnumVariantOnAdaptIDispatch;
// collection implementation
typedef ICollectionOnSTLImpl<
IFormEditorItemCollectionImpl,
CAdaptIDispatchVector,
IDispatch*,_CopyInterfaceFromAdaptInterface<IDispatch>,
CComEnumVariantOnAdaptIDispatch>
IFormEditorItemCollection_CollectionImpl;
class ATL_NO_VTABLE CFormEditorItemCollection :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CFormEditorItemCollection, &CLSID_FormEditorItemCollection>,
public IFormEditorItemCollection_CollectionImpl
{
public:
CFormEditorItemCollection();
virtual ~CFormEditorItemCollection();
DECLARE_REGISTRY_RESOURCEID(IDR_FORMEDITORITEMCOLLECTION)
BEGIN_COM_MAP(CFormEditorItemCollection)
COM_INTERFACE_ENTRY(IFormEditorItemCollection)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct();
void FinalRelease();
// IFormEditorItemCollection
public:
};
OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO(__uuidof(FormEditorItemCollection), CFormEditorItemCollection)
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.