Class Dalamud
The main Dalamud class containing all subsystems.
Inheritance
System.Object
Dalamud
Implements
System.IDisposable
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Dalamud
Assembly: Dalamud.dll
Syntax
public sealed class Dalamud : IDisposable
Constructors
| Improve this Doc View SourceDalamud(DalamudStartInfo, LoggingLevelSwitch, ManualResetEvent)
Initializes a new instance of the Dalamud class.
Declaration
public Dalamud(DalamudStartInfo info, LoggingLevelSwitch loggingLevelSwitch, ManualResetEvent finishSignal)
Parameters
| Type | Name | Description |
|---|---|---|
| DalamudStartInfo | info | DalamudStartInfo instance. |
| Serilog.Core.LoggingLevelSwitch | loggingLevelSwitch | LoggingLevelSwitch to control Serilog level. |
| System.Threading.ManualResetEvent | finishSignal | Signal signalling shutdown. |
Methods
| Improve this Doc View SourceDispose()
Dispose Dalamud subsystems.
Declaration
public void Dispose()
DisposePlugins()
Dispose subsystems related to plugin handling.
Declaration
public void DisposePlugins()
LoadPluginSystem()
Loads the plugin manager and repository.
Declaration
public void LoadPluginSystem()
Start()
Declaration
public void Start()
StartSubsystems()
Start and initialize Dalamud subsystems.
Declaration
public void StartSubsystems()
Unload()
Queue an unload of Dalamud when it gets the chance.
Declaration
public void Unload()
WaitForUnload()
Wait for an unload request to start.
Declaration
public void WaitForUnload()
WaitForUnloadFinish()
Wait for a queued unload to be finalized.
Declaration
public void WaitForUnloadFinish()
Implements
System.IDisposable