Photon Server API

Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes | Properties | List of all members
Photon.Hive.Plugin.PluginManager Class Reference
Inheritance diagram for Photon.Hive.Plugin.PluginManager:
Photon.Hive.Plugin.IPluginManager

Public Member Functions

 PluginManager (PluginInfo pluginInfo, string basePath)
 
 PluginManager (string basePath)
 
virtual IPluginInstance GetGamePlugin (IPluginHost sink, string pluginName)
 
void UpdateConfiguration (PluginInfo pluginInfo, string basePath)
 

Static Public Member Functions

static IPluginInstance GetDefaultPlugin (IPluginHost sink)
 
static IPluginInstance GetErrorPlugin (IPluginHost sink, string msg)
 
static Assembly OnAssemblyResolve (object sender, ResolveEventArgs args)
 

Protected Member Functions

 PluginManager ()
 
bool SetupPluginManager (string path, string typeName, Dictionary< string, string > config)
 

Static Protected Attributes

static readonly ILogger Log = LogManager.GetCurrentClassLogger()
 

Properties

bool Initialized [get, protected set]
 
Type Type4Load [get, set]
 
string PluginPath [get]
 
PluginTraits PluginTraits [get]
 
EnvironmentVersion EnvironmentVersion [get]
 

Constructor & Destructor Documentation

◆ PluginManager() [1/3]

Photon.Hive.Plugin.PluginManager.PluginManager ( PluginInfo  pluginInfo,
string  basePath 
)
inline

◆ PluginManager() [2/3]

Photon.Hive.Plugin.PluginManager.PluginManager ( string  basePath)
inline

◆ PluginManager() [3/3]

Photon.Hive.Plugin.PluginManager.PluginManager ( )
inlineprotected

Member Function Documentation

◆ GetDefaultPlugin()

static IPluginInstance Photon.Hive.Plugin.PluginManager.GetDefaultPlugin ( IPluginHost  sink)
inlinestatic

◆ GetErrorPlugin()

static IPluginInstance Photon.Hive.Plugin.PluginManager.GetErrorPlugin ( IPluginHost  sink,
string  msg 
)
inlinestatic

◆ GetGamePlugin()

virtual IPluginInstance Photon.Hive.Plugin.PluginManager.GetGamePlugin ( IPluginHost  sink,
string  pluginName 
)
inlinevirtual

◆ OnAssemblyResolve()

static Assembly Photon.Hive.Plugin.PluginManager.OnAssemblyResolve ( object  sender,
ResolveEventArgs  args 
)
inlinestatic

◆ SetupPluginManager()

bool Photon.Hive.Plugin.PluginManager.SetupPluginManager ( string  path,
string  typeName,
Dictionary< string, string >  config 
)
inlineprotected

◆ UpdateConfiguration()

void Photon.Hive.Plugin.PluginManager.UpdateConfiguration ( PluginInfo  pluginInfo,
string  basePath 
)
inline

Member Data Documentation

◆ Log

readonly ILogger Photon.Hive.Plugin.PluginManager.Log = LogManager.GetCurrentClassLogger()
staticprotected

Property Documentation

◆ EnvironmentVersion

EnvironmentVersion Photon.Hive.Plugin.PluginManager.EnvironmentVersion
get

◆ Initialized

bool Photon.Hive.Plugin.PluginManager.Initialized
getprotected set

◆ PluginPath

string Photon.Hive.Plugin.PluginManager.PluginPath
get

◆ PluginTraits

PluginTraits Photon.Hive.Plugin.PluginManager.PluginTraits
get

◆ Type4Load

Type Photon.Hive.Plugin.PluginManager.Type4Load
getset