The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CHostAssemblyManager Class Reference
[CLR Hosting helper code]

Inheritance diagram for CHostAssemblyManager:
Collaboration diagram for CHostAssemblyManager:

List of all members.


Detailed Description

A class that provides a default implementation of the CLR assembly mangement interfaces; IHostAssemblyManager and IHostAssemblyStore.


Public Member Functions

 CHostAssemblyManager (const JetByteTools::Core::StringVector &nonHostAssemblies)
 Construct an assembly manager and set the supplied list of non host assemblies as the assemblies that are returned when the CLR calls GetNonHostStoreAssemblies().
 CHostAssemblyManager (const CHostAssemblyManager &rhs)
CHostAssemblyManageroperator= (const CHostAssemblyManager &rhs)
ULONG STDMETHODCALLTYPE AddRef () override
ULONG STDMETHODCALLTYPE Release () override
HRESULT STDMETHODCALLTYPE QueryInterface (REFIID riid, PVOID *ppvObj) override
HRESULT STDMETHODCALLTYPE GetNonHostStoreAssemblies (ICLRAssemblyReferenceList **ppReferenceList) override
HRESULT STDMETHODCALLTYPE GetAssemblyStore (IHostAssemblyStore **ppAssemblyStore) override
HRESULT STDMETHODCALLTYPE ProvideAssembly (AssemblyBindInfo *pBindInfo, UINT64 *pAssemblyId, UINT64 *pContext, IStream **ppStmAssemblyImage, IStream **ppStmPDB) override
HRESULT STDMETHODCALLTYPE ProvideModule (ModuleBindInfo *pBindInfo, DWORD *pdwModuleId, IStream **ppStmModuleImage, IStream **ppStmPDB) override

Protected Member Functions

virtual ~CHostAssemblyManager ()
ICLRAssemblyIdentityManager * GetAssemblyIdentityManager () const


Constructor & Destructor Documentation

CHostAssemblyManager ( const JetByteTools::Core::StringVector nonHostAssemblies  )  [explicit]

Construct an assembly manager and set the supplied list of non host assemblies as the assemblies that are returned when the CLR calls GetNonHostStoreAssemblies().

~CHostAssemblyManager (  )  [protected, virtual]


Member Function Documentation

CHostAssemblyManager& operator= ( const CHostAssemblyManager rhs  ) 

ULONG STDMETHODCALLTYPE AddRef (  )  [override]

ULONG STDMETHODCALLTYPE Release (  )  [override]

HRESULT STDMETHODCALLTYPE QueryInterface ( REFIID  riid,
PVOID *  ppvObj 
) [override]

HRESULT STDMETHODCALLTYPE GetNonHostStoreAssemblies ( ICLRAssemblyReferenceList **  ppReferenceList  )  [override]

HRESULT STDMETHODCALLTYPE GetAssemblyStore ( IHostAssemblyStore **  ppAssemblyStore  )  [override]

HRESULT STDMETHODCALLTYPE ProvideAssembly ( AssemblyBindInfo *  pBindInfo,
UINT64 *  pAssemblyId,
UINT64 *  pContext,
IStream **  ppStmAssemblyImage,
IStream **  ppStmPDB 
) [override]

HRESULT STDMETHODCALLTYPE ProvideModule ( ModuleBindInfo *  pBindInfo,
DWORD pdwModuleId,
IStream **  ppStmModuleImage,
IStream **  ppStmPDB 
) [override]

ICLRAssemblyIdentityManager * GetAssemblyIdentityManager (  )  const [protected]


Generated on Sun Sep 12 19:08:14 2021 for The Server Framework - v7.4 by doxygen 1.5.3