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

JetByteTools::CLRHosting Namespace Reference


Classes

class  CCLREventSink
 A class that manages subscriptions to CLR events via the IActionOnCLREvent interface. More...
class  CCLRGCManager
class  CCLRHost
 A class that hosts the CLR in unmanaged code. More...
class  CCLRHostFactory
class  CCLRMetaHost
class  CCLRPolicyManager
class  CException
class  CHostAssemblyManager
 A class that provides a default implementation of the CLR assembly mangement interfaces; IHostAssemblyManager and IHostAssemblyStore. More...
class  CHostControl
class  CHostPolicyManager
 A class that provides a default implementation of the CLR assembly mangement interfaces; IHostPolicyManager. More...
class  IAcceptRuntimes
class  IEventSinkCallback
 A callback interface that is used by CCLREventSink to report events. More...
class  IHandleExceptions
class  IHostControl
 An interface that extends the MSCoreE IHostControl interface... More...
class  IHostPolicyManagerCallback
 A callback interface that is used by CHostPolicyManager to report events. More...
class  CNullEventSinkCallback
 An implementation of IEventSinkCallback that does nothing. More...

Functions

static
ICLROnEventManager * 
GetEventManager (ICLRControl *pControl)
static void CCLREventSinkAtExitDetector ()
static ICLRGCManager * GetGCManager (ICLRControl *pControl)
static ICLRRuntimeHost * BindToRuntime (LPCWSTR version, CCLRHost::BuildFlavour build, DWORD flags, IHostControl *pHostControl)
static ICLRRuntimeHost * BindToRuntime (ICLRRuntimeHost *pHost, IHostControl *pHostControl)
static ICLRControl * GetCLRControl (ICLRRuntimeHost *pHost)
static CCLREventSinkConnectEventSink (ICLRControl *pControl, IEventSinkCallback &callback)
static
CCLRPolicyManager
CreatePolicyManager (ICLRControl *pControl)
static CCLRGCManagerCreateGCManager (ICLRControl *pControl)
static
ICLRPolicyManager * 
GetPolicyManager (ICLRControl *pControl)
static HRESULT GetCLRIdentityManager (ICLRAssemblyIdentityManager **ppAssemblyIdentityManager)
static void CHostPolicyManagerAtExitDetector ()
 DEFINE_MSG (OPR_ThreadAbort)
 DEFINE_MSG (OPR_ThreadRudeAbortInNonCriticalRegion)
 DEFINE_MSG (OPR_ThreadRudeAbortInCriticalRegion)
 DEFINE_MSG (OPR_AppDomainUnload)
 DEFINE_MSG (OPR_AppDomainRudeUnload)
 DEFINE_MSG (OPR_ProcessExit)
 DEFINE_MSG (OPR_FinalizerRun)
 DEFINE_MSG (MaxClrOperation)
 DEFINE_MSG (eNoAction)
 DEFINE_MSG (eThrowException)
 DEFINE_MSG (eAbortThread)
 DEFINE_MSG (eRudeAbortThread)
 DEFINE_MSG (eUnloadAppDomain)
 DEFINE_MSG (eRudeUnloadAppDomain)
 DEFINE_MSG (eExitProcess)
 DEFINE_MSG (eFastExitProcess)
 DEFINE_MSG (eRudeExitProcess)
 DEFINE_MSG (eDisableRuntime)
 DEFINE_MSG (MaxPolicyAction)
 DEFINE_MSG (FAIL_NonCriticalResource)
 DEFINE_MSG (FAIL_CriticalResource)
 DEFINE_MSG (FAIL_FatalRuntime)
 DEFINE_MSG (FAIL_OrphanedLock)
 DEFINE_MSG (FAIL_StackOverflow)
 DEFINE_MSG (FAIL_AccessViolation)
 DEFINE_MSG (FAIL_CodeContract)
 DEFINE_MSG (MaxClrFailure)

Variables

static bool s_processIsExiting = false
static
CNullEventSinkCallback 
s_nullEventSinkCallback
static bool s_processIsExiting = false


Function Documentation

static ICLRRuntimeHost * BindToRuntime ( ICLRRuntimeHost *  pHost,
IHostControl pHostControl 
) [static]

static ICLRRuntimeHost * BindToRuntime ( LPCWSTR  version,
CCLRHost::BuildFlavour  build,
DWORD  flags,
IHostControl pHostControl 
) [static]

static void CCLREventSinkAtExitDetector (  )  [static]

static void CHostPolicyManagerAtExitDetector (  )  [static]

static CCLREventSink * ConnectEventSink ( ICLRControl *  pControl,
IEventSinkCallback &  callback 
) [static]

static CCLRGCManager * CreateGCManager ( ICLRControl *  pControl  )  [static]

static CCLRPolicyManager * CreatePolicyManager ( ICLRControl *  pControl  )  [static]

JetByteTools::CLRHosting::DEFINE_MSG ( MaxClrFailure   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_CodeContract   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_AccessViolation   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_StackOverflow   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_OrphanedLock   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_FatalRuntime   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_CriticalResource   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( FAIL_NonCriticalResource   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( MaxPolicyAction   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eDisableRuntime   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eRudeExitProcess   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eFastExitProcess   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eExitProcess   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eRudeUnloadAppDomain   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eUnloadAppDomain   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eRudeAbortThread   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eAbortThread   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eThrowException   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( eNoAction   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( MaxClrOperation   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_FinalizerRun   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_ProcessExit   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_AppDomainRudeUnload   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_AppDomainUnload   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_ThreadRudeAbortInCriticalRegion   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_ThreadRudeAbortInNonCriticalRegion   ) 

JetByteTools::CLRHosting::DEFINE_MSG ( OPR_ThreadAbort   ) 

static ICLRControl * GetCLRControl ( ICLRRuntimeHost *  pHost  )  [static]

static HRESULT GetCLRIdentityManager ( ICLRAssemblyIdentityManager **  ppAssemblyIdentityManager  )  [static]

static ICLROnEventManager * GetEventManager ( ICLRControl *  pControl  )  [static]

static ICLRGCManager * GetGCManager ( ICLRControl *  pControl  )  [static]

static ICLRPolicyManager * GetPolicyManager ( ICLRControl *  pControl  )  [static]


Variable Documentation

bool s_processIsExiting = false [static]

bool s_processIsExiting = false [static]


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