// ****************************************************************
// Copyright 2007, Charlie Poole
// This is free software licensed under the NUnit license. You may
// obtain a copy of the license at http://nunit.org/?p=license&r=2.4
// ****************************************************************
using System;
namespace NUnit.Core.Extensibility
{
///
/// The IExtensionHost interface is implemented by each
/// of NUnit's Extension hosts. Currently, there is
/// only one host, which resides in the test domain.
///
public interface IExtensionHost
{
///
/// Get a list of the ExtensionPoints provided by this host.
///
IExtensionPoint[] ExtensionPoints
{
get;
}
///
/// Get an interface to the framework registry
///
IFrameworkRegistry FrameworkRegistry
{
get;
}
///
/// Return an extension point by name, if present
///
/// The name of the extension point
/// The extension point, if found, otherwise null
IExtensionPoint GetExtensionPoint( string name );
///
/// Gets the ExtensionTypes supported by this host
///
/// An enum indicating the ExtensionTypes supported
ExtensionType ExtensionTypes { get; }
}
}