From 97f7845b74387790229f3265517577866680234c Mon Sep 17 00:00:00 2001 From: Meivyn Date: Thu, 8 Aug 2024 15:52:40 +0000 Subject: [PATCH] Generated Docs -- --- api/IPA.AntiMalware.AntiMalwareEngine.html | 20 +- api/IPA.AntiMalware.IAntiMalware.html | 12 +- api/IPA.AntiMalware.ScanResult.html | 2 +- api/IPA.Config.Config.NameAttribute.html | 102 +++---- api/IPA.Config.Config.PreferAttribute.html | 102 +++---- api/IPA.Config.Config.html | 46 +-- api/IPA.Config.ConfigProvider.html | 24 +- api/IPA.Config.ConfigWatchersHelper.html | 20 +- api/IPA.Config.Data.Boolean.html | 30 +- api/IPA.Config.Data.FloatingPoint.html | 34 +-- api/IPA.Config.Data.Integer.html | 34 +-- api/IPA.Config.Data.List.html | 116 ++++---- api/IPA.Config.Data.Map.html | 134 ++++----- api/IPA.Config.Data.Text.html | 32 +- api/IPA.Config.Data.Value.html | 100 +++---- api/IPA.Config.Data.html | 8 +- api/IPA.Config.IConfigProvider.html | 20 +- api/IPA.Config.IConfigStore.html | 20 +- api/IPA.Config.IModPrefs.html | 90 +++--- api/IPA.Config.ModPrefs.html | 196 ++++++------- ...fig.Stores.Attributes.IgnoreAttribute.html | 94 +++--- ...tores.Attributes.NonNullableAttribute.html | 96 +++--- ...ibutes.NotifyPropertyChangesAttribute.html | 96 +++--- ...es.Attributes.SerializedNameAttribute.html | 102 +++---- ...ores.Attributes.UseConverterAttribute.html | 116 ++++---- api/IPA.Config.Stores.Attributes.html | 4 +- ...erters.CaseInsensitiveEnumConverter-1.html | 28 +- ...ores.Converters.CollectionConverter-2.html | 52 ++-- ...ores.Converters.CollectionConverter-3.html | 20 +- ....Config.Stores.Converters.Converter-1.html | 20 +- ...PA.Config.Stores.Converters.Converter.html | 26 +- ...es.Converters.CustomObjectConverter-1.html | 44 +-- ...Converters.CustomValueTypeConverter-1.html | 40 +-- ...ores.Converters.DictionaryConverter-1.html | 44 +-- ...ores.Converters.DictionaryConverter-2.html | 24 +- ...fig.Stores.Converters.EnumConverter-1.html | 28 +- ...g.Stores.Converters.HexColorConverter.html | 28 +- ...res.Converters.IDictionaryConverter-1.html | 44 +-- ...res.Converters.IDictionaryConverter-2.html | 24 +- ...ig.Stores.Converters.IListConverter-1.html | 42 +-- ...ig.Stores.Converters.IListConverter-2.html | 24 +- ...erters.IReadOnlyDictionaryConverter-1.html | 44 +-- ...erters.IReadOnlyDictionaryConverter-2.html | 24 +- ...fig.Stores.Converters.ISetConverter-1.html | 42 +-- ...fig.Stores.Converters.ISetConverter-2.html | 24 +- ...fig.Stores.Converters.ListConverter-1.html | 42 +-- ...fig.Stores.Converters.ListConverter-2.html | 24 +- ...Stores.Converters.NullableConverter-1.html | 40 +-- ...Stores.Converters.NullableConverter-2.html | 26 +- ...res.Converters.NumericEnumConverter-1.html | 28 +- api/IPA.Config.Stores.Converters.html | 24 +- api/IPA.Config.Stores.GeneratedStore.html | 38 +-- api/IPA.Config.Stores.IValueConverter.html | 18 +- api/IPA.Config.Stores.ValueConverter-1.html | 46 +-- api/IPA.Config.html | 2 +- api/IPA.InitAttribute.html | 94 +++--- ....Loader.CannotRuntimeDisableException.html | 66 ++--- api/IPA.Loader.Features.Feature.html | 36 +-- api/IPA.Loader.IgnoreReason.html | 62 ++-- ...er.PluginInitInjector.InjectParameter.html | 10 +- ...ginInitInjector.InjectParameterNested.html | 10 +- ...ginInitInjector.InjectedValueProvider.html | 8 +- api/IPA.Loader.PluginInitInjector.html | 30 +- ...ager.OnAnyPluginsStateChangedDelegate.html | 10 +- ...r.PluginManager.PluginDisableDelegate.html | 4 +- ...er.PluginManager.PluginEnableDelegate.html | 4 +- api/IPA.Loader.PluginManager.html | 82 +++--- api/IPA.Loader.PluginMetadata.html | 88 +++--- api/IPA.Loader.Reason.html | 2 +- ...IPA.Loader.StateTransitionTransaction.html | 120 ++++---- api/IPA.Logging.LogPrinter.html | 32 +- api/IPA.Logging.Logger.Level.html | 2 +- api/IPA.Logging.Logger.LogLevel.html | 2 +- api/IPA.Logging.Logger.html | 86 +++--- api/IPA.Logging.LoggerExtensions.html | 22 +- ...ogging.Printers.ColoredConsolePrinter.html | 40 +-- ...ging.Printers.ColorlessConsolePrinter.html | 30 +- api/IPA.Logging.Printers.GZFilePrinter.html | 44 +-- ...Logging.Printers.GlobalLogFilePrinter.html | 40 +-- ...Logging.Printers.PluginLogFilePrinter.html | 44 +-- ....Logging.Printers.PluginSubLogPrinter.html | 46 +-- api/IPA.Logging.StandardLogger.html | 44 +-- api/IPA.NoEnableDisableAttribute.html | 94 +++--- api/IPA.Old.IEnhancedPlugin.html | 8 +- api/IPA.Old.IPlugin.html | 26 +- api/IPA.OnDisableAttribute.html | 94 +++--- api/IPA.OnEnableAttribute.html | 94 +++--- api/IPA.OnExitAttribute.html | 94 +++--- api/IPA.OnStartAttribute.html | 94 +++--- api/IPA.PluginAttribute.html | 98 +++---- api/IPA.RuntimeOptions.html | 2 +- api/IPA.Utilities.AlmostVersion.StoredAs.html | 2 +- api/IPA.Utilities.AlmostVersion.html | 134 ++++----- api/IPA.Utilities.AlmostVersionConverter.html | 26 +- api/IPA.Utilities.Async.Coroutines.html | 50 ++-- ...ties.Async.SingleCreationValueCache-2.html | 84 +++--- ...ities.Async.SingleThreadTaskScheduler.html | 106 +++---- ...ies.Async.Synchronization.MutexLocker.html | 22 +- ...zation.ReaderWriterLockSlimReadLocker.html | 22 +- ...derWriterLockSlimUpgradableReadLocker.html | 26 +- ...ation.ReaderWriterLockSlimWriteLocker.html | 22 +- ...Async.Synchronization.SemaphoreLocker.html | 22 +- ...chronization.SemaphoreSlimAsyncLocker.html | 22 +- ...c.Synchronization.SemaphoreSlimLocker.html | 22 +- api/IPA.Utilities.Async.Synchronization.html | 54 ++-- ...es.Async.UnityMainThreadTaskScheduler.html | 116 ++++---- api/IPA.Utilities.Async.html | 14 +- ...es.CriticalSection.AutoExecuteSection.html | 20 +- api/IPA.Utilities.CriticalSection.html | 24 +- api/IPA.Utilities.EnumerableExtensions.html | 48 +-- api/IPA.Utilities.Extensions.html | 60 ++-- ...PA.Utilities.FieldAccessor-2.Accessor.html | 2 +- api/IPA.Utilities.FieldAccessor-2.html | 54 ++-- api/IPA.Utilities.MethodAccessor-2.html | 26 +- ...A.Utilities.PropertyAccessor-2.Getter.html | 2 +- ...A.Utilities.PropertyAccessor-2.Setter.html | 2 +- api/IPA.Utilities.PropertyAccessor-2.html | 54 ++-- api/IPA.Utilities.Ref-1.html | 48 +-- api/IPA.Utilities.Ref.html | 20 +- api/IPA.Utilities.ReflectionUtil.html | 66 ++--- ...ties.SwitchToUnityMainThreadAwaitable.html | 16 +- ...lities.SwitchToUnityMainThreadAwaiter.html | 36 +-- api/IPA.Utilities.UnityGame.Release.html | 2 +- api/IPA.Utilities.UnityGame.html | 48 +-- api/IPA.Utilities.Utils.ScopeGuardObject.html | 24 +- api/IPA.Utilities.Utils.html | 96 +++--- api/IPA.Utilities.html | 2 +- api/SemVer.Range.html | 142 ++++----- api/SemVer.Version.html | 150 +++++----- api/index.html | 2 +- articles/command-line.html | 2 +- articles/contributing.html | 2 +- articles/index.html | 2 +- articles/start-dev.html | 8 +- articles/start-user.html | 2 +- index.html | 2 +- index.json | 240 +++++++-------- manifest.json | 276 +++++++++--------- other_api/config/schema.html | 2 +- other_api/index.html | 2 +- 140 files changed, 3224 insertions(+), 3224 deletions(-) diff --git a/api/IPA.AntiMalware.AntiMalwareEngine.html b/api/IPA.AntiMalware.AntiMalwareEngine.html index e3bcb45d..3b252262 100644 --- a/api/IPA.AntiMalware.AntiMalwareEngine.html +++ b/api/IPA.AntiMalware.AntiMalwareEngine.html @@ -89,31 +89,31 @@

Inheritance
- +
System.Object
AntiMalwareEngine
Inherited Members
- Object.ToString() + System.Object.ToString()
- Object.Equals(Object) + System.Object.Equals(System.Object)
- Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
- Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
- Object.GetHashCode() + System.Object.GetHashCode()
- Object.GetType() + System.Object.GetType()
- Object.MemberwiseClone() + System.Object.MemberwiseClone()

Namespace: IPA.AntiMalware
@@ -129,7 +129,7 @@

Properties Improve this Doc - View Source + View Source

Engine

@@ -166,7 +166,7 @@
Property Value
Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.AntiMalware.IAntiMalware.html b/api/IPA.AntiMalware.IAntiMalware.html index c2a9ffb7..34fc8e9e 100644 --- a/api/IPA.AntiMalware.IAntiMalware.html +++ b/api/IPA.AntiMalware.IAntiMalware.html @@ -100,7 +100,7 @@

    Methods Improve this Doc - View Source + View Source

    ScanData(Byte[], String)

    @@ -122,13 +122,13 @@
    Parameters
    - Byte[] + System.Byte[] data

    The binary blob to scan.

    - String + System.String contentName

    The name of the content. If this is left null, one will be automatically generated.

    @@ -156,7 +156,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ScanFile(FileInfo)

    @@ -178,7 +178,7 @@
    Parameters
    - FileInfo + System.IO.FileInfo file

    The file to scan.

    @@ -228,7 +228,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.AntiMalware.ScanResult.html b/api/IPA.AntiMalware.ScanResult.html index a67fcb1f..0c018276 100644 --- a/api/IPA.AntiMalware.ScanResult.html +++ b/api/IPA.AntiMalware.ScanResult.html @@ -153,7 +153,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Config.NameAttribute.html b/api/IPA.Config.Config.NameAttribute.html index 192526e9..62f3a050 100644 --- a/api/IPA.Config.Config.NameAttribute.html +++ b/api/IPA.Config.Config.NameAttribute.html @@ -89,123 +89,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    Config.NameAttribute
    Implements
    -
    _Attribute
    +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config
    @@ -252,7 +252,7 @@

    Constructors Improve this Doc - View Source + View Source

    NameAttribute(String)

    @@ -274,7 +274,7 @@
    Parameters
    - String + System.String name

    the name to use for the config.

    @@ -288,7 +288,7 @@

    Properties Improve this Doc - View Source + View Source

    Name

    @@ -309,7 +309,7 @@
    Property Value
    - String + System.String

    the name to use for the config

    @@ -317,7 +317,7 @@
    Property Value

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -346,7 +346,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Config.PreferAttribute.html b/api/IPA.Config.Config.PreferAttribute.html index c407f3c7..2895b6d9 100644 --- a/api/IPA.Config.Config.PreferAttribute.html +++ b/api/IPA.Config.Config.PreferAttribute.html @@ -90,123 +90,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    Config.PreferAttribute
    Implements
    -
    _Attribute
    +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -221,22 +221,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config
    @@ -253,7 +253,7 @@

    Constructors Improve this Doc - View Source + View Source

    PreferAttribute(String[])

    @@ -275,7 +275,7 @@
    Parameters
    - String[] + System.String[] preference

    The preferences in order of preference.

    @@ -289,7 +289,7 @@

    Properties Improve this Doc - View Source + View Source

    PreferenceOrder

    @@ -310,7 +310,7 @@
    Property Value
    - String[] + System.String[]

    the list of config extensions in order of preference

    @@ -318,7 +318,7 @@
    Property Value

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -347,7 +347,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Config.html b/api/IPA.Config.Config.html index 1f1c9e32..94544614 100644 --- a/api/IPA.Config.Config.html +++ b/api/IPA.Config.Config.html @@ -90,31 +90,31 @@

    Class
    Inheritance
    - +
    System.Object
    Config
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config
    @@ -130,7 +130,7 @@

    Properties Improve this Doc - View Source + View Source

    Name

    @@ -151,7 +151,7 @@
    Property Value
    - String + System.String @@ -161,7 +161,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Provider

    @@ -194,7 +194,7 @@

    Methods Improve this Doc - View Source + View Source

    GetConfigFor(String, String[])

    @@ -216,13 +216,13 @@
    Parameters
    - String + System.String configName

    the name of the mod for this config

    - String[] + System.String[] extensions

    the preferred config types to try to get

    @@ -250,7 +250,7 @@
    Returns
    Improve this Doc - View Source + View Source

    LoadAsync()

    @@ -271,7 +271,7 @@
    Returns
    - Task + System.Threading.Tasks.Task @@ -281,7 +281,7 @@
    Returns
    Improve this Doc - View Source + View Source

    LoadSync()

    @@ -297,7 +297,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Register(Type)

    @@ -319,7 +319,7 @@
    Parameters
    - Type + System.Type type

    the type to register

    @@ -331,7 +331,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Register<T>()

    @@ -364,7 +364,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    SetStore(IConfigStore)

    @@ -403,7 +403,7 @@
    Exceptions
    - InvalidOperationException + System.InvalidOperationException

    If this was called before.

    @@ -439,7 +439,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.ConfigProvider.html b/api/IPA.Config.ConfigProvider.html index 7b999138..890fa432 100644 --- a/api/IPA.Config.ConfigProvider.html +++ b/api/IPA.Config.ConfigProvider.html @@ -84,36 +84,36 @@

    Class ConfigProvider

    -

    A wrapper for an IConfigProvider and the FileInfo to use with it.

    +

    A wrapper for an IConfigProvider and the System.IO.FileInfo to use with it.

    Inheritance
    - +
    System.Object
    ConfigProvider
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    Load()

    @@ -162,7 +162,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Store(Value)

    @@ -218,7 +218,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.ConfigWatchersHelper.html b/api/IPA.Config.ConfigWatchersHelper.html index f118d2bc..9ed165d1 100644 --- a/api/IPA.Config.ConfigWatchersHelper.html +++ b/api/IPA.Config.ConfigWatchersHelper.html @@ -88,31 +88,31 @@

    Inheritance
    - +
    System.Object
    ConfigWatchersHelper
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config
    @@ -128,7 +128,7 @@

    Methods Improve this Doc - View Source + View Source

    ToggleWatchers()

    @@ -149,7 +149,7 @@
    Declaration
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.Boolean.html b/api/IPA.Config.Data.Boolean.html index f26b0436..d5351718 100644 --- a/api/IPA.Config.Data.Boolean.html +++ b/api/IPA.Config.Data.Boolean.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    Boolean
    @@ -138,22 +138,22 @@

    Inherited Members
    Value.From(IEnumerable<KeyValuePair<String, Value>>)
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Data
    @@ -169,7 +169,7 @@

    Constructors Improve this Doc - View Source + View Source

    Boolean()

    @@ -186,7 +186,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Boolean(Boolean)

    @@ -208,7 +208,7 @@
    Parameters
    - Boolean + System.Boolean value

    The value to construct with.

    @@ -222,7 +222,7 @@

    Properties Improve this Doc - View Source + View Source

    Value

    @@ -243,7 +243,7 @@
    Property Value
    - Boolean + System.Boolean @@ -255,7 +255,7 @@

    Methods Improve this Doc - View Source + View Source

    ToString()

    @@ -276,7 +276,7 @@
    Returns
    - String + System.String

    the result of Value.ToString().ToLower()

    @@ -311,7 +311,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.FloatingPoint.html b/api/IPA.Config.Data.FloatingPoint.html index b452f615..d5768089 100644 --- a/api/IPA.Config.Data.FloatingPoint.html +++ b/api/IPA.Config.Data.FloatingPoint.html @@ -85,12 +85,12 @@

    Class FloatingPoint

    A Value representing a floating point value. This may hold a -Decimal's worth of data.

    +System.Decimal's worth of data.

    Inheritance
    - +
    System.Object
    FloatingPoint
    @@ -139,22 +139,22 @@
    Inherited Members
    Value.From(IEnumerable<KeyValuePair<String, Value>>)
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Data
    @@ -170,7 +170,7 @@

    Constructors Improve this Doc - View Source + View Source

    FloatingPoint()

    @@ -187,7 +187,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    FloatingPoint(Decimal)

    @@ -209,7 +209,7 @@
    Parameters
    - Decimal + System.Decimal value

    The value to construct with.

    @@ -223,7 +223,7 @@

    Properties Improve this Doc - View Source + View Source

    Value

    @@ -244,7 +244,7 @@
    Property Value
    - Decimal + System.Decimal @@ -256,7 +256,7 @@

    Methods Improve this Doc - View Source + View Source

    AsInteger()

    @@ -288,7 +288,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToString()

    @@ -309,7 +309,7 @@
    Returns
    - String + System.String

    the result of Value.ToString()

    @@ -344,7 +344,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.Integer.html b/api/IPA.Config.Data.Integer.html index 019862d6..8acf180c 100644 --- a/api/IPA.Config.Data.Integer.html +++ b/api/IPA.Config.Data.Integer.html @@ -84,13 +84,13 @@

    Class Integer

    -

    A Value representing an integer. This may hold a Int64's +

    A Value representing an integer. This may hold a System.Int64's worth of data.

    Inheritance
    - +
    System.Object
    Integer
    @@ -139,22 +139,22 @@
    Inherited Members
    Value.From(IEnumerable<KeyValuePair<String, Value>>)
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Data
    @@ -170,7 +170,7 @@

    Constructors Improve this Doc - View Source + View Source

    Integer()

    @@ -187,7 +187,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Integer(Int64)

    @@ -209,7 +209,7 @@
    Parameters
    - Int64 + System.Int64 value

    The value to construct with.

    @@ -223,7 +223,7 @@

    Properties Improve this Doc - View Source + View Source

    Value

    @@ -244,7 +244,7 @@
    Property Value
    - Int64 + System.Int64 @@ -256,7 +256,7 @@

    Methods Improve this Doc - View Source + View Source

    AsFloat()

    @@ -288,7 +288,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToString()

    @@ -309,7 +309,7 @@
    Returns
    - String + System.String

    the result of Value.ToString()

    @@ -344,7 +344,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.List.html b/api/IPA.Config.Data.List.html index ec041ed1..b22c4ead 100644 --- a/api/IPA.Config.Data.List.html +++ b/api/IPA.Config.Data.List.html @@ -90,16 +90,16 @@

    Inheritance
    - +
    System.Object
    List
    Implements
    -
    IList<Value>
    -
    ICollection<Value>
    -
    IEnumerable<Value>
    -
    IEnumerable
    +
    System.Collections.Generic.IList<Value>
    +
    System.Collections.Generic.ICollection<Value>
    +
    System.Collections.Generic.IEnumerable<Value>
    +
    System.Collections.IEnumerable
    Inherited Members
    @@ -146,22 +146,22 @@
    Inherited Members
    Value.From(IEnumerable<KeyValuePair<String, Value>>)
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config.Data
    @@ -177,7 +177,7 @@

    Properties Improve this Doc - View Source + View Source

    Count

    @@ -198,21 +198,21 @@
    Property Value
    - Int32 + System.Int32
    See Also
    -
    Count
    +
    System.Collections.Generic.ICollection<T>.Count
    | Improve this Doc - View Source + View Source

    Item[Int32]

    @@ -234,7 +234,7 @@
    Parameters
    - Int32 + System.Int32 index

    the index to retrieve the Value at

    @@ -259,7 +259,7 @@
    Property Value
    See Also
    -
    Item[Int32]
    +
    System.Collections.Generic.IList<T>.Item[System.Int32]

    Methods

    @@ -268,7 +268,7 @@

    Methods Improve this Doc - View Source + View Source

    Add(Value)

    @@ -299,14 +299,14 @@
    Parameters
    See Also
    -
    Add(T)
    +
    System.Collections.Generic.ICollection<T>.Add(T)
    | Improve this Doc - View Source + View Source

    AddRange(IEnumerable<Value>)

    @@ -328,7 +328,7 @@
    Parameters
    - IEnumerable<Value> + System.Collections.Generic.IEnumerable<Value> vals

    the range of Values to add

    @@ -340,7 +340,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Clear()

    @@ -353,14 +353,14 @@
    Declaration
    See Also
    -
    Clear()
    +
    System.Collections.Generic.ICollection<T>.Clear()
    | Improve this Doc - View Source + View Source

    Contains(Value)

    @@ -399,25 +399,25 @@
    Returns
    - Boolean + System.Boolean true if the item was founc, otherwise false
    See Also
    -
    Contains(T)
    +
    System.Collections.Generic.ICollection<T>.Contains(T)
    | Improve this Doc - View Source + View Source

    CopyTo(Value[], Int32)

    -

    Copies the Values in the List to the Array in array.

    +

    Copies the Values in the List to the System.Array in array.

    Declaration
    @@ -437,11 +437,11 @@
    Parameters
    Value[] array -

    the Array to copy to

    +

    the System.Array to copy to

    - Int32 + System.Int32 arrayIndex

    the starting index to copy to

    @@ -450,14 +450,14 @@
    Parameters
    See Also
    -
    CopyTo(T[], Int32)
    +
    System.Collections.Generic.ICollection<T>.CopyTo(T[], System.Int32)
    | Improve this Doc - View Source + View Source

    GetEnumerator()

    @@ -478,22 +478,22 @@
    Returns
    - IEnumerator<Value> -

    an IEnumerator<T> for this List

    + System.Collections.Generic.IEnumerator<Value> +

    an System.Collections.Generic.IEnumerator<T> for this List

    See Also
    -
    GetEnumerator()
    +
    System.Collections.Generic.IEnumerable<T>.GetEnumerator()
    | Improve this Doc - View Source + View Source

    IndexOf(Value)

    @@ -532,7 +532,7 @@
    Returns
    - Int32 + System.Int32

    the index that the item was at, or -1.

    @@ -540,14 +540,14 @@
    Returns
    See Also
    -
    IndexOf(T)
    +
    System.Collections.Generic.IList<T>.IndexOf(T)
    | Improve this Doc - View Source + View Source

    Insert(Int32, Value)

    @@ -569,7 +569,7 @@
    Parameters
    - Int32 + System.Int32 index

    the index to insert at

    @@ -584,14 +584,14 @@
    Parameters
    See Also
    -
    System.Collections.Generic.IList<T>.Insert(Int32, T)
    +
    System.Collections.Generic.IList<T>.Insert(System.Int32, T)
    | Improve this Doc - View Source + View Source

    Remove(Value)

    @@ -630,7 +630,7 @@
    Returns
    - Boolean + System.Boolean

    true if the item was removed, false otherwise

    @@ -638,14 +638,14 @@
    Returns
    See Also
    -
    Remove(T)
    +
    System.Collections.Generic.ICollection<T>.Remove(T)
    | Improve this Doc - View Source + View Source

    RemoveAt(Int32)

    @@ -667,7 +667,7 @@
    Parameters
    - Int32 + System.Int32 index

    the index to remove a Value at

    @@ -676,14 +676,14 @@
    Parameters
    See Also
    -
    RemoveAt(Int32)
    +
    System.Collections.Generic.IList<T>.RemoveAt(System.Int32)
    | Improve this Doc - View Source + View Source

    ToString()

    @@ -704,7 +704,7 @@
    Returns
    - String + System.String

    a comma-seperated list of the result of ToString() wrapped in square brackets

    @@ -719,7 +719,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    ICollection<Value>.IsReadOnly

    @@ -739,7 +739,7 @@
    Returns
    - Boolean + System.Boolean @@ -749,7 +749,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IEnumerable.GetEnumerator()

    @@ -769,23 +769,23 @@
    Returns
    - IEnumerator + System.Collections.IEnumerator

    Implements

    - System.Collections.Generic.IList<T> + System.Collections.Generic.IList<T>
    - System.Collections.Generic.ICollection<T> + System.Collections.Generic.ICollection<T>
    - System.Collections.Generic.IEnumerable<T> + System.Collections.Generic.IEnumerable<T>
    - System.Collections.IEnumerable + System.Collections.IEnumerable

    Extension Methods

    @@ -823,7 +823,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.Map.html b/api/IPA.Config.Data.Map.html index 4eca4ba6..838b3a3f 100644 --- a/api/IPA.Config.Data.Map.html +++ b/api/IPA.Config.Data.Map.html @@ -84,22 +84,22 @@

    Class Map

    -

    A ordered map of String to Value for serialization by an IConfigProvider. +

    A ordered map of System.String to Value for serialization by an IConfigProvider. Use Map() or From(IDictionary<String, Value>) to create.

    Inheritance
    - +
    System.Object
    Map
    Implements
    -
    IDictionary<String, Value>
    -
    ICollection<KeyValuePair<String, Value>>
    -
    IEnumerable<KeyValuePair<String, Value>>
    -
    IEnumerable
    +
    System.Collections.Generic.IDictionary<System.String, Value>
    +
    System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String, Value>>
    +
    System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, Value>>
    +
    System.Collections.IEnumerable
    Inherited Members
    @@ -146,22 +146,22 @@
    Inherited Members
    Value.From(IEnumerable<KeyValuePair<String, Value>>)
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Data
    @@ -177,7 +177,7 @@

    Properties Improve this Doc - View Source + View Source

    Count

    @@ -198,21 +198,21 @@
    Property Value
    - Int32 + System.Int32
    See Also
    -
    Count
    +
    System.Collections.Generic.ICollection<T>.Count
    | Improve this Doc - View Source + View Source

    Item[String]

    @@ -234,7 +234,7 @@
    Parameters
    - String + System.String key

    the key to get the value associated with

    @@ -259,14 +259,14 @@
    Property Value
    See Also
    -
    Item[TKey]
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.Item[TKey]
    | Improve this Doc - View Source + View Source

    Keys

    @@ -287,21 +287,21 @@
    Property Value
    - ICollection<String> + System.Collections.Generic.ICollection<System.String>
    See Also
    -
    Keys
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.Keys
    | Improve this Doc - View Source + View Source

    Values

    @@ -322,7 +322,7 @@
    Property Value
    - ICollection<Value> + System.Collections.Generic.ICollection<Value> @@ -333,7 +333,7 @@
    Remarks
    See Also
    -
    Values
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.Values

    Methods

    @@ -342,7 +342,7 @@

    Methods Improve this Doc - View Source + View Source

    Add(String, Value)

    @@ -364,7 +364,7 @@
    Parameters
    - String + System.String key

    the key to put the value at

    @@ -379,14 +379,14 @@
    Parameters
    See Also
    -
    Add(TKey, TValue)
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.Add(TKey, TValue)
    | Improve this Doc - View Source + View Source

    Clear()

    @@ -399,14 +399,14 @@
    Declaration
    See Also
    -
    Clear()
    +
    System.Collections.Generic.ICollection<T>.Clear()
    | Improve this Doc - View Source + View Source

    ContainsKey(String)

    @@ -428,7 +428,7 @@
    Parameters
    - String + System.String key

    the key to check for

    @@ -445,21 +445,21 @@
    Returns
    - Boolean + System.Boolean true if the key exists, otherwise false
    See Also
    -
    ContainsKey(TKey)
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.ContainsKey(TKey)
    | Improve this Doc - View Source + View Source

    GetEnumerator()

    @@ -480,22 +480,22 @@
    Returns
    - IEnumerator<KeyValuePair<String, Value>> -

    an IEnumerator<T> of key-value pairs in this Map

    + System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String, Value>> +

    an System.Collections.Generic.IEnumerator<T> of key-value pairs in this Map

    See Also
    -
    GetEnumerator()
    +
    System.Collections.Generic.IEnumerable<T>.GetEnumerator()
    | Improve this Doc - View Source + View Source

    Remove(String)

    @@ -517,7 +517,7 @@
    Parameters
    - String + System.String key

    the key to remove

    @@ -534,7 +534,7 @@
    Returns
    - Boolean + System.Boolean

    true if the key existed, false otherwise

    @@ -542,14 +542,14 @@
    Returns
    See Also
    -
    Remove(TKey)
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.Remove(TKey)
    | Improve this Doc - View Source + View Source

    ToString()

    @@ -570,7 +570,7 @@
    Returns
    - String + System.String

    a JSON-like set of key-value pairs

    @@ -583,7 +583,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    TryGetValue(String, out Value)

    @@ -605,7 +605,7 @@
    Parameters
    - String + System.String key

    the key of the value to get

    @@ -628,7 +628,7 @@
    Returns
    - Boolean + System.Boolean

    true if the key was found and value set, false otherwise

    @@ -636,7 +636,7 @@
    Returns
    See Also
    -
    TryGetValue(TKey, TValue)
    +
    System.Collections.Generic.IDictionary<TKey, TValue>.TryGetValue(TKey, TValue)

    Explicit Interface Implementations

    @@ -645,7 +645,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.Add(KeyValuePair<String, Value>)

    @@ -666,7 +666,7 @@
    Parameters
    - KeyValuePair<String, Value> + System.Collections.Generic.KeyValuePair<System.String, Value> item @@ -677,7 +677,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.Contains(KeyValuePair<String, Value>)

    @@ -698,7 +698,7 @@
    Parameters
    - KeyValuePair<String, Value> + System.Collections.Generic.KeyValuePair<System.String, Value> item @@ -714,7 +714,7 @@
    Returns
    - Boolean + System.Boolean @@ -724,7 +724,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.CopyTo(KeyValuePair<String, Value>[], Int32)

    @@ -745,12 +745,12 @@
    Parameters
    - KeyValuePair<String, Value>[] + System.Collections.Generic.KeyValuePair<System.String, Value>[] array - Int32 + System.Int32 arrayIndex @@ -761,7 +761,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.IsReadOnly

    @@ -781,7 +781,7 @@
    Returns
    - Boolean + System.Boolean @@ -791,7 +791,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.Remove(KeyValuePair<String, Value>)

    @@ -812,7 +812,7 @@
    Parameters
    - KeyValuePair<String, Value> + System.Collections.Generic.KeyValuePair<System.String, Value> item @@ -828,7 +828,7 @@
    Returns
    - Boolean + System.Boolean @@ -838,7 +838,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IEnumerable.GetEnumerator()

    @@ -858,23 +858,23 @@
    Returns
    - IEnumerator + System.Collections.IEnumerator

    Implements

    - System.Collections.Generic.IDictionary<TKey,TValue> + System.Collections.Generic.IDictionary<TKey, TValue>
    - System.Collections.Generic.ICollection<T> + System.Collections.Generic.ICollection<T>
    - System.Collections.Generic.IEnumerable<T> + System.Collections.Generic.IEnumerable<T>
    - System.Collections.IEnumerable + System.Collections.IEnumerable

    Extension Methods

    @@ -909,7 +909,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.Text.html b/api/IPA.Config.Data.Text.html index bdaa83ae..4329b88c 100644 --- a/api/IPA.Config.Data.Text.html +++ b/api/IPA.Config.Data.Text.html @@ -85,12 +85,12 @@

    Class Text

    A Value representing a piece of text. The only reason this is not named -String is so that it doesn't conflict with String.

    +String is so that it doesn't conflict with System.String.

    Inheritance
    - +
    System.Object
    Text
    @@ -139,22 +139,22 @@
    Inherited Members
    Value.From(IEnumerable<KeyValuePair<String, Value>>)
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Data
    @@ -170,7 +170,7 @@

    Constructors Improve this Doc - View Source + View Source

    Text()

    @@ -187,7 +187,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Text(String)

    @@ -209,7 +209,7 @@
    Parameters
    - String + System.String value

    The value to construct with.

    @@ -223,7 +223,7 @@

    Properties Improve this Doc - View Source + View Source

    Value

    @@ -244,7 +244,7 @@
    Property Value
    - String + System.String @@ -256,7 +256,7 @@

    Methods Improve this Doc - View Source + View Source

    ToString()

    @@ -277,7 +277,7 @@
    Returns
    - String + System.String

    a quoted, unescaped string form of Value

    @@ -312,7 +312,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Data.Value.html b/api/IPA.Config.Data.Value.html index e2b6cbcc..4eeca227 100644 --- a/api/IPA.Config.Data.Value.html +++ b/api/IPA.Config.Data.Value.html @@ -92,7 +92,7 @@

    Inheritance
    - +
    System.Object
    Value
    @@ -104,22 +104,22 @@
    Inheritance
    Inherited Members
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Data
    @@ -135,11 +135,11 @@

    Methods Improve this Doc - View Source + View Source

    Bool(Boolean)

    -

    Creates a new Boolean wrapping a Boolean.

    +

    Creates a new Boolean wrapping a System.Boolean.

    Declaration
    @@ -157,7 +157,7 @@
    Parameters
    - Boolean + System.Boolean val

    the value to wrap

    @@ -189,11 +189,11 @@
    See Also
    Improve this Doc - View Source + View Source

    Float(Decimal)

    -

    Creates a new FloatingPoint wrapping a Decimal.

    +

    Creates a new FloatingPoint wrapping a System.Decimal.

    Declaration
    @@ -211,7 +211,7 @@
    Parameters
    - Decimal + System.Decimal val

    the value to wrap

    @@ -243,11 +243,11 @@
    See Also
    Improve this Doc - View Source + View Source

    From(Boolean)

    -

    Creates a new Value wrapping a Boolean.

    +

    Creates a new Value wrapping a System.Boolean.

    Declaration
    @@ -265,7 +265,7 @@
    Parameters
    - Boolean + System.Boolean val

    the value to wrap

    @@ -297,12 +297,12 @@
    See Also
    Improve this Doc - View Source + View Source

    From(IDictionary<String, Value>)

    -

    Creates a new Map holding the content of an IDictionary<TKey,TValue> -of String to Value.

    +

    Creates a new Map holding the content of an System.Collections.Generic.IDictionary<TKey, TValue> +of System.String to Value.

    Declaration
    @@ -320,7 +320,7 @@
    Parameters
    - IDictionary<String, Value> + System.Collections.Generic.IDictionary<System.String, Value> vals

    the dictionary of Values to initialize the Map wtih

    @@ -353,11 +353,11 @@
    Improve this Doc - View Source + View Source

    From(IEnumerable<Value>)

    -

    Creates a new List holding the content of an IEnumerable<T> +

    Creates a new List holding the content of an System.Collections.Generic.IEnumerable<T> of Value.

    @@ -376,7 +376,7 @@
    Parameters
    - IEnumerable<Value> + System.Collections.Generic.IEnumerable<Value> vals

    the Values to initialize the List with

    @@ -408,12 +408,12 @@
    Improve this Doc - View Source + View Source

    From(IEnumerable<KeyValuePair<String, Value>>)

    -

    Creates a new Map holding the content of an IEnumerable<T> -of KeyValuePair<TKey,TValue> of String to Value.

    +

    Creates a new Map holding the content of an System.Collections.Generic.IEnumerable<T> +of System.Collections.Generic.KeyValuePair<TKey, TValue> of System.String to Value.

    Declaration
    @@ -431,9 +431,9 @@
    Parameters
    - IEnumerable<KeyValuePair<String, Value>> + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, Value>> vals -

    the enumerable of KeyValuePair<TKey,TValue> of name to Value

    +

    the enumerable of System.Collections.Generic.KeyValuePair<TKey, TValue> of name to Value

    @@ -464,11 +464,11 @@
    Improve this Doc - View Source + View Source

    From(Decimal)

    -

    Creates a new Value wrapping a Double.

    +

    Creates a new Value wrapping a System.Double.

    Declaration
    @@ -486,7 +486,7 @@
    Parameters
    - Decimal + System.Decimal val

    the value to wrap

    @@ -518,11 +518,11 @@
    See Also
    Improve this Doc - View Source + View Source

    From(Int64)

    -

    Creates a new Value wrapping a Int64.

    +

    Creates a new Value wrapping a System.Int64.

    Declaration
    @@ -540,7 +540,7 @@
    Parameters
    - Int64 + System.Int64 val

    the value to wrap

    @@ -572,11 +572,11 @@
    See Also
    Improve this Doc - View Source + View Source

    From(String)

    -

    Creates a new Value representing a String.

    +

    Creates a new Value representing a System.String.

    Declaration
    @@ -594,7 +594,7 @@
    Parameters
    - String + System.String val

    the value to wrap

    @@ -626,11 +626,11 @@
    See Also
    Improve this Doc - View Source + View Source

    Integer(Int64)

    -

    Creates a new Integer wrapping a Int64.

    +

    Creates a new Integer wrapping a System.Int64.

    Declaration
    @@ -648,7 +648,7 @@
    Parameters
    - Int64 + System.Int64 val

    the value to wrap

    @@ -680,7 +680,7 @@
    See Also
    Improve this Doc - View Source + View Source

    List()

    @@ -716,7 +716,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Map()

    @@ -753,7 +753,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Null()

    @@ -784,11 +784,11 @@
    Returns
    Improve this Doc - View Source + View Source

    Text(String)

    -

    Creates a new Text object wrapping a String.

    +

    Creates a new Text object wrapping a System.String.

    Declaration
    @@ -806,7 +806,7 @@
    Parameters
    - String + System.String val

    the value to wrap

    @@ -838,7 +838,7 @@
    See Also
    Improve this Doc - View Source + View Source

    ToString()

    @@ -859,14 +859,14 @@
    Returns
    - String + System.String

    a human-readable string containing the value provided

    Overrides
    - +
    System.Object.ToString()

    Extension Methods

    diff --git a/api/IPA.Config.Data.html b/api/IPA.Config.Data.html index 1f040f78..687934ea 100644 --- a/api/IPA.Config.Data.html +++ b/api/IPA.Config.Data.html @@ -90,10 +90,10 @@

    Boolean

    FloatingPoint

    A Value representing a floating point value. This may hold a -Decimal's worth of data.

    +System.Decimal's worth of data.

    Integer

    -

    A Value representing an integer. This may hold a Int64's +

    A Value representing an integer. This may hold a System.Int64's worth of data.

    List

    @@ -101,12 +101,12 @@

    List

    Use List() or From(IEnumerable<Value>) to create.

    Map

    -

    A ordered map of String to Value for serialization by an IConfigProvider. +

    A ordered map of System.String to Value for serialization by an IConfigProvider. Use Map() or From(IDictionary<String, Value>) to create.

    Text

    A Value representing a piece of text. The only reason this is not named -String is so that it doesn't conflict with String.

    +String is so that it doesn't conflict with System.String.

    Value

    A base value type for config data abstract representations, to be serialized with an diff --git a/api/IPA.Config.IConfigProvider.html b/api/IPA.Config.IConfigProvider.html index 32eca908..4fe4ef8b 100644 --- a/api/IPA.Config.IConfigProvider.html +++ b/api/IPA.Config.IConfigProvider.html @@ -95,7 +95,7 @@

    Syntax
    Remarks

    -Implementers must provide a default constructor. Do not assume that File will ever be set for a given object. +Implementers must provide a default constructor. Do not assume that System.IO.File will ever be set for a given object.

    Implementers are expected to preserve the typing of values passed to Store(Value, FileInfo) when returned from Load(FileInfo). @@ -113,7 +113,7 @@

    Properties Improve this Doc - View Source + View Source

    Extension

    @@ -134,14 +134,14 @@
    Property Value
    - String + System.String
    Remarks
    -

    This must work immediately, and is used to generate the FileInfo used to set -File.

    +

    This must work immediately, and is used to generate the System.IO.FileInfo used to set +System.IO.File.

    Methods

    @@ -150,7 +150,7 @@

    Methods Improve this Doc - View Source + View Source

    Load(FileInfo)

    @@ -173,7 +173,7 @@
    Parameters
    - FileInfo + System.IO.FileInfo file

    the file to read from

    @@ -201,7 +201,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Store(Value, FileInfo)

    @@ -229,7 +229,7 @@
    Parameters
    - FileInfo + System.IO.FileInfo file

    the file to write to

    @@ -263,7 +263,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.IConfigStore.html b/api/IPA.Config.IConfigStore.html index 958fc6ce..94db861f 100644 --- a/api/IPA.Config.IConfigStore.html +++ b/api/IPA.Config.IConfigStore.html @@ -100,7 +100,7 @@

    Properties Improve this Doc - View Source + View Source

    SyncObject

    @@ -124,7 +124,7 @@
    Property Value
    - WaitHandle + System.Threading.WaitHandle @@ -134,14 +134,14 @@
    Property Value
    Improve this Doc - View Source + View Source

    WriteSyncObject

    A synchronization object for the load thread and accessors to maintain safe synchronization. -Any readers should take a read lock with EnterReadLock() or -EnterUpgradeableReadLock(), and any writers should take a -write lock with EnterWriteLock().

    +Any readers should take a read lock with System.Threading.ReaderWriterLockSlim.EnterReadLock or +System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock, and any writers should take a +write lock with System.Threading.ReaderWriterLockSlim.EnterWriteLock.

    Declaration
    @@ -158,7 +158,7 @@
    Property Value
    - ReaderWriterLockSlim + System.Threading.ReaderWriterLockSlim @@ -173,7 +173,7 @@

    Methods Improve this Doc - View Source + View Source

    ReadFrom(ConfigProvider)

    @@ -212,7 +212,7 @@
    Rem Improve this Doc - View Source + View Source

    WriteTo(ConfigProvider)

    @@ -273,7 +273,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.IModPrefs.html b/api/IPA.Config.IModPrefs.html index c1ba7ddf..73cc2399 100644 --- a/api/IPA.Config.IModPrefs.html +++ b/api/IPA.Config.IModPrefs.html @@ -101,7 +101,7 @@

    Methods Improve this Doc - View Source + View Source

    GetBool(String, String, Boolean, Boolean)

    @@ -123,25 +123,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Boolean + System.Boolean defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -158,7 +158,7 @@
    Returns
    - Boolean + System.Boolean @@ -168,7 +168,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFloat(String, String, Single, Boolean)

    @@ -190,25 +190,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Single + System.Single defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -225,7 +225,7 @@
    Returns
    - Single + System.Single @@ -235,7 +235,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetInt(String, String, Int32, Boolean)

    @@ -257,25 +257,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Int32 + System.Int32 defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -292,7 +292,7 @@
    Returns
    - Int32 + System.Int32 @@ -302,7 +302,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetString(String, String, String, Boolean)

    @@ -324,25 +324,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - String + System.String defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -359,7 +359,7 @@
    Returns
    - String + System.String @@ -369,7 +369,7 @@
    Returns
    Improve this Doc - View Source + View Source

    HasKey(String, String)

    @@ -391,13 +391,13 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    @@ -414,7 +414,7 @@
    Returns
    - Boolean + System.Boolean @@ -424,7 +424,7 @@
    Returns
    Improve this Doc - View Source + View Source

    SetBool(String, String, Boolean)

    @@ -446,19 +446,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Boolean + System.Boolean value

    Value that should be written.

    @@ -470,7 +470,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    SetFloat(String, String, Single)

    @@ -492,19 +492,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Single + System.Single value

    Value that should be written.

    @@ -516,7 +516,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    SetInt(String, String, Int32)

    @@ -538,19 +538,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Int32 + System.Int32 value

    Value that should be written.

    @@ -562,7 +562,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    SetString(String, String, String)

    @@ -584,19 +584,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - String + System.String value

    Value that should be written.

    @@ -630,7 +630,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.ModPrefs.html b/api/IPA.Config.ModPrefs.html index a03678e5..1687d14a 100644 --- a/api/IPA.Config.ModPrefs.html +++ b/api/IPA.Config.ModPrefs.html @@ -89,7 +89,7 @@

    C
    Inheritance
    - +
    System.Object
    ModPrefs
    @@ -99,25 +99,25 @@
    Implements
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config
    @@ -134,7 +134,7 @@

    Constructors Improve this Doc - View Source + View Source

    ModPrefs(PluginMetadata)

    @@ -170,7 +170,7 @@

    Methods Improve this Doc - View Source + View Source

    GetBool(String, String, Boolean, Boolean)

    @@ -192,25 +192,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Boolean + System.Boolean defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -227,7 +227,7 @@
    Returns
    - Boolean + System.Boolean @@ -237,7 +237,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFloat(String, String, Single, Boolean)

    @@ -259,25 +259,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Single + System.Single defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -294,7 +294,7 @@
    Returns
    - Single + System.Single @@ -304,7 +304,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetInt(String, String, Int32, Boolean)

    @@ -326,25 +326,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Int32 + System.Int32 defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -361,7 +361,7 @@
    Returns
    - Int32 + System.Int32 @@ -371,7 +371,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetString(String, String, String, Boolean)

    @@ -393,25 +393,25 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - String + System.String defaultValue

    Value that should be used when no value is found.

    - Boolean + System.Boolean autoSave

    Whether or not the default value should be written if no value is found.

    @@ -428,7 +428,7 @@
    Returns
    - String + System.String @@ -438,7 +438,7 @@
    Returns
    Improve this Doc - View Source + View Source

    HasKey(String, String)

    @@ -460,13 +460,13 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    @@ -483,7 +483,7 @@
    Returns
    - Boolean + System.Boolean @@ -493,7 +493,7 @@
    Returns
    Improve this Doc - View Source + View Source

    SetBool(String, String, Boolean)

    @@ -515,19 +515,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Boolean + System.Boolean value

    Value that should be written.

    @@ -539,7 +539,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    SetFloat(String, String, Single)

    @@ -561,19 +561,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Single + System.Single value

    Value that should be written.

    @@ -585,7 +585,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    SetInt(String, String, Int32)

    @@ -607,19 +607,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - Int32 + System.Int32 value

    Value that should be written.

    @@ -631,7 +631,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    SetString(String, String, String)

    @@ -653,19 +653,19 @@
    Parameters
    - String + System.String section

    Section of the key.

    - String + System.String name

    Name of the key.

    - String + System.String value

    Value that should be written.

    @@ -679,7 +679,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IModPrefs.GetBool(String, String, Boolean, Boolean)

    @@ -700,22 +700,22 @@
    Parameters
    - String + System.String section - String + System.String name - Boolean + System.Boolean defaultValue - Boolean + System.Boolean autoSave @@ -731,7 +731,7 @@
    Returns
    - Boolean + System.Boolean @@ -741,7 +741,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IModPrefs.GetFloat(String, String, Single, Boolean)

    @@ -762,22 +762,22 @@
    Parameters
    - String + System.String section - String + System.String name - Single + System.Single defaultValue - Boolean + System.Boolean autoSave @@ -793,7 +793,7 @@
    Returns
    - Single + System.Single @@ -803,7 +803,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IModPrefs.GetInt(String, String, Int32, Boolean)

    @@ -824,22 +824,22 @@
    Parameters
    - String + System.String section - String + System.String name - Int32 + System.Int32 defaultValue - Boolean + System.Boolean autoSave @@ -855,7 +855,7 @@
    Returns
    - Int32 + System.Int32 @@ -865,7 +865,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IModPrefs.GetString(String, String, String, Boolean)

    @@ -886,22 +886,22 @@
    Parameters
    - String + System.String section - String + System.String name - String + System.String defaultValue - Boolean + System.Boolean autoSave @@ -917,7 +917,7 @@
    Returns
    - String + System.String @@ -927,7 +927,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IModPrefs.HasKey(String, String)

    @@ -948,12 +948,12 @@
    Parameters
    - String + System.String section - String + System.String name @@ -969,7 +969,7 @@
    Returns
    - Boolean + System.Boolean @@ -979,7 +979,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IModPrefs.SetBool(String, String, Boolean)

    @@ -1000,17 +1000,17 @@
    Parameters
    - String + System.String section - String + System.String name - Boolean + System.Boolean value @@ -1021,7 +1021,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    IModPrefs.SetFloat(String, String, Single)

    @@ -1042,17 +1042,17 @@
    Parameters
    - String + System.String section - String + System.String name - Single + System.Single value @@ -1063,7 +1063,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    IModPrefs.SetInt(String, String, Int32)

    @@ -1084,17 +1084,17 @@
    Parameters
    - String + System.String section - String + System.String name - Int32 + System.Int32 value @@ -1105,7 +1105,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    IModPrefs.SetString(String, String, String)

    @@ -1126,17 +1126,17 @@
    Parameters
    - String + System.String section - String + System.String name - String + System.String value @@ -1173,7 +1173,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html b/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html index 43c58f7c..ec7c31ef 100644 --- a/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html +++ b/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html @@ -90,123 +90,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    IgnoreAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -221,22 +221,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Attributes
    @@ -248,7 +248,7 @@
    Syntax

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -277,7 +277,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html b/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html index 861873f4..365e3203 100644 --- a/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html +++ b/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html @@ -85,129 +85,129 @@

    Class NonNullableAttribute

    Indicates that a field or property in an object being wrapped by Generated<T>(Config, Boolean) -that would otherwise be nullable (i.e. a reference type or a Nullable<T> type) should never be null, and the +that would otherwise be nullable (i.e. a reference type or a System.Nullable<T> type) should never be null, and the member will be ignored if the deserialized value is null.

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    NonNullableAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -222,22 +222,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Attributes
    @@ -249,7 +249,7 @@
    Syntax

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -278,7 +278,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html b/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html index ccb65d72..f9736d1c 100644 --- a/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html +++ b/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html @@ -84,129 +84,129 @@

    Class NotifyPropertyChangesAttribute

    -

    Indicates that the generated subclass of the attribute's target should implement INotifyPropertyChanged. +

    Indicates that the generated subclass of the attribute's target should implement System.ComponentModel.INotifyPropertyChanged. If the type this is applied to already inherits it, this is implied.

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    NotifyPropertyChangesAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -221,22 +221,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Attributes
    @@ -248,7 +248,7 @@
    Synt

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -277,7 +277,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html b/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html index c017f344..5663a10c 100644 --- a/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html +++ b/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html @@ -90,123 +90,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    SerializedNameAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -221,22 +221,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Attributes
    @@ -276,7 +276,7 @@

    Constructors Improve this Doc - View Source + View Source

    SerializedNameAttribute(String)

    @@ -298,7 +298,7 @@
    Parameters
    - String + System.String name

    the value to assign to Name

    @@ -312,7 +312,7 @@

    Properties Improve this Doc - View Source + View Source

    Name

    @@ -333,14 +333,14 @@
    Property Value
    - String + System.String

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -369,7 +369,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html b/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html index 781e89e4..aeb311cf 100644 --- a/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html +++ b/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html @@ -90,123 +90,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    UseConverterAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -221,22 +221,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Attributes
    @@ -253,7 +253,7 @@

    Constructors Improve this Doc - View Source + View Source

    UseConverterAttribute()

    @@ -269,7 +269,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    UseConverterAttribute(Type)

    @@ -291,7 +291,7 @@
    Parameters
    - Type + System.Type converterType

    the type to assign to ConverterType

    @@ -305,7 +305,7 @@

    Properties Improve this Doc - View Source + View Source

    ConverterTargetType

    @@ -327,7 +327,7 @@
    Property Value
    - Type + System.Type @@ -337,7 +337,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ConverterType

    @@ -358,7 +358,7 @@
    Property Value
    - Type + System.Type @@ -368,7 +368,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsGenericConverter

    @@ -389,7 +389,7 @@
    Property Value
    - Boolean + System.Boolean @@ -399,7 +399,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    UseDefaultConverterForType

    @@ -420,14 +420,14 @@
    Property Value
    - Boolean + System.Boolean

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -456,7 +456,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Attributes.html b/api/IPA.Config.Stores.Attributes.html index 76ca1a8d..3715373d 100644 --- a/api/IPA.Config.Stores.Attributes.html +++ b/api/IPA.Config.Stores.Attributes.html @@ -91,11 +91,11 @@

    Ign

    NonNullableAttribute

    Indicates that a field or property in an object being wrapped by Generated<T>(Config, Boolean) -that would otherwise be nullable (i.e. a reference type or a Nullable<T> type) should never be null, and the +that would otherwise be nullable (i.e. a reference type or a System.Nullable<T> type) should never be null, and the member will be ignored if the deserialized value is null.

    NotifyPropertyChangesAttribute

    -

    Indicates that the generated subclass of the attribute's target should implement INotifyPropertyChanged. +

    Indicates that the generated subclass of the attribute's target should implement System.ComponentModel.INotifyPropertyChanged. If the type this is applied to already inherits it, this is implied.

    SerializedNameAttribute

    diff --git a/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html b/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html index da9f2dfa..df88de93 100644 --- a/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html +++ b/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html @@ -90,7 +90,7 @@

    Inheritance
    - +
    System.Object
    CaseInsensitiveEnumConverter<T>
    @@ -110,25 +110,25 @@
    Inherited Members
    ValueConverter<T>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -160,7 +160,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -188,7 +188,7 @@
    Parameters
    - Object + System.Object parent

    the object which will own the created object

    @@ -223,7 +223,7 @@
    Exceptions
    - ArgumentException + System.ArgumentException

    if value is not a Text node

    @@ -234,7 +234,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -262,7 +262,7 @@
    Parameters
    - Object + System.Object parent

    the object which owns obj

    @@ -318,7 +318,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.CollectionConverter-2.html b/api/IPA.Config.Stores.Converters.CollectionConverter-2.html index 4d7bf090..fb899df4 100644 --- a/api/IPA.Config.Stores.Converters.CollectionConverter-2.html +++ b/api/IPA.Config.Stores.Converters.CollectionConverter-2.html @@ -84,12 +84,12 @@

    Class CollectionConverter<T, TCollection>

    -

    A base class for all ICollection<T> type converters, providing most of the functionality.

    +

    A base class for all System.Collections.Generic.ICollection<T> type converters, providing most of the functionality.

    Inheritance
    - +
    System.Object
    ValueConverter<TCollection>
    CollectionConverter<T, TCollection>
    @@ -113,25 +113,25 @@
    Inherited Members
    ValueConverter<TCollection>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -168,7 +168,7 @@

    Constructors Improve this Doc - View Source + View Source

    CollectionConverter()

    @@ -190,7 +190,7 @@
    See Al Improve this Doc - View Source + View Source

    CollectionConverter(ValueConverter<T>)

    @@ -226,7 +226,7 @@

    Properties Improve this Doc - View Source + View Source

    BaseConverter

    @@ -259,7 +259,7 @@

    Methods Improve this Doc - View Source + View Source

    Create(Int32, Object)

    @@ -282,13 +282,13 @@
    Parameters
    - Int32 + System.Int32 size

    the initial size of the collecion

    - Object + System.Object parent

    the object that will own the new collection

    @@ -313,14 +313,14 @@
    Returns
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -349,7 +349,7 @@
    Parameters
    - Object + System.Object parent

    the object that will own the resulting TCollection

    @@ -376,14 +376,14 @@
    Overrides
    IPA.Config.Stores.ValueConverter<TCollection>.FromValue(IPA.Config.Data.Value, System.Object)
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    PopulateFromValue(TCollection, List, Object)

    @@ -418,7 +418,7 @@
    Parameters
    - Object + System.Object parent

    the object that will own the new objects

    @@ -427,14 +427,14 @@
    Parameters
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    ToValue(TCollection, Object)

    @@ -462,7 +462,7 @@
    Parameters
    - Object + System.Object parent

    the object owning obj

    @@ -489,7 +489,7 @@
    Overrides
    IPA.Config.Stores.ValueConverter<TCollection>.ToValue(TCollection, System.Object)
    See Also
    -
    ToValue(T, Object)
    +
    ToValue(T, System.Object)

    Implements

    @@ -522,7 +522,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.CollectionConverter-3.html b/api/IPA.Config.Stores.Converters.CollectionConverter-3.html index 27e6ae6c..8bf3254c 100644 --- a/api/IPA.Config.Stores.Converters.CollectionConverter-3.html +++ b/api/IPA.Config.Stores.Converters.CollectionConverter-3.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    ValueConverter<TCollection>
    CollectionConverter<T, TCollection>
    CollectionConverter<T, TCollection, TConverter>
    @@ -131,25 +131,25 @@
    Inherited Members
    ValueConverter<TCollection>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config.Stores.Converters
    @@ -191,7 +191,7 @@

    Constructors Improve this Doc - View Source + View Source

    CollectionConverter()

    @@ -243,7 +243,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.Converter-1.html b/api/IPA.Config.Stores.Converters.Converter-1.html index 0b3fbbce..8412272d 100644 --- a/api/IPA.Config.Stores.Converters.Converter-1.html +++ b/api/IPA.Config.Stores.Converters.Converter-1.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    Converter<T>
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config.Stores.Converters
    @@ -145,7 +145,7 @@

    Properties Improve this Doc - View Source + View Source

    Default

    @@ -182,7 +182,7 @@
    Property Value
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.Converter.html b/api/IPA.Config.Stores.Converters.Converter.html index b4a25bd3..4f7b8260 100644 --- a/api/IPA.Config.Stores.Converters.Converter.html +++ b/api/IPA.Config.Stores.Converters.Converter.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    Converter
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config.Stores.Converters
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    FloatValue(Value)

    @@ -169,7 +169,7 @@
    Returns
    - Nullable<Decimal> + System.Nullable<System.Decimal>

    the floaing point value of val, or null

    @@ -180,7 +180,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IntValue(Value)

    @@ -220,7 +220,7 @@
    Returns
    - Nullable<Int64> + System.Nullable<System.Int64>

    the integral value of val, or null

    @@ -237,7 +237,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html b/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html index 6623b60a..061c62ae 100644 --- a/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html +++ b/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    CustomObjectConverter<T>
    @@ -109,25 +109,25 @@

    Inherited Members
    ValueConverter<T>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -159,7 +159,7 @@

    Methods Improve this Doc - View Source + View Source

    Deserialize(Value, Object)

    @@ -187,7 +187,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that will own the deserialized value

    @@ -212,14 +212,14 @@
    Returns
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -247,7 +247,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that will own the deserialized value

    @@ -274,14 +274,14 @@
    Overrides
    IPA.Config.Stores.ValueConverter<T>.FromValue(IPA.Config.Data.Value, System.Object)
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    Serialize(T, Object)

    @@ -309,7 +309,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that owns obj

    @@ -334,14 +334,14 @@
    Returns
    See Also
    -
    ToValue(T, Object)
    +
    ToValue(T, System.Object)
    | Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -369,7 +369,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that owns obj

    @@ -396,7 +396,7 @@
    Overrides
    IPA.Config.Stores.ValueConverter<T>.ToValue(T, System.Object)
    See Also
    -
    ToValue(T, Object)
    +
    ToValue(T, System.Object)

    Implements

    @@ -420,7 +420,7 @@

    Extension Methods

    See Also

    -
    Generated<T>(Config, Boolean)
    +
    Generated<T>(Config, System.Boolean)
    @@ -433,7 +433,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html b/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html index 5c0919eb..5197749a 100644 --- a/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html +++ b/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html @@ -90,7 +90,7 @@

    Inheritance
    - +
    System.Object
    CustomValueTypeConverter<T>
    @@ -110,25 +110,25 @@

    Inherited Members
    ValueConverter<T>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -160,7 +160,7 @@

    Methods Improve this Doc - View Source + View Source

    Deserialize(Value, Object)

    @@ -188,7 +188,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that will own the deserialized value

    @@ -213,14 +213,14 @@
    Returns
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -248,7 +248,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that will own the deserialized value

    @@ -275,14 +275,14 @@
    Overrides
    IPA.Config.Stores.ValueConverter<T>.FromValue(IPA.Config.Data.Value, System.Object)
    See Also
    -
    FromValue(Value, Object)
    +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    Serialize(T)

    @@ -329,14 +329,14 @@
    Returns
    See Also
    -
    ToValue(T, Object)
    +
    ToValue(T, System.Object)
    | Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -364,7 +364,7 @@
    Parameters
    - Object + System.Object parent

    the parent object that owns obj

    @@ -391,7 +391,7 @@
    Overrides
    IPA.Config.Stores.ValueConverter<T>.ToValue(T, System.Object)
    See Also
    -
    ToValue(T, Object)
    +
    ToValue(T, System.Object)

    Implements

    @@ -424,7 +424,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html b/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html index ebc166c1..58c08be2 100644 --- a/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html +++ b/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html @@ -84,13 +84,13 @@

    Class DictionaryConverter<TValue>

    -

    A converter for instances of Dictionary<TKey,TValue>.

    +

    A converter for instances of System.Collections.Generic.Dictionary<TKey, TValue>.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.Dictionary<System.String, TValue>>
    DictionaryConverter<TValue>
    @@ -116,25 +116,25 @@
    Inherited Members
    ValueConverter<Dictionary<String, TValue>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -166,7 +166,7 @@

    Constructors Improve this Doc - View Source + View Source

    DictionaryConverter()

    @@ -182,7 +182,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    DictionaryConverter(ValueConverter<TValue>)

    @@ -218,7 +218,7 @@

    Properties Improve this Doc - View Source + View Source

    BaseConverter

    @@ -251,11 +251,11 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    -

    Converts a Map to a Dictionary<TKey,TValue> that is represented by it.

    +

    Converts a Map to a System.Collections.Generic.Dictionary<TKey, TValue> that is represented by it.

    Declaration
    @@ -279,7 +279,7 @@
    Parameters
    - Object + System.Object parent

    the parent that will own the resulting object

    @@ -296,7 +296,7 @@
    Returns
    - Dictionary<String, TValue> + System.Collections.Generic.Dictionary<System.String, TValue>

    the deserialized dictionary

    @@ -309,11 +309,11 @@
    Overrides
    Improve this Doc - View Source + View Source

    ToValue(Dictionary<String, TValue>, Object)

    -

    Serializes a Dictionary<TKey,TValue> into a Map containing its values.

    +

    Serializes a System.Collections.Generic.Dictionary<TKey, TValue> into a Map containing its values.

    Declaration
    @@ -331,13 +331,13 @@
    Parameters
    - Dictionary<String, TValue> + System.Collections.Generic.Dictionary<System.String, TValue> obj

    the dictionary to serialize

    - Object + System.Object parent

    the object that owns the dictionary

    @@ -393,7 +393,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html b/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html index 18784d91..ddf862ac 100644 --- a/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html +++ b/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html @@ -84,13 +84,13 @@

    Class DictionaryConverter<TValue, TConverter>

    -

    A converter for instances of Dictionary<TKey,TValue>, specifying a value converter as a type parameter.

    +

    A converter for instances of System.Collections.Generic.Dictionary<TKey, TValue>, specifying a value converter as a type parameter.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.Dictionary<System.String, TValue>>
    DictionaryConverter<TValue, TConverter>
    @@ -125,25 +125,25 @@
    Inherited Members
    ValueConverter<Dictionary<String, TValue>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -180,7 +180,7 @@

    Constructors Improve this Doc - View Source + View Source

    DictionaryConverter()

    @@ -223,7 +223,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.EnumConverter-1.html b/api/IPA.Config.Stores.Converters.EnumConverter-1.html index 6e5b4fac..62f2d6d8 100644 --- a/api/IPA.Config.Stores.Converters.EnumConverter-1.html +++ b/api/IPA.Config.Stores.Converters.EnumConverter-1.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    EnumConverter<T>
    @@ -109,25 +109,25 @@

    Inherited Members
    ValueConverter<T>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -159,7 +159,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -187,7 +187,7 @@
    Parameters
    - Object + System.Object parent

    the object which will own the created object

    @@ -222,7 +222,7 @@
    Exceptions
    - ArgumentException + System.ArgumentException

    if value is not a Text node

    @@ -233,7 +233,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -261,7 +261,7 @@
    Parameters
    - Object + System.Object parent

    the object which owns obj

    @@ -317,7 +317,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.HexColorConverter.html b/api/IPA.Config.Stores.Converters.HexColorConverter.html index cb5e473e..8dfd9637 100644 --- a/api/IPA.Config.Stores.Converters.HexColorConverter.html +++ b/api/IPA.Config.Stores.Converters.HexColorConverter.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    ValueConverter<UnityEngine.Color>
    HexColorConverter
    @@ -109,25 +109,25 @@

    Inherited Members
    ValueConverter<Color>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -143,7 +143,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -171,7 +171,7 @@
    Parameters
    - Object + System.Object parent

    the object which will own the created object

    @@ -206,7 +206,7 @@
    Exceptions
    - ArgumentException + System.ArgumentException

    if value is not a Text node or couldn't be parsed into a Color object

    @@ -217,7 +217,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    ToValue(Color, Object)

    @@ -245,7 +245,7 @@
    Parameters
    - Object + System.Object parent

    the object which owns obj

    @@ -301,7 +301,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html b/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html index 80f3b431..9c97984c 100644 --- a/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html +++ b/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html @@ -84,13 +84,13 @@

    Class IDictionaryConverter<TValue>

    -

    A converter for instances of IDictionary<TKey,TValue>.

    +

    A converter for instances of System.Collections.Generic.IDictionary<TKey, TValue>.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.IDictionary<System.String, TValue>>
    IDictionaryConverter<TValue>
    @@ -116,25 +116,25 @@
    Inherited Members
    ValueConverter<IDictionary<String, TValue>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -166,7 +166,7 @@

    Constructors Improve this Doc - View Source + View Source

    IDictionaryConverter()

    @@ -182,7 +182,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    IDictionaryConverter(ValueConverter<TValue>)

    @@ -218,7 +218,7 @@

    Properties Improve this Doc - View Source + View Source

    BaseConverter

    @@ -251,11 +251,11 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    -

    Converts a Map to an IDictionary<TKey,TValue> that is represented by it.

    +

    Converts a Map to an System.Collections.Generic.IDictionary<TKey, TValue> that is represented by it.

    Declaration
    @@ -279,7 +279,7 @@
    Parameters
    - Object + System.Object parent

    the parent that will own the resulting object

    @@ -296,7 +296,7 @@
    Returns
    - IDictionary<String, TValue> + System.Collections.Generic.IDictionary<System.String, TValue>

    the deserialized dictionary

    @@ -309,11 +309,11 @@
    Overrides
    Improve this Doc - View Source + View Source

    ToValue(IDictionary<String, TValue>, Object)

    -

    Serializes an IDictionary<TKey,TValue> into a Map containing its values.

    +

    Serializes an System.Collections.Generic.IDictionary<TKey, TValue> into a Map containing its values.

    Declaration
    @@ -331,13 +331,13 @@
    Parameters
    - IDictionary<String, TValue> + System.Collections.Generic.IDictionary<System.String, TValue> obj

    the dictionary to serialize

    - Object + System.Object parent

    the object that owns the dictionary

    @@ -393,7 +393,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html b/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html index fdc5d64f..8656809c 100644 --- a/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html +++ b/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html @@ -84,13 +84,13 @@

    Class IDictionaryConverter<TValue, TConverter>

    -

    A converter for instances of IDictionary<TKey,TValue>, specifying a value converter as a type parameter.

    +

    A converter for instances of System.Collections.Generic.IDictionary<TKey, TValue>, specifying a value converter as a type parameter.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.IDictionary<System.String, TValue>>
    IDictionaryConverter<TValue, TConverter>
    @@ -125,25 +125,25 @@
    Inherited Members
    ValueConverter<IDictionary<String, TValue>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -180,7 +180,7 @@

    Constructors Improve this Doc - View Source + View Source

    IDictionaryConverter()

    @@ -223,7 +223,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.IListConverter-1.html b/api/IPA.Config.Stores.Converters.IListConverter-1.html index 2b3842b4..9d057edf 100644 --- a/api/IPA.Config.Stores.Converters.IListConverter-1.html +++ b/api/IPA.Config.Stores.Converters.IListConverter-1.html @@ -84,14 +84,14 @@

    Class IListConverter<T>

    -

    A CollectionConverter<T, TCollection> for an IList<T>, creating a List<T> when deserializing.

    +

    A CollectionConverter<T, TCollection> for an System.Collections.Generic.IList<T>, creating a System.Collections.Generic.List<T> when deserializing.

    Inheritance
    - - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.IList<T>>
    +
    CollectionConverter<T, System.Collections.Generic.IList<T>>
    IListConverter<T>
    @@ -132,25 +132,25 @@
    Inherited Members
    ValueConverter<IList<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -170,7 +170,7 @@
    Type Parameters
    T -

    the element type of the IList<T>

    +

    the element type of the System.Collections.Generic.IList<T>

    @@ -182,7 +182,7 @@

    Constructors Improve this Doc - View Source + View Source

    IListConverter()

    @@ -202,7 +202,7 @@
    See AlsoImprove this Doc - View Source + View Source

    IListConverter(ValueConverter<T>)

    @@ -238,11 +238,11 @@

    Methods Improve this Doc - View Source + View Source

    Create(Int32, Object)

    -

    Creates a new IList<T> (a List<T>) for deserialization.

    +

    Creates a new System.Collections.Generic.IList<T> (a System.Collections.Generic.List<T>) for deserialization.

    Declaration
    @@ -260,13 +260,13 @@
    Parameters
    - Int32 + System.Int32 size

    the size to initialize it to

    - Object + System.Object parent

    the object that will own the new object

    @@ -283,8 +283,8 @@
    Returns
    - IList<T> -

    the new IList<T>

    + System.Collections.Generic.IList<T> +

    the new System.Collections.Generic.IList<T>

    @@ -326,7 +326,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.IListConverter-2.html b/api/IPA.Config.Stores.Converters.IListConverter-2.html index 5e6ec6a5..fd9476fc 100644 --- a/api/IPA.Config.Stores.Converters.IListConverter-2.html +++ b/api/IPA.Config.Stores.Converters.IListConverter-2.html @@ -89,9 +89,9 @@

    Inheritance
    - - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.IList<T>>
    +
    CollectionConverter<T, System.Collections.Generic.IList<T>>
    IListConverter<T, TConverter>
    @@ -135,25 +135,25 @@

    Inherited Members
    ValueConverter<IList<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -190,7 +190,7 @@

    Constructors Improve this Doc - View Source + View Source

    IListConverter()

    @@ -242,7 +242,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html index 87d535ad..329c6337 100644 --- a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html +++ b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html @@ -84,13 +84,13 @@

    Class IReadOnlyDictionaryConverter<TValue>

    -

    A converter for instances of IReadOnlyDictionary<TKey,TValue>.

    +

    A converter for instances of System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.IReadOnlyDictionary<System.String, TValue>>
    IReadOnlyDictionaryConverter<TValue>
    @@ -116,25 +116,25 @@
    Inherited Members
    ValueConverter<IReadOnlyDictionary<String, TValue>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -166,7 +166,7 @@

    Constructors Improve this Doc - View Source + View Source

    IReadOnlyDictionaryConverter()

    @@ -182,7 +182,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    IReadOnlyDictionaryConverter(ValueConverter<TValue>)

    @@ -218,7 +218,7 @@

    Properties Improve this Doc - View Source + View Source

    BaseConverter

    @@ -251,11 +251,11 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    -

    Converts a Map to an IDictionary<TKey,TValue> that is represented by it.

    +

    Converts a Map to an System.Collections.Generic.IDictionary<TKey, TValue> that is represented by it.

    Declaration
    @@ -279,7 +279,7 @@
    Parameters
    - Object + System.Object parent

    the parent that will own the resulting object

    @@ -296,7 +296,7 @@
    Returns
    - IReadOnlyDictionary<String, TValue> + System.Collections.Generic.IReadOnlyDictionary<System.String, TValue>

    the deserialized dictionary

    @@ -309,11 +309,11 @@
    Overrides
    Improve this Doc - View Source + View Source

    ToValue(IReadOnlyDictionary<String, TValue>, Object)

    -

    Serializes an IDictionary<TKey,TValue> into a Map containing its values.

    +

    Serializes an System.Collections.Generic.IDictionary<TKey, TValue> into a Map containing its values.

    Declaration
    @@ -331,13 +331,13 @@
    Parameters
    - IReadOnlyDictionary<String, TValue> + System.Collections.Generic.IReadOnlyDictionary<System.String, TValue> obj

    the dictionary to serialize

    - Object + System.Object parent

    the object that owns the dictionary

    @@ -393,7 +393,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html index 0b84c7f0..c024e5be 100644 --- a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html +++ b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html @@ -84,13 +84,13 @@

    Class IReadOnlyDictionaryConverter<TValue, TConverter>

    -

    A converter for instances of IReadOnlyDictionary<TKey,TValue>, specifying a value converter as a type parameter.

    +

    A converter for instances of System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, specifying a value converter as a type parameter.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.IReadOnlyDictionary<System.String, TValue>>
    IReadOnlyDictionaryConverter<TValue, TConverter>
    @@ -125,25 +125,25 @@
    Inherited Members
    ValueConverter<IReadOnlyDictionary<String, TValue>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -180,7 +180,7 @@

    Constructors Improve this Doc - View Source + View Source

    IReadOnlyDictionaryConverter()

    @@ -223,7 +223,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.ISetConverter-1.html b/api/IPA.Config.Stores.Converters.ISetConverter-1.html index f73372b9..315c9d0e 100644 --- a/api/IPA.Config.Stores.Converters.ISetConverter-1.html +++ b/api/IPA.Config.Stores.Converters.ISetConverter-1.html @@ -84,14 +84,14 @@

    Class ISetConverter<T>

    -

    A CollectionConverter<T, TCollection> for an ISet<T>, creating a HashSet<T> when deserializing.

    +

    A CollectionConverter<T, TCollection> for an System.Collections.Generic.ISet<T>, creating a System.Collections.Generic.HashSet`1 when deserializing.

    Inheritance
    - - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.ISet<T>>
    +
    CollectionConverter<T, System.Collections.Generic.ISet<T>>
    ISetConverter<T>
    @@ -132,25 +132,25 @@
    Inherited Members
    ValueConverter<ISet<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -170,7 +170,7 @@
    Type Parameters
    T -

    the element type of the ISet<T>

    +

    the element type of the System.Collections.Generic.ISet<T>

    @@ -182,7 +182,7 @@

    Constructors Improve this Doc - View Source + View Source

    ISetConverter()

    @@ -202,7 +202,7 @@
    See Also
    Improve this Doc - View Source + View Source

    ISetConverter(ValueConverter<T>)

    @@ -238,11 +238,11 @@

    Methods Improve this Doc - View Source + View Source

    Create(Int32, Object)

    -

    Creates a new ISet<T> (a HashSet<T>) for deserialization.

    +

    Creates a new System.Collections.Generic.ISet<T> (a System.Collections.Generic.HashSet`1) for deserialization.

    Declaration
    @@ -260,13 +260,13 @@
    Parameters
    - Int32 + System.Int32 size

    the size to initialize it to

    - Object + System.Object parent

    the object that will own the new object

    @@ -283,8 +283,8 @@
    Returns
    - ISet<T> -

    the new ISet<T>

    + System.Collections.Generic.ISet<T> +

    the new System.Collections.Generic.ISet<T>

    @@ -326,7 +326,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.ISetConverter-2.html b/api/IPA.Config.Stores.Converters.ISetConverter-2.html index 4b6651f9..20a0f63f 100644 --- a/api/IPA.Config.Stores.Converters.ISetConverter-2.html +++ b/api/IPA.Config.Stores.Converters.ISetConverter-2.html @@ -89,9 +89,9 @@

    Inheritance
    - - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.ISet<T>>
    +
    CollectionConverter<T, System.Collections.Generic.ISet<T>>
    ISetConverter<T, TConverter>
    @@ -135,25 +135,25 @@

    Inherited Members
    ValueConverter<ISet<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -190,7 +190,7 @@

    Constructors Improve this Doc - View Source + View Source

    ISetConverter()

    @@ -242,7 +242,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.ListConverter-1.html b/api/IPA.Config.Stores.Converters.ListConverter-1.html index 6cca93bc..64aea87d 100644 --- a/api/IPA.Config.Stores.Converters.ListConverter-1.html +++ b/api/IPA.Config.Stores.Converters.ListConverter-1.html @@ -84,14 +84,14 @@

    Class ListConverter<T>

    -

    A CollectionConverter<T, TCollection> for a List<T>.

    +

    A CollectionConverter<T, TCollection> for a System.Collections.Generic.List<T>.

    Inheritance
    - - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.List<T>>
    +
    CollectionConverter<T, System.Collections.Generic.List<T>>
    ListConverter<T>
    @@ -132,25 +132,25 @@
    Inherited Members
    ValueConverter<List<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -170,7 +170,7 @@
    Type Parameters
    T -

    the element type of the List<T>

    +

    the element type of the System.Collections.Generic.List<T>

    @@ -182,7 +182,7 @@

    Constructors Improve this Doc - View Source + View Source

    ListConverter()

    @@ -202,7 +202,7 @@
    See Also
    Improve this Doc - View Source + View Source

    ListConverter(ValueConverter<T>)

    @@ -238,11 +238,11 @@

    Methods Improve this Doc - View Source + View Source

    Create(Int32, Object)

    -

    Creates a new List<T> for deserialization.

    +

    Creates a new System.Collections.Generic.List<T> for deserialization.

    Declaration
    @@ -260,13 +260,13 @@
    Parameters
    - Int32 + System.Int32 size

    the size to initialize it to

    - Object + System.Object parent

    the object that will own the new object

    @@ -283,8 +283,8 @@
    Returns
    - List<T> -

    the new List<T>

    + System.Collections.Generic.List<T> +

    the new System.Collections.Generic.List<T>

    @@ -326,7 +326,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.ListConverter-2.html b/api/IPA.Config.Stores.Converters.ListConverter-2.html index 4bc33b26..203a1bd6 100644 --- a/api/IPA.Config.Stores.Converters.ListConverter-2.html +++ b/api/IPA.Config.Stores.Converters.ListConverter-2.html @@ -89,9 +89,9 @@

    Inheritance
    - - - +
    System.Object
    +
    ValueConverter<System.Collections.Generic.List<T>>
    +
    CollectionConverter<T, System.Collections.Generic.List<T>>
    ListConverter<T, TConverter>
    @@ -135,25 +135,25 @@

    Inherited Members
    ValueConverter<List<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -190,7 +190,7 @@

    Constructors Improve this Doc - View Source + View Source

    ListConverter()

    @@ -242,7 +242,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.NullableConverter-1.html b/api/IPA.Config.Stores.Converters.NullableConverter-1.html index 46593e4e..20a84739 100644 --- a/api/IPA.Config.Stores.Converters.NullableConverter-1.html +++ b/api/IPA.Config.Stores.Converters.NullableConverter-1.html @@ -84,13 +84,13 @@

    Class NullableConverter<T>

    -

    A converter for a Nullable<T>.

    +

    A converter for a System.Nullable<T>.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Nullable<T>>
    NullableConverter<T>
    @@ -110,25 +110,25 @@
    Inherited Members
    ValueConverter<Nullable<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -148,7 +148,7 @@
    Type Parameters
    T -

    the underlying type of the Nullable<T>

    +

    the underlying type of the System.Nullable<T>

    @@ -160,7 +160,7 @@

    Constructors Improve this Doc - View Source + View Source

    NullableConverter()

    @@ -183,7 +183,7 @@
    See Also Improve this Doc - View Source + View Source

    NullableConverter(ValueConverter<T>)

    @@ -219,7 +219,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -247,7 +247,7 @@
    Parameters
    - Object + System.Object parent

    the object which will own the created object

    @@ -264,7 +264,7 @@
    Returns
    - Nullable<T> + System.Nullable<T>

    the object represented by value

    @@ -277,7 +277,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    ToValue(Nullable<T>, Object)

    @@ -299,13 +299,13 @@
    Parameters
    - Nullable<T> + System.Nullable<T> obj

    the value to serialize

    - Object + System.Object parent

    the object which owns obj

    @@ -361,7 +361,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.NullableConverter-2.html b/api/IPA.Config.Stores.Converters.NullableConverter-2.html index 4c993d5b..ab389b40 100644 --- a/api/IPA.Config.Stores.Converters.NullableConverter-2.html +++ b/api/IPA.Config.Stores.Converters.NullableConverter-2.html @@ -84,14 +84,14 @@

    Class NullableConverter<T, TConverter>

    -

    A converter for a Nullable<T> that default-constructs a converter of type TConverter +

    A converter for a System.Nullable<T> that default-constructs a converter of type TConverter to use as the underlying converter. Use this in the UseConverterAttribute.

    Inheritance
    - - +
    System.Object
    +
    ValueConverter<System.Nullable<T>>
    NullableConverter<T, TConverter>
    @@ -117,25 +117,25 @@
    Inherited Members
    ValueConverter<Nullable<T>>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -155,7 +155,7 @@
    Type Parameters
    T -

    the underlying type of the Nullable<T>

    +

    the underlying type of the System.Nullable<T>

    @@ -172,7 +172,7 @@

    Constructors Improve this Doc - View Source + View Source

    NullableConverter()

    @@ -222,7 +222,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html b/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html index 81ec9974..0fdfe10f 100644 --- a/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html +++ b/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    NumericEnumConverter<T>
    @@ -109,25 +109,25 @@

    Inherited Members
    ValueConverter<T>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores.Converters
    @@ -159,7 +159,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -187,7 +187,7 @@
    Parameters
    - Object + System.Object parent

    the object which will own the created object

    @@ -222,7 +222,7 @@
    Exceptions
    - ArgumentException + System.ArgumentException

    if value is not a numeric node

    @@ -233,7 +233,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -261,7 +261,7 @@
    Parameters
    - Object + System.Object parent

    the object which owns obj

    @@ -317,7 +317,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.Converters.html b/api/IPA.Config.Stores.Converters.html index d6475c07..b7e98bdf 100644 --- a/api/IPA.Config.Stores.Converters.html +++ b/api/IPA.Config.Stores.Converters.html @@ -90,7 +90,7 @@

    CollectionConverter<T, TCollection>

    -

    A base class for all ICollection<T> type converters, providing most of the functionality.

    +

    A base class for all System.Collections.Generic.ICollection<T> type converters, providing most of the functionality.

    CollectionConverter<T, TCollection, TConverter>

    A CollectionConverter<T, TCollection> which default constructs a converter for use as the value converter.

    @@ -109,10 +109,10 @@

    Generated<T>(Config, Boolean).

    DictionaryConverter<TValue>

    -

    A converter for instances of Dictionary<TKey,TValue>.

    +

    A converter for instances of System.Collections.Generic.Dictionary<TKey, TValue>.

    DictionaryConverter<TValue, TConverter>

    -

    A converter for instances of Dictionary<TKey,TValue>, specifying a value converter as a type parameter.

    +

    A converter for instances of System.Collections.Generic.Dictionary<TKey, TValue>, specifying a value converter as a type parameter.

    EnumConverter<T>

    A converter for an enum of type T, that converts the enum to its string representation and back.

    @@ -121,40 +121,40 @@

    H

    A converter for UnityEngine.Color objects.

    IDictionaryConverter<TValue>

    -

    A converter for instances of IDictionary<TKey,TValue>.

    +

    A converter for instances of System.Collections.Generic.IDictionary<TKey, TValue>.

    IDictionaryConverter<TValue, TConverter>

    -

    A converter for instances of IDictionary<TKey,TValue>, specifying a value converter as a type parameter.

    +

    A converter for instances of System.Collections.Generic.IDictionary<TKey, TValue>, specifying a value converter as a type parameter.

    IListConverter<T>

    -

    A CollectionConverter<T, TCollection> for an IList<T>, creating a List<T> when deserializing.

    +

    A CollectionConverter<T, TCollection> for an System.Collections.Generic.IList<T>, creating a System.Collections.Generic.List<T> when deserializing.

    IListConverter<T, TConverter>

    An IListConverter<T> which default constructs a converter for use as the value converter.

    IReadOnlyDictionaryConverter<TValue>

    -

    A converter for instances of IReadOnlyDictionary<TKey,TValue>.

    +

    A converter for instances of System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>.

    IReadOnlyDictionaryConverter<TValue, TConverter>

    -

    A converter for instances of IReadOnlyDictionary<TKey,TValue>, specifying a value converter as a type parameter.

    +

    A converter for instances of System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, specifying a value converter as a type parameter.

    ISetConverter<T>

    -

    A CollectionConverter<T, TCollection> for an ISet<T>, creating a HashSet<T> when deserializing.

    +

    A CollectionConverter<T, TCollection> for an System.Collections.Generic.ISet<T>, creating a System.Collections.Generic.HashSet`1 when deserializing.

    ISetConverter<T, TConverter>

    An ISetConverter<T> which default constructs a converter for use as the value converter.

    ListConverter<T>

    -

    A CollectionConverter<T, TCollection> for a List<T>.

    +

    A CollectionConverter<T, TCollection> for a System.Collections.Generic.List<T>.

    ListConverter<T, TConverter>

    A ListConverter<T> which default constructs a converter for use as the value converter.

    NullableConverter<T>

    -

    A converter for a Nullable<T>.

    +

    A converter for a System.Nullable<T>.

    NullableConverter<T, TConverter>

    -

    A converter for a Nullable<T> that default-constructs a converter of type TConverter +

    A converter for a System.Nullable<T> that default-constructs a converter of type TConverter to use as the underlying converter. Use this in the UseConverterAttribute.

    NumericEnumConverter<T>

    diff --git a/api/IPA.Config.Stores.GeneratedStore.html b/api/IPA.Config.Stores.GeneratedStore.html index 46aa6b5b..815188e5 100644 --- a/api/IPA.Config.Stores.GeneratedStore.html +++ b/api/IPA.Config.Stores.GeneratedStore.html @@ -90,31 +90,31 @@

    Inheritance
    - +
    System.Object
    GeneratedStore
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Config.Stores
    @@ -130,7 +130,7 @@

    Fields Improve this Doc - View Source + View Source

    AssemblyVisibilityTarget

    The name of the assembly that internals must be visible to to allow internal protection.

    @@ -150,7 +150,7 @@
    Field Value
    - String + System.String @@ -162,7 +162,7 @@

    Methods Improve this Doc - View Source + View Source

    Create<T>()

    @@ -218,7 +218,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Generated<T>(Config, Boolean)

    @@ -249,7 +249,7 @@
    Parameters
    - Boolean + System.Boolean loadSync

    whether to synchronously load the content, or trigger an async load

    @@ -324,15 +324,15 @@
    T can declare a public or protected, virtual -method ChangeTransaction() returning IDisposable, which may be called to get an object representing a transactional +method ChangeTransaction() returning System.IDisposable, which may be called to get an object representing a transactional change. This may be used to change a lot of properties at once without triggering a save multiple times. Ideally, this is used in a -langword_csharp_using block or declaration. The IDisposable returned from your implementation will have its -Dispose() called after Changed() is called, but before the write lock is released. -Unless you have a very good reason to use the nested IDisposable, avoid it. +langword_csharp_using block or declaration. The System.IDisposable returned from your implementation will have its +System.IDisposable.Dispose() called after Changed() is called, but before the write lock is released. +Unless you have a very good reason to use the nested System.IDisposable, avoid it.

    If T is marked with NotifyPropertyChangesAttribute, the resulting object will implement -INotifyPropertyChanged. Similarly, if T implements INotifyPropertyChanged, +System.ComponentModel.INotifyPropertyChanged. Similarly, if T implements System.ComponentModel.INotifyPropertyChanged, the resulting object will implement it and notify it too.

    @@ -347,7 +347,7 @@

    Properties Improve this Doc - View Source + View Source

    Type

    @@ -138,7 +138,7 @@
    Property Value
    - Type + System.Type @@ -150,7 +150,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -178,7 +178,7 @@
    Parameters
    - Object + System.Object parent

    the object that will own the result

    @@ -195,7 +195,7 @@
    Returns
    - Object + System.Object

    the deserialized object

    @@ -206,7 +206,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToValue(Object, Object)

    @@ -228,13 +228,13 @@
    Parameters
    - Object + System.Object obj

    the object to convert

    - Object + System.Object parent

    the owning object of obj

    @@ -284,7 +284,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.Stores.ValueConverter-1.html b/api/IPA.Config.Stores.ValueConverter-1.html index a183ba8a..5f4e34b1 100644 --- a/api/IPA.Config.Stores.ValueConverter-1.html +++ b/api/IPA.Config.Stores.ValueConverter-1.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    ValueConverter<T>
    @@ -111,25 +111,25 @@
    Implements
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Config.Stores
    @@ -161,7 +161,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -189,7 +189,7 @@
    Parameters
    - Object + System.Object parent

    the object that will own the result

    @@ -214,14 +214,14 @@
    Returns
    See Also
    - +
    FromValue(Value, System.Object)
    | Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -249,7 +249,7 @@
    Parameters
    - Object + System.Object parent

    the owning object of obj

    @@ -274,7 +274,7 @@
    Returns
    See Also
    - +
    ToValue(System.Object, System.Object)

    Explicit Interface Implementations

    @@ -283,7 +283,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IValueConverter.FromValue(Value, Object)

    @@ -309,7 +309,7 @@
    Parameters
    - Object + System.Object parent @@ -325,7 +325,7 @@
    Returns
    - Object + System.Object @@ -335,7 +335,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IValueConverter.ToValue(Object, Object)

    @@ -356,12 +356,12 @@
    Parameters
    - Object + System.Object obj - Object + System.Object parent @@ -387,7 +387,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IValueConverter.Type

    @@ -407,7 +407,7 @@
    Returns
    - Type + System.Type @@ -447,7 +447,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Config.html b/api/IPA.Config.html index ffce1cfc..8530dbf3 100644 --- a/api/IPA.Config.html +++ b/api/IPA.Config.html @@ -97,7 +97,7 @@

    Config.PreferA If it is not available, also specifies backups. If none are available, the default is used.

    ConfigProvider

    -

    A wrapper for an IConfigProvider and the FileInfo to use with it.

    +

    A wrapper for an IConfigProvider and the System.IO.FileInfo to use with it.

    ConfigWatchersHelper

    diff --git a/api/IPA.InitAttribute.html b/api/IPA.InitAttribute.html index d5f1c36f..1365e994 100644 --- a/api/IPA.InitAttribute.html +++ b/api/IPA.InitAttribute.html @@ -89,123 +89,123 @@

    Class
    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    InitAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -255,7 +255,7 @@
    Remarks

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -289,7 +289,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.CannotRuntimeDisableException.html b/api/IPA.Loader.CannotRuntimeDisableException.html index d2d343c6..1c383b39 100644 --- a/api/IPA.Loader.CannotRuntimeDisableException.html +++ b/api/IPA.Loader.CannotRuntimeDisableException.html @@ -89,70 +89,70 @@

    Inheritance
    - - +
    System.Object
    +
    System.Exception
    CannotRuntimeDisableException
    Implements
    - - +
    System.Runtime.Serialization.ISerializable
    +
    System.Runtime.InteropServices._Exception
    Inherited Members
    - Exception.GetBaseException() + System.Exception.GetBaseException()
    - Exception.ToString() + System.Exception.ToString()
    - Exception.GetObjectData(SerializationInfo, StreamingContext) + System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
    - Exception.GetType() + System.Exception.GetType()
    - Exception.Message + System.Exception.Message
    - Exception.Data + System.Exception.Data
    - Exception.InnerException + System.Exception.InnerException
    - Exception.TargetSite + System.Exception.TargetSite
    - Exception.StackTrace + System.Exception.StackTrace
    - Exception.HelpLink + System.Exception.HelpLink
    - Exception.Source + System.Exception.Source
    - Exception.HResult + System.Exception.HResult
    - Exception.SerializeObjectState + System.Exception.SerializeObjectState
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Loader
    @@ -169,7 +169,7 @@

    Constructors Improve this Doc - View Source + View Source

    CannotRuntimeDisableException(PluginMetadata)

    @@ -203,7 +203,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CannotRuntimeDisableException(PluginMetadata, String)

    @@ -231,7 +231,7 @@
    Parameters
    - String + System.String message

    the message to associate with it

    @@ -243,7 +243,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CannotRuntimeDisableException(SerializationInfo, StreamingContext)

    @@ -265,12 +265,12 @@
    Parameters
    - SerializationInfo + System.Runtime.Serialization.SerializationInfo serializationInfo - StreamingContext + System.Runtime.Serialization.StreamingContext streamingContext @@ -286,7 +286,7 @@
    Exceptions
    - NotImplementedException + System.NotImplementedException @@ -298,7 +298,7 @@

    Properties Improve this Doc - View Source + View Source

    Plugin

    @@ -326,10 +326,10 @@
    Property Value

    Implements

    - System.Runtime.Serialization.ISerializable + System.Runtime.Serialization.ISerializable
    - System.Runtime.InteropServices._Exception + System.Runtime.InteropServices._Exception

    Extension Methods

    @@ -358,7 +358,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.Features.Feature.html b/api/IPA.Loader.Features.Feature.html index 8f9115f4..b35610c9 100644 --- a/api/IPA.Loader.Features.Feature.html +++ b/api/IPA.Loader.Features.Feature.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    Feature
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Loader.Features
    @@ -132,7 +132,7 @@

    Properties Improve this Doc - View Source + View Source

    InvalidMessage

    @@ -154,7 +154,7 @@
    Property Value
    - String + System.String

    the message to show when the feature is marked invalid

    @@ -167,7 +167,7 @@

    Methods Improve this Doc - View Source + View Source

    AfterDisable(PluginMetadata)

    @@ -201,7 +201,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AfterInit(PluginMetadata)

    @@ -235,7 +235,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AfterInit(PluginMetadata, Object)

    @@ -263,7 +263,7 @@
    Parameters
    - Object + System.Object pluginInstance

    the instance of the plugin being initialized

    @@ -275,7 +275,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    BeforeInit(PluginMetadata)

    @@ -309,7 +309,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Initialize(PluginMetadata, JObject)

    @@ -354,7 +354,7 @@
    Returns
    - Boolean + System.Boolean

    true if the feature is valid for the plugin, false otherwise

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.IgnoreReason.html b/api/IPA.Loader.IgnoreReason.html index caac28df..c284bf81 100644 --- a/api/IPA.Loader.IgnoreReason.html +++ b/api/IPA.Loader.IgnoreReason.html @@ -89,21 +89,21 @@

    Implements
    - +
    System.IEquatable<IgnoreReason>
    Inherited Members
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()

    Namespace: IPA.Loader
    @@ -119,7 +119,7 @@

    Constructors Improve this Doc - View Source + View Source

    IgnoreReason(Reason, String, Exception, PluginMetadata)

    @@ -147,15 +147,15 @@
    Parameters
    - String + System.String reasonText

    the textual description of this ignore reason, if any

    - Exception + System.Exception error -

    the Exception that caused this IgnoreReason, if any

    +

    the System.Exception that caused this IgnoreReason, if any

    @@ -173,11 +173,11 @@

    Properties Improve this Doc - View Source + View Source

    Error

    -

    Gets the Exception that caused this plugin to be ignored, if any.

    +

    Gets the System.Exception that caused this plugin to be ignored, if any.

    Declaration
    @@ -194,7 +194,7 @@
    Property Value
    - Exception + System.Exception @@ -204,7 +204,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Reason

    @@ -235,7 +235,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ReasonText

    @@ -257,7 +257,7 @@
    Property Value
    - String + System.String @@ -267,7 +267,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    RelatedTo

    @@ -300,7 +300,7 @@

    Methods Improve this Doc - View Source + View Source

    Equals(IgnoreReason)

    @@ -339,7 +339,7 @@
    Returns
    - Boolean + System.Boolean

    true if the two reasons compare equal, false otherwise

    @@ -350,7 +350,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Object)

    @@ -371,7 +371,7 @@
    Parameters
    - Object + System.Object obj @@ -387,19 +387,19 @@
    Returns
    - Boolean + System.Boolean
    Overrides
    - +
    System.ValueType.Equals(System.Object)
    | Improve this Doc - View Source + View Source

    GetHashCode()

    @@ -419,13 +419,13 @@
    Returns
    - Int32 + System.Int32
    Overrides
    - +
    System.ValueType.GetHashCode()

    Operators

    @@ -433,7 +433,7 @@

    Operators Improve this Doc - View Source + View Source

    Equality(IgnoreReason, IgnoreReason)

    @@ -478,7 +478,7 @@
    Returns
    - Boolean + System.Boolean

    true if the two reasons compare equal, false otherwise

    @@ -489,7 +489,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    Inequality(IgnoreReason, IgnoreReason)

    @@ -534,7 +534,7 @@
    Returns
    - Boolean + System.Boolean

    true if the two reasons are not equal, false otherwise

    @@ -542,7 +542,7 @@
    Returns

    Implements

    - System.IEquatable<T> + System.IEquatable<T>

    Extension Methods

    @@ -571,7 +571,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginInitInjector.InjectParameter.html b/api/IPA.Loader.PluginInitInjector.InjectParameter.html index be9f49a9..8e4c5aba 100644 --- a/api/IPA.Loader.PluginInitInjector.InjectParameter.html +++ b/api/IPA.Loader.PluginInitInjector.InjectParameter.html @@ -104,15 +104,15 @@
    Parameters
    - Object + System.Object previous

    the previous return value of the function, or null if never called for plugin.

    - ParameterInfo + System.Reflection.ParameterInfo param -

    the ParameterInfo of the parameter being injected.

    +

    the System.Reflection.ParameterInfo of the parameter being injected.

    @@ -133,7 +133,7 @@
    Returns
    - Object + System.Object

    the value to inject into that parameter.

    @@ -166,7 +166,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginInitInjector.InjectParameterNested.html b/api/IPA.Loader.PluginInitInjector.InjectParameterNested.html index 4ac93097..8d39ee0c 100644 --- a/api/IPA.Loader.PluginInitInjector.InjectParameterNested.html +++ b/api/IPA.Loader.PluginInitInjector.InjectParameterNested.html @@ -104,15 +104,15 @@
    Parameters
    - Object + System.Object previous

    the previous return value of the function, or null if never called for plugin.

    - ParameterInfo + System.Reflection.ParameterInfo param -

    the ParameterInfo of the parameter being injected.

    +

    the System.Reflection.ParameterInfo of the parameter being injected.

    @@ -139,7 +139,7 @@
    Returns
    - Object + System.Object

    the value to inject into that parameter.

    @@ -172,7 +172,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html b/api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html index 33fa3481..aab286d3 100644 --- a/api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html +++ b/api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html @@ -104,13 +104,13 @@
    Parameters
    - ParameterInfo + System.Reflection.ParameterInfo forParam

    the parameter that this is providing for.

    - Type + System.Type typeOverride

    an optional override for the parameter type.

    @@ -127,7 +127,7 @@
    Returns
    - Object + System.Object

    the value that would otherwise be injected.

    @@ -168,7 +168,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginInitInjector.html b/api/IPA.Loader.PluginInitInjector.html index e44521e6..63a6b056 100644 --- a/api/IPA.Loader.PluginInitInjector.html +++ b/api/IPA.Loader.PluginInitInjector.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    PluginInitInjector
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Loader
    @@ -139,7 +139,7 @@

    Methods Improve this Doc - View Source + View Source

    AddInjector(Type, PluginInitInjector.InjectParameter)

    @@ -161,7 +161,7 @@
    Parameters
    - Type + System.Type type

    the type of the parameter.

    @@ -179,7 +179,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddInjector(Type, PluginInitInjector.InjectParameterNested)

    @@ -201,7 +201,7 @@
    Parameters
    - Type + System.Type type

    the type of the parameter.

    @@ -219,7 +219,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Inject<T>(PluginInitInjector.InjectedValueProvider, ParameterInfo)

    @@ -247,7 +247,7 @@
    Parameters
    - ParameterInfo + System.Reflection.ParameterInfo param

    the parameter to provide for

    @@ -297,7 +297,7 @@
    Type Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html b/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html index 47612d26..cc83586f 100644 --- a/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html +++ b/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html @@ -104,19 +104,19 @@
    Parameters
    - Task + System.Threading.Tasks.Task changeTask -

    the Task representing the change

    +

    the System.Threading.Tasks.Task representing the change

    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata> enabled

    the plugins that were enabled in the change

    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata> disabled

    the plugins that were disabled in the change

    @@ -150,7 +150,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginManager.PluginDisableDelegate.html b/api/IPA.Loader.PluginManager.PluginDisableDelegate.html index f21f39cd..c7f00a5b 100644 --- a/api/IPA.Loader.PluginManager.PluginDisableDelegate.html +++ b/api/IPA.Loader.PluginManager.PluginDisableDelegate.html @@ -110,7 +110,7 @@
    Parameters
    - Boolean + System.Boolean needsRestart

    whether it needs a restart to take effect

    @@ -144,7 +144,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginManager.PluginEnableDelegate.html b/api/IPA.Loader.PluginManager.PluginEnableDelegate.html index 387c7016..f2d3f465 100644 --- a/api/IPA.Loader.PluginManager.PluginEnableDelegate.html +++ b/api/IPA.Loader.PluginManager.PluginEnableDelegate.html @@ -110,7 +110,7 @@
    Parameters
    - Boolean + System.Boolean needsRestart

    whether it needs a restart to take effect

    @@ -144,7 +144,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginManager.html b/api/IPA.Loader.PluginManager.html index 35d64d84..30355cae 100644 --- a/api/IPA.Loader.PluginManager.html +++ b/api/IPA.Loader.PluginManager.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    PluginManager
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Loader
    @@ -129,7 +129,7 @@

    Properties Improve this Doc - View Source + View Source

    AllPlugins

    @@ -151,7 +151,7 @@
    Property Value
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata>

    a collection of all enabled plugins as PluginMetadatas

    @@ -162,7 +162,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    DisabledPlugins

    @@ -183,7 +183,7 @@
    Property Value
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata>

    a collection of all disabled plugins as PluginMetadata

    @@ -194,7 +194,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    EnabledPlugins

    @@ -215,7 +215,7 @@
    Property Value
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata>

    a collection of all enabled plugins

    @@ -226,7 +226,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IgnoredPlugins

    @@ -247,7 +247,7 @@
    Property Value
    - IReadOnlyDictionary<PluginMetadata, IgnoreReason> + System.Collections.Generic.IReadOnlyDictionary<PluginMetadata, IgnoreReason>

    a dictionary of PluginMetadata to IgnoreReason of ignored plugins

    @@ -258,11 +258,11 @@
    Property Value
    Improve this Doc - View Source + View Source

    Plugins

    -

    An IEnumerable<T> of old IPA plugins.

    +

    An System.Collections.Generic.IEnumerable<T> of old IPA plugins.

    Declaration
    @@ -280,7 +280,7 @@
    Property Value
    - IEnumerable<IPlugin> + System.Collections.Generic.IEnumerable<IPlugin>

    all legacy plugin instances

    @@ -293,7 +293,7 @@

    Methods Improve this Doc - View Source + View Source

    GetDisabledPlugin(String)

    @@ -315,7 +315,7 @@
    Parameters
    - String + System.String name

    the name of the disabled plugin to get

    @@ -343,7 +343,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetDisabledPluginFromId(String)

    @@ -365,7 +365,7 @@
    Parameters
    - String + System.String id

    the ID of the disabled plugin to get

    @@ -393,7 +393,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPlugin(String)

    @@ -415,7 +415,7 @@
    Parameters
    - String + System.String name

    the name of the plugin to get (must be an exact match)

    @@ -443,7 +443,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPluginFromId(String)

    @@ -465,7 +465,7 @@
    Parameters
    - String + System.String id

    the ID name of the plugin to get (must be an exact match)

    @@ -493,7 +493,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsDisabled(PluginMetadata)

    @@ -532,7 +532,7 @@
    Returns
    - Boolean + System.Boolean

    true if the plugin is disabled, false otherwise.

    @@ -543,7 +543,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsEnabled(PluginMetadata)

    @@ -582,7 +582,7 @@
    Returns
    - Boolean + System.Boolean

    true if the plugin is enabled, false otherwise.

    @@ -593,7 +593,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PluginStateTransaction()

    @@ -627,7 +627,7 @@

    Events Improve this Doc - View Source + View Source

    OnAnyPluginsStateChanged

    Called whenever any plugins, regardless of whether or not their change occurs during runtime, have their state changed.

    @@ -653,7 +653,7 @@
    Event Type
    Remarks
    -

    Note that this is called on the Unity main thread, and cannot therefore block, as the Task +

    Note that this is called on the Unity main thread, and cannot therefore block, as the System.Threading.Tasks.Task provided represents operations that also run on the Unity main thread.

    @@ -661,10 +661,10 @@
    Remarks
    Improve this Doc
    - View Source + View Source

    OnPluginsStateChanged

    -

    Called whenever any plugins have their state changed at runtime with the Task representing that state change.

    +

    Called whenever any plugins have their state changed at runtime with the System.Threading.Tasks.Task representing that state change.

    Declaration
    @@ -681,13 +681,13 @@
    Event Type
    - Action<Task> + System.Action<System.Threading.Tasks.Task>
    Remarks
    -

    Note that this is called on the Unity main thread, and cannot therefore block, as the Task +

    Note that this is called on the Unity main thread, and cannot therefore block, as the System.Threading.Tasks.Task provided represents operations that also run on the Unity main thread.

    @@ -695,7 +695,7 @@
    Remarks
    Improve this Doc
    - View Source + View Source

    PluginDisabled

    Called whenever a plugin is disabled, before the plugin in question is enabled.

    @@ -725,7 +725,7 @@
    Event Type
    Improve this Doc - View Source + View Source

    PluginEnabled

    Called whenever a plugin is enabled, before the plugin in question is enabled.

    @@ -761,7 +761,7 @@
    Event Type
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.PluginMetadata.html b/api/IPA.Loader.PluginMetadata.html index 39cd907c..21c13ed2 100644 --- a/api/IPA.Loader.PluginMetadata.html +++ b/api/IPA.Loader.PluginMetadata.html @@ -89,28 +89,28 @@

    Inheritance
    - +
    System.Object
    PluginMetadata
    Inherited Members
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Loader
    @@ -126,7 +126,7 @@

    Properties Improve this Doc - View Source + View Source

    Assembly

    @@ -147,7 +147,7 @@
    Property Value
    - Assembly + System.Reflection.Assembly

    the loaded Assembly that contains the plugin main type

    @@ -158,7 +158,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    AssociatedFiles

    @@ -179,7 +179,7 @@
    Property Value
    - IReadOnlyList<FileInfo> + System.Collections.Generic.IReadOnlyList<System.IO.FileInfo>

    a list of associated files

    @@ -190,7 +190,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Author

    @@ -211,7 +211,7 @@
    Property Value
    - String + System.String

    the name of the plugin's author

    @@ -222,7 +222,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Description

    @@ -243,7 +243,7 @@
    Property Value
    - String + System.String

    the description of the plugin

    @@ -254,7 +254,7 @@
    Property Value
    Improve this Doc - View Source + View Source @@ -275,8 +275,8 @@
    Property Value
    - Uri -

    the Uri of the author's donate page

    + System.Uri +

    the System.Uri of the author's donate page

    @@ -286,7 +286,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Features

    @@ -307,7 +307,7 @@
    Property Value
    - IReadOnlyList<Feature> + System.Collections.Generic.IReadOnlyList<Feature>

    the list of features requested by the plugin

    @@ -318,7 +318,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    File

    @@ -339,7 +339,7 @@
    Property Value
    - FileInfo + System.IO.FileInfo

    the file the plugin was loaded from

    @@ -350,7 +350,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    HVersion

    @@ -382,7 +382,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IconName

    @@ -403,7 +403,7 @@
    Property Value
    - String + System.String

    the name of the plugin's icon

    @@ -414,7 +414,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Id

    @@ -435,7 +435,7 @@
    Property Value
    - String + System.String

    the ID of the plugin

    @@ -446,7 +446,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsBare

    @@ -467,7 +467,7 @@
    Property Value
    - Boolean + System.Boolean

    true if it is bare, false otherwise

    @@ -478,7 +478,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Name

    @@ -499,7 +499,7 @@
    Property Value
    - String + System.String

    the name of the plugin

    @@ -510,7 +510,7 @@
    Property Value
    Improve this Doc - View Source + View Source @@ -531,8 +531,8 @@
    Property Value
    - Uri -

    the Uri of the plugin's home page

    + System.Uri +

    the System.Uri of the plugin's home page

    @@ -542,7 +542,7 @@
    Property Value
    Improve this Doc - View Source + View Source @@ -563,8 +563,8 @@
    Property Value
    - Uri -

    the Uri of the plugin's source code

    + System.Uri +

    the System.Uri of the plugin's source code

    @@ -574,7 +574,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    PluginType

    @@ -606,7 +606,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    RuntimeOptions

    @@ -637,7 +637,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Version

    @@ -672,7 +672,7 @@

    Methods Improve this Doc - View Source + View Source

    ToString()

    @@ -693,14 +693,14 @@
    Returns
    - String + System.String

    the readable printable metadata string

    Overrides
    - +
    System.Object.ToString()

    Extension Methods

    diff --git a/api/IPA.Loader.Reason.html b/api/IPA.Loader.Reason.html index 59832f3e..1cf85bed 100644 --- a/api/IPA.Loader.Reason.html +++ b/api/IPA.Loader.Reason.html @@ -179,7 +179,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Loader.StateTransitionTransaction.html b/api/IPA.Loader.StateTransitionTransaction.html index 8c3f8734..44813f0f 100644 --- a/api/IPA.Loader.StateTransitionTransaction.html +++ b/api/IPA.Loader.StateTransitionTransaction.html @@ -89,35 +89,35 @@

    Inheritance
    - +
    System.Object
    StateTransitionTransaction
    Implements
    - +
    System.IDisposable
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Loader
    @@ -133,7 +133,7 @@

    Properties Improve this Doc - View Source + View Source

    DisabledPlugins

    @@ -154,7 +154,7 @@
    Property Value
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata> @@ -169,7 +169,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -180,7 +180,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    EnabledPlugins

    @@ -201,7 +201,7 @@
    Property Value
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata> @@ -216,7 +216,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -227,7 +227,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    HasStateChanged

    @@ -248,7 +248,7 @@
    Property Value
    - Boolean + System.Boolean

    true if the current state of the transaction is different from its construction, false otherwise

    @@ -264,7 +264,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -275,7 +275,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    WillNeedRestart

    @@ -296,7 +296,7 @@
    Property Value
    - Boolean + System.Boolean

    true if any mod who's state is changed cannot be changed at runtime, false otherwise

    @@ -312,7 +312,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -325,7 +325,7 @@

    Methods Improve this Doc - View Source + View Source

    Clone()

    @@ -362,7 +362,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -373,7 +373,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Commit()

    @@ -394,8 +394,8 @@
    Returns
    - Task -

    a Task which completes whenever all disables complete

    + System.Threading.Tasks.Task +

    a System.Threading.Tasks.Task which completes whenever all disables complete

    @@ -403,7 +403,7 @@
    Returns
    Remarks

    After this completes, this transaction will be disposed.

    -The Task that is returned will error if any of the mods being disabled +The System.Threading.Tasks.Task that is returned will error if any of the mods being disabled error. It is up to the caller to handle these in a sane way, like logging them. If nothing else, do something like this:

    // get your transaction...
     var complete = transaction.Commit();
    @@ -429,12 +429,12 @@ 
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    - InvalidOperationException + System.InvalidOperationException

    if the plugins' state no longer matches this transaction's original state

    @@ -445,7 +445,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Disable(PluginMetadata, Boolean)

    @@ -473,7 +473,7 @@
    Parameters
    - Boolean + System.Boolean autoDependents

    whether or not to automatically disable all dependents of the plugin

    @@ -490,7 +490,7 @@
    Returns
    - Boolean + System.Boolean

    true if the transaction's state was changed, false otherwise

    @@ -506,12 +506,12 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    - ArgumentException + System.ArgumentException

    if meta is not loadable

    @@ -526,7 +526,7 @@
    Improve this Doc - View Source + View Source

    Disable(PluginMetadata, out IEnumerable<PluginMetadata>, Boolean)

    @@ -554,13 +554,13 @@
    Parameters
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata> enabledDependents

    null if successful, otherwise a set of plugins that need to be disabled first

    - Boolean + System.Boolean autoDependents

    whether or not to automatically disable all dependents of the plugin

    @@ -577,7 +577,7 @@
    Returns
    - Boolean + System.Boolean

    true if the transaction's state was changed, false otherwise

    @@ -596,12 +596,12 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    - ArgumentException + System.ArgumentException

    if meta is not loadable

    @@ -612,7 +612,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -628,7 +628,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Enable(PluginMetadata, Boolean)

    @@ -656,7 +656,7 @@
    Parameters
    - Boolean + System.Boolean autoDeps

    whether or not to automatically enable all dependencies of the plugin

    @@ -673,7 +673,7 @@
    Returns
    - Boolean + System.Boolean

    true if the transaction's state was changed, false otherwise

    @@ -689,12 +689,12 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    - ArgumentException + System.ArgumentException

    if meta is not loadable

    @@ -709,7 +709,7 @@
    Improve this Doc - View Source + View Source

    Enable(PluginMetadata, out IEnumerable<PluginMetadata>, Boolean)

    @@ -737,13 +737,13 @@
    Parameters
    - IEnumerable<PluginMetadata> + System.Collections.Generic.IEnumerable<PluginMetadata> disabledDeps

    null if successful, otherwise a set of plugins that need to be enabled first

    - Boolean + System.Boolean autoDeps

    whether or not to automatically enable all dependencies

    @@ -760,7 +760,7 @@
    Returns
    - Boolean + System.Boolean

    true if the transaction's state was changed, false otherwise

    @@ -779,12 +779,12 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    - ArgumentException + System.ArgumentException

    if meta is not loadable

    @@ -795,7 +795,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    IsDisabled(PluginMetadata)

    @@ -834,7 +834,7 @@
    Returns
    - Boolean + System.Boolean

    true if the plugin is disabled, false otherwise

    @@ -854,7 +854,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -870,7 +870,7 @@
    Improve this Doc - View Source + View Source

    IsEnabled(PluginMetadata)

    @@ -909,7 +909,7 @@
    Returns
    - Boolean + System.Boolean

    true if the plugin is enabled, false otherwise

    @@ -929,7 +929,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this object has been disposed

    @@ -942,7 +942,7 @@
    Implements
    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -971,7 +971,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.LogPrinter.html b/api/IPA.Logging.LogPrinter.html index 6d8622c8..741fde0d 100644 --- a/api/IPA.Logging.LogPrinter.html +++ b/api/IPA.Logging.LogPrinter.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    LogPrinter
    @@ -98,25 +98,25 @@
    Inheritance
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging
    @@ -132,7 +132,7 @@

    Properties Improve this Doc - View Source + View Source

    Filter

    @@ -166,7 +166,7 @@

    Methods Improve this Doc - View Source + View Source

    EndPrint()

    @@ -183,7 +183,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -211,19 +211,19 @@
    Parameters
    - DateTime + System.DateTime time

    the time the message was composed

    - String + System.String logName

    the name of the log that created this message

    - String + System.String message

    the message

    @@ -235,7 +235,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    StartPrint()

    @@ -274,7 +274,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Logger.Level.html b/api/IPA.Logging.Logger.Level.html index 9c46e80f..c9f770e2 100644 --- a/api/IPA.Logging.Logger.Level.html +++ b/api/IPA.Logging.Logger.Level.html @@ -172,7 +172,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Logger.LogLevel.html b/api/IPA.Logging.Logger.LogLevel.html index 08f8449f..bf90279e 100644 --- a/api/IPA.Logging.Logger.LogLevel.html +++ b/api/IPA.Logging.Logger.LogLevel.html @@ -208,7 +208,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Logger.html b/api/IPA.Logging.Logger.html index 8ed1ce2f..6ea52253 100644 --- a/api/IPA.Logging.Logger.html +++ b/api/IPA.Logging.Logger.html @@ -89,32 +89,32 @@

    Cla
    Inheritance
    - +
    System.Object
    Logger
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Logging
    @@ -130,7 +130,7 @@

    Properties Improve this Doc - View Source + View Source

    LogFormat

    @@ -151,7 +151,7 @@
    Property Value
    - String + System.String

    the format for the standard loggers to print in

    @@ -164,7 +164,7 @@

    Methods Improve this Doc - View Source + View Source

    Critical(Exception)

    @@ -187,7 +187,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -203,7 +203,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Critical(String)

    @@ -226,7 +226,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -242,7 +242,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Debug(Exception)

    @@ -265,7 +265,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -281,7 +281,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Debug(String)

    @@ -304,7 +304,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -320,7 +320,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Error(Exception)

    @@ -343,7 +343,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -359,7 +359,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Error(String)

    @@ -382,7 +382,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -398,7 +398,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Info(Exception)

    @@ -421,7 +421,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -437,7 +437,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Info(String)

    @@ -460,7 +460,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -476,7 +476,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Log(Logger.Level, Exception)

    @@ -504,7 +504,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -516,7 +516,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Log(Logger.Level, String)

    @@ -544,7 +544,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -556,7 +556,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Notice(Exception)

    @@ -579,7 +579,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -595,7 +595,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Notice(String)

    @@ -618,7 +618,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -634,7 +634,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Trace(Exception)

    @@ -657,7 +657,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -673,7 +673,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Trace(String)

    @@ -696,7 +696,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -712,7 +712,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Warn(Exception)

    @@ -735,7 +735,7 @@
    Parameters
    - Exception + System.Exception e

    the exception to log

    @@ -751,7 +751,7 @@
    See Also
    Improve this Doc - View Source + View Source

    Warn(String)

    @@ -774,7 +774,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -815,7 +815,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.LoggerExtensions.html b/api/IPA.Logging.LoggerExtensions.html index 87f3a012..d2d66f07 100644 --- a/api/IPA.Logging.LoggerExtensions.html +++ b/api/IPA.Logging.LoggerExtensions.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    LoggerExtensions
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Logging
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    GetChildLogger(Logger, String)

    @@ -157,7 +157,7 @@
    Parameters
    - String + System.String name

    the name of the child

    @@ -191,7 +191,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Printers.ColoredConsolePrinter.html b/api/IPA.Logging.Printers.ColoredConsolePrinter.html index ef5bed85..1c20a57e 100644 --- a/api/IPA.Logging.Printers.ColoredConsolePrinter.html +++ b/api/IPA.Logging.Printers.ColoredConsolePrinter.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    ColoredConsolePrinter
    @@ -102,25 +102,25 @@

    Inherited Members
    LogPrinter.EndPrint()
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging.Printers
    @@ -136,7 +136,7 @@

    Constructors Improve this Doc - View Source + View Source

    ColoredConsolePrinter()

    @@ -151,7 +151,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ColoredConsolePrinter(Boolean)

    @@ -172,7 +172,7 @@
    Parameters
    - Boolean + System.Boolean darkenMessages @@ -185,7 +185,7 @@

    Properties Improve this Doc - View Source + View Source

    Color

    @@ -206,7 +206,7 @@
    Property Value
    - ConsoleColor + System.ConsoleColor

    the color to print this message as

    @@ -217,7 +217,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Filter

    @@ -253,7 +253,7 @@

    Methods Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -281,19 +281,19 @@
    Parameters
    - DateTime + System.DateTime time -

    the DateTime the message was recorded at

    +

    the System.DateTime the message was recorded at

    - String + System.String logName

    the name of the log that sent the message

    - String + System.String message

    the message to print

    @@ -329,7 +329,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Printers.ColorlessConsolePrinter.html b/api/IPA.Logging.Printers.ColorlessConsolePrinter.html index a6459229..a9e3ed98 100644 --- a/api/IPA.Logging.Printers.ColorlessConsolePrinter.html +++ b/api/IPA.Logging.Printers.ColorlessConsolePrinter.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    ColorlessConsolePrinter
    @@ -102,25 +102,25 @@

    Inherited Members
    LogPrinter.EndPrint()
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging.Printers
    @@ -136,7 +136,7 @@

    Properties Improve this Doc - View Source + View Source

    Filter

    @@ -172,7 +172,7 @@

    Methods Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -200,19 +200,19 @@
    Parameters
    - DateTime + System.DateTime time -

    the DateTime the message was recorded at

    +

    the System.DateTime the message was recorded at

    - String + System.String logName

    the name of the log that sent the message

    - String + System.String message

    the message to print

    @@ -248,7 +248,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Printers.GZFilePrinter.html b/api/IPA.Logging.Printers.GZFilePrinter.html index 6b64abed..ba71c5dd 100644 --- a/api/IPA.Logging.Printers.GZFilePrinter.html +++ b/api/IPA.Logging.Printers.GZFilePrinter.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    GZFilePrinter
    @@ -98,7 +98,7 @@
    Inheritance
    Implements
    - +
    System.IDisposable
    Inherited Members
    @@ -109,25 +109,25 @@
    Inherited Members
    LogPrinter.Print(Logger.Level, DateTime, String, String)
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Logging.Printers
    @@ -143,10 +143,10 @@

    Fields Improve this Doc - View Source + View Source

    FileWriter

    -

    The StreamWriter that writes to the GZip file.

    +

    The System.IO.StreamWriter that writes to the GZip file.

    Declaration
    @@ -163,7 +163,7 @@
    Field Value
    - StreamWriter + System.IO.StreamWriter

    the writer to the underlying filestream

    @@ -176,7 +176,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -191,7 +191,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Dispose(Boolean)

    @@ -213,7 +213,7 @@
    Parameters
    - Boolean + System.Boolean disposing

    does nothing

    @@ -225,7 +225,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    EndPrint()

    @@ -243,11 +243,11 @@
    Overrides
    Improve this Doc - View Source + View Source

    GetFileInfo()

    -

    Gets the FileInfo for the file to write to.

    +

    Gets the System.IO.FileInfo for the file to write to.

    Declaration
    @@ -264,7 +264,7 @@
    Returns
    - FileInfo + System.IO.FileInfo

    the file to write to

    @@ -275,7 +275,7 @@
    Returns
    Improve this Doc - View Source + View Source

    StartPrint()

    @@ -290,7 +290,7 @@
    Overrides

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -319,7 +319,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Printers.GlobalLogFilePrinter.html b/api/IPA.Logging.Printers.GlobalLogFilePrinter.html index 64ffba4a..544d5c9c 100644 --- a/api/IPA.Logging.Printers.GlobalLogFilePrinter.html +++ b/api/IPA.Logging.Printers.GlobalLogFilePrinter.html @@ -89,14 +89,14 @@

    Inheritance
    - +
    System.Object
    GlobalLogFilePrinter
    Implements
    - +
    System.IDisposable
    Inherited Members
    @@ -116,25 +116,25 @@
    Inherited Members
    GZFilePrinter.Dispose(Boolean)
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging.Printers
    @@ -150,7 +150,7 @@

    Properties Improve this Doc - View Source + View Source

    Filter

    @@ -186,11 +186,11 @@

    Methods Improve this Doc - View Source + View Source

    GetFileInfo()

    -

    Gets the FileInfo for the target file.

    +

    Gets the System.IO.FileInfo for the target file.

    Declaration
    @@ -207,7 +207,7 @@
    Returns
    - FileInfo + System.IO.FileInfo

    the target file to write to

    @@ -220,7 +220,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -248,19 +248,19 @@
    Parameters
    - DateTime + System.DateTime time -

    the DateTime the message was recorded at

    +

    the System.DateTime the message was recorded at

    - String + System.String logName

    the name of the log that sent the message

    - String + System.String message

    the message to print

    @@ -271,7 +271,7 @@
    Overrides

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -300,7 +300,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Printers.PluginLogFilePrinter.html b/api/IPA.Logging.Printers.PluginLogFilePrinter.html index 5cda1d91..198c4b71 100644 --- a/api/IPA.Logging.Printers.PluginLogFilePrinter.html +++ b/api/IPA.Logging.Printers.PluginLogFilePrinter.html @@ -89,14 +89,14 @@

    Inheritance
    - +
    System.Object
    PluginLogFilePrinter
    Implements
    - +
    System.IDisposable
    Inherited Members
    @@ -116,25 +116,25 @@
    Inherited Members
    GZFilePrinter.Dispose(Boolean)
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging.Printers
    @@ -150,7 +150,7 @@

    Constructors Improve this Doc - View Source + View Source

    PluginLogFilePrinter(String)

    @@ -172,7 +172,7 @@
    Parameters
    - String + System.String name

    the name of the logger

    @@ -186,7 +186,7 @@

    Properties Improve this Doc - View Source + View Source

    Filter

    @@ -222,11 +222,11 @@

    Methods Improve this Doc - View Source + View Source

    GetFileInfo()

    -

    Gets the FileInfo for the target file.

    +

    Gets the System.IO.FileInfo for the target file.

    Declaration
    @@ -243,7 +243,7 @@
    Returns
    - FileInfo + System.IO.FileInfo

    the file to write to

    @@ -256,7 +256,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -284,19 +284,19 @@
    Parameters
    - DateTime + System.DateTime time -

    the DateTime the message was recorded at

    +

    the System.DateTime the message was recorded at

    - String + System.String logName

    the name of the log that sent the message

    - String + System.String message

    the message to print

    @@ -307,7 +307,7 @@
    Overrides

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -336,7 +336,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.Printers.PluginSubLogPrinter.html b/api/IPA.Logging.Printers.PluginSubLogPrinter.html index 58841324..44d5c48f 100644 --- a/api/IPA.Logging.Printers.PluginSubLogPrinter.html +++ b/api/IPA.Logging.Printers.PluginSubLogPrinter.html @@ -89,14 +89,14 @@

    Inheritance
    - +
    System.Object
    PluginSubLogPrinter
    Implements
    - +
    System.IDisposable
    Inherited Members
    @@ -116,25 +116,25 @@
    Inherited Members
    GZFilePrinter.Dispose(Boolean)
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging.Printers
    @@ -150,7 +150,7 @@

    Constructors Improve this Doc - View Source + View Source

    PluginSubLogPrinter(String, String)

    @@ -172,13 +172,13 @@
    Parameters
    - String + System.String mainname

    the name of the main logger

    - String + System.String name

    the name of the logger

    @@ -192,7 +192,7 @@

    Properties Improve this Doc - View Source + View Source

    Filter

    @@ -228,11 +228,11 @@

    Methods Improve this Doc - View Source + View Source

    GetFileInfo()

    -

    Gets the FileInfo for the target file.

    +

    Gets the System.IO.FileInfo for the target file.

    Declaration
    @@ -249,7 +249,7 @@
    Returns
    - FileInfo + System.IO.FileInfo

    the file to write to

    @@ -262,7 +262,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -290,19 +290,19 @@
    Parameters
    - DateTime + System.DateTime time -

    the DateTime the message was recorded at

    +

    the System.DateTime the message was recorded at

    - String + System.String logName

    the name of the log that sent the message

    - String + System.String message

    the message to print

    @@ -313,7 +313,7 @@
    Overrides

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -342,7 +342,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Logging.StandardLogger.html b/api/IPA.Logging.StandardLogger.html index b8bc3c82..e397f112 100644 --- a/api/IPA.Logging.StandardLogger.html +++ b/api/IPA.Logging.StandardLogger.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    StandardLogger
    @@ -141,25 +141,25 @@
    Inherited Members
    Logger.Critical(Exception)
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Logging
    @@ -181,11 +181,11 @@

    Properties Improve this Doc - View Source + View Source

    ConsoleWriter

    -

    The TextWriter for writing directly to the console window, or stdout if no window open.

    +

    The System.IO.TextWriter for writing directly to the console window, or stdout if no window open.

    Declaration
    @@ -202,8 +202,8 @@
    Property Value
    - TextWriter -

    a TextWriter for the current primary text output

    + System.IO.TextWriter +

    a System.IO.TextWriter for the current primary text output

    @@ -213,7 +213,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsOnLoggerThread

    @@ -234,7 +234,7 @@
    Property Value
    - Boolean + System.Boolean

    true if the current thread is the logger thread, false otherwise

    @@ -245,7 +245,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    PrintFilter

    @@ -279,7 +279,7 @@

    Methods Improve this Doc - View Source + View Source

    AddPrinter(LogPrinter)

    @@ -313,7 +313,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Debug(String)

    @@ -335,7 +335,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -346,14 +346,14 @@
    Overrides
    See Also
    - +
    Log(Logger.Level, System.String)
    | Improve this Doc - View Source + View Source

    Log(Logger.Level, String)

    @@ -381,7 +381,7 @@
    Parameters
    - String + System.String message

    the message to log

    @@ -420,7 +420,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.NoEnableDisableAttribute.html b/api/IPA.NoEnableDisableAttribute.html index 8b6f1259..140198de 100644 --- a/api/IPA.NoEnableDisableAttribute.html +++ b/api/IPA.NoEnableDisableAttribute.html @@ -90,123 +90,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    NoEnableDisableAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -221,22 +221,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -252,7 +252,7 @@
    Remarks

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -286,7 +286,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Old.IEnhancedPlugin.html b/api/IPA.Old.IEnhancedPlugin.html index ae391bfe..447e7e89 100644 --- a/api/IPA.Old.IEnhancedPlugin.html +++ b/api/IPA.Old.IEnhancedPlugin.html @@ -128,7 +128,7 @@

    Properties Improve this Doc - View Source + View Source

    Filter

    @@ -149,7 +149,7 @@
    Property Value
    - String[] + System.String[] @@ -164,7 +164,7 @@

    Methods Improve this Doc - View Source + View Source

    OnLateUpdate()

    @@ -202,7 +202,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Old.IPlugin.html b/api/IPA.Old.IPlugin.html index 45c93d71..670a8a16 100644 --- a/api/IPA.Old.IPlugin.html +++ b/api/IPA.Old.IPlugin.html @@ -102,7 +102,7 @@

    Properties Improve this Doc - View Source + View Source

    Name

    @@ -123,7 +123,7 @@
    Property Value
    - String + System.String @@ -133,7 +133,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Version

    @@ -154,7 +154,7 @@
    Property Value
    - String + System.String @@ -166,7 +166,7 @@

    Methods Improve this Doc - View Source + View Source

    OnApplicationQuit()

    @@ -182,7 +182,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    OnApplicationStart()

    @@ -198,7 +198,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    OnFixedUpdate()

    @@ -214,7 +214,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    OnLevelWasInitialized(Int32)

    @@ -236,7 +236,7 @@
    Parameters
    - Int32 + System.Int32 level @@ -247,7 +247,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    OnLevelWasLoaded(Int32)

    @@ -269,7 +269,7 @@
    Parameters
    - Int32 + System.Int32 level @@ -280,7 +280,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    OnUpdate()

    @@ -318,7 +318,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.OnDisableAttribute.html b/api/IPA.OnDisableAttribute.html index 45615b80..06eda9c5 100644 --- a/api/IPA.OnDisableAttribute.html +++ b/api/IPA.OnDisableAttribute.html @@ -89,123 +89,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    OnDisableAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -260,7 +260,7 @@
    Remarks

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -294,7 +294,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.OnEnableAttribute.html b/api/IPA.OnEnableAttribute.html index b651dd68..d7f81b0c 100644 --- a/api/IPA.OnEnableAttribute.html +++ b/api/IPA.OnEnableAttribute.html @@ -89,123 +89,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    OnEnableAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -260,7 +260,7 @@
    Remarks

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -294,7 +294,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.OnExitAttribute.html b/api/IPA.OnExitAttribute.html index 7ff13895..cc1c81b2 100644 --- a/api/IPA.OnExitAttribute.html +++ b/api/IPA.OnExitAttribute.html @@ -89,123 +89,123 @@

    C
    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    OnExitAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -260,7 +260,7 @@
    Remarks

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -294,7 +294,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.OnStartAttribute.html b/api/IPA.OnStartAttribute.html index 77ce268c..1c9c79dd 100644 --- a/api/IPA.OnStartAttribute.html +++ b/api/IPA.OnStartAttribute.html @@ -89,123 +89,123 @@

    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    OnStartAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -260,7 +260,7 @@
    Remarks

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -294,7 +294,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.PluginAttribute.html b/api/IPA.PluginAttribute.html index fc4b6d43..17b8558a 100644 --- a/api/IPA.PluginAttribute.html +++ b/api/IPA.PluginAttribute.html @@ -89,123 +89,123 @@

    C
    Inheritance
    - - +
    System.Object
    +
    System.Attribute
    PluginAttribute
    Implements
    - +
    System.Runtime.InteropServices._Attribute
    Inherited Members
    - Attribute.GetCustomAttributes(MemberInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(MemberInfo) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
    - Attribute.GetCustomAttributes(MemberInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
    - Attribute.IsDefined(MemberInfo, Type) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)
    - Attribute.IsDefined(MemberInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(MemberInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
    - Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
    - Attribute.GetCustomAttributes(ParameterInfo, Type) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(ParameterInfo, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
    - Attribute.IsDefined(ParameterInfo, Type) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
    - Attribute.IsDefined(ParameterInfo, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(ParameterInfo, Type) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
    - Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttributes(Module) + System.Attribute.GetCustomAttributes(System.Reflection.Module)
    - Attribute.GetCustomAttributes(Module, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
    - Attribute.GetCustomAttributes(Module, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.IsDefined(Module, Type) + System.Attribute.IsDefined(System.Reflection.Module, System.Type)
    - Attribute.IsDefined(Module, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Module, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
    - Attribute.GetCustomAttribute(Module, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly, Type) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttributes(Assembly, Type, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttributes(Assembly) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly)
    - Attribute.GetCustomAttributes(Assembly, Boolean) + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
    - Attribute.IsDefined(Assembly, Type) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
    - Attribute.IsDefined(Assembly, Type, Boolean) + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.GetCustomAttribute(Assembly, Type) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
    - Attribute.GetCustomAttribute(Assembly, Type, Boolean) + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)
    - Attribute.Equals(Object) + System.Attribute.Equals(System.Object)
    - Attribute.GetHashCode() + System.Attribute.GetHashCode()
    - Attribute.Match(Object) + System.Attribute.Match(System.Object)
    - Attribute.IsDefaultAttribute() + System.Attribute.IsDefaultAttribute()
    System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) @@ -220,22 +220,22 @@
    Inherited Members
    System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
    - Attribute.TypeId + System.Attribute.TypeId
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA
    @@ -252,7 +252,7 @@

    Constructors Improve this Doc - View Source + View Source

    PluginAttribute(RuntimeOptions)

    @@ -289,7 +289,7 @@

    Properties Improve this Doc - View Source + View Source

    RuntimeOptions

    @@ -317,7 +317,7 @@
    Property Value

    Implements

    - System.Runtime.InteropServices._Attribute + System.Runtime.InteropServices._Attribute

    Extension Methods

    @@ -354,7 +354,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.RuntimeOptions.html b/api/IPA.RuntimeOptions.html index 43178804..f7c83a9f 100644 --- a/api/IPA.RuntimeOptions.html +++ b/api/IPA.RuntimeOptions.html @@ -171,7 +171,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.AlmostVersion.StoredAs.html b/api/IPA.Utilities.AlmostVersion.StoredAs.html index bf5d5d8a..33e2c9db 100644 --- a/api/IPA.Utilities.AlmostVersion.StoredAs.html +++ b/api/IPA.Utilities.AlmostVersion.StoredAs.html @@ -142,7 +142,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.AlmostVersion.html b/api/IPA.Utilities.AlmostVersion.html index a329d418..39aa78ad 100644 --- a/api/IPA.Utilities.AlmostVersion.html +++ b/api/IPA.Utilities.AlmostVersion.html @@ -90,28 +90,28 @@

    Inheritance
    - +
    System.Object
    AlmostVersion
    Implements
    - -
    IComparable<Hive.Versioning.Version>
    - +
    System.IComparable<AlmostVersion>
    +
    System.IComparable<Hive.Versioning.Version>
    +
    System.IComparable<Version>
    Inherited Members
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -127,7 +127,7 @@

    Constructors Improve this Doc - View Source + View Source

    AlmostVersion(Version)

    @@ -161,7 +161,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AlmostVersion(Version)

    @@ -196,7 +196,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AlmostVersion(String)

    @@ -218,7 +218,7 @@
    Parameters
    - String + System.String vertext

    the version string to store

    @@ -230,7 +230,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AlmostVersion(String, AlmostVersion)

    @@ -253,7 +253,7 @@
    Parameters
    - String + System.String vertext

    the text to parse as an AlmostVersion

    @@ -271,7 +271,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AlmostVersion(String, AlmostVersion.StoredAs)

    @@ -294,7 +294,7 @@
    Parameters
    - String + System.String vertext

    the text to parse as an AlmostVersion

    @@ -314,7 +314,7 @@

    Properties Improve this Doc - View Source + View Source

    SemverValue

    @@ -346,11 +346,11 @@
    Property Value
    Improve this Doc - View Source + View Source

    StorageMode

    -

    The way the value is stored, whether it be as a Hive.Versioning.Version or a String.

    +

    The way the value is stored, whether it be as a Hive.Versioning.Version or a System.String.

    Declaration
    @@ -378,11 +378,11 @@
    Property Value
    Improve this Doc - View Source + View Source

    StringValue

    -

    The value of the AlmostVersion if it was stored as a String.

    +

    The value of the AlmostVersion if it was stored as a System.String.

    Declaration
    @@ -399,8 +399,8 @@
    Property Value
    - String -

    the stored value as a String, or null if not stored as a string.

    + System.String +

    the stored value as a System.String, or null if not stored as a string.

    @@ -412,7 +412,7 @@

    Methods Improve this Doc - View Source + View Source

    CompareTo(Version)

    @@ -451,14 +451,14 @@
    Returns
    - Int32 + System.Int32

    less than 0 if other is considered bigger than langword_csharp_this, 0 if equal, and greater than zero if smaller

    Remarks
    -

    The storage method of langword_csharp_this must be SemVer, else an InvalidOperationException will +

    The storage method of langword_csharp_this must be SemVer, else an System.InvalidOperationException will be thrown.

    See Also
    @@ -470,12 +470,12 @@
    Improve this Doc - View Source + View Source

    CompareTo(AlmostVersion)

    Compares langword_csharp_this to the AlmostVersion in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) -or CompareTo(String), depending on the current store.

    +or System.String.CompareTo(System.String), depending on the current store.

    Declaration
    @@ -510,14 +510,14 @@
    Returns
    - Int32 + System.Int32

    less than 0 if other is considered bigger than langword_csharp_this, 0 if equal, and greater than zero if smaller

    Remarks
    -

    The storage methods of the two objects must be the same, or this will throw an InvalidOperationException.

    +

    The storage methods of the two objects must be the same, or this will throw an System.InvalidOperationException.

    See Also
    @@ -528,7 +528,7 @@
    Improve this Doc - View Source + View Source

    CompareTo(Version)

    @@ -568,14 +568,14 @@
    Returns
    - Int32 + System.Int32

    less than 0 if other is considered bigger than langword_csharp_this, 0 if equal, and greater than zero if smaller

    Remarks
    -

    The storage method of langword_csharp_this must be SemVer, else an InvalidOperationException will +

    The storage method of langword_csharp_this must be SemVer, else an System.InvalidOperationException will be thrown.

    See Also
    @@ -587,7 +587,7 @@
    See Also< Improve this Doc - View Source + View Source

    Equals(Object)

    @@ -609,7 +609,7 @@
    Parameters
    - Object + System.Object obj

    the object to compare to

    @@ -626,27 +626,27 @@
    Returns
    - Boolean + System.Boolean

    true if they are equal, false otherwise

    Overrides
    - +
    System.Object.Equals(System.Object)
    Remarks

    This may return false where Equality(AlmostVersion, AlmostVersion) returns true

    See Also
    - +
    System.Object.Equals(System.Object)
    | Improve this Doc - View Source + View Source

    GetHashCode()

    @@ -667,24 +667,24 @@
    Returns
    - Int32 + System.Int32

    a value unique to each object, except those that are considered equal by Equals(Object)

    Overrides
    - +
    System.Object.GetHashCode()
    See Also
    - +
    System.Object.GetHashCode()
    | Improve this Doc - View Source + View Source

    ToString()

    @@ -706,17 +706,17 @@
    Returns
    - String + System.String

    a string representation of the current version

    Overrides
    - +
    System.Object.ToString()
    See Also
    - +
    System.Object.ToString()

    Operators

    @@ -725,12 +725,12 @@

    Operators Improve this Doc - View Source + View Source

    Equality(AlmostVersion, AlmostVersion)

    Compares two versions, only taking into account the numeric part of the version if they are stored as Hive.Versioning.Versions, -or strict equality if they are stored as Strings.

    +or strict equality if they are stored as System.Strings.

    Declaration
    @@ -771,7 +771,7 @@
    Returns
    - Boolean + System.Boolean

    true if they are mostly equal, false otherwise

    @@ -790,7 +790,7 @@
    Improve this Doc - View Source + View Source

    GreaterThan(AlmostVersion, AlmostVersion)

    @@ -832,7 +832,7 @@
    Returns
    - Boolean + System.Boolean @@ -842,7 +842,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GreaterThanOrEqual(AlmostVersion, AlmostVersion)

    @@ -884,7 +884,7 @@
    Returns
    - Boolean + System.Boolean @@ -894,7 +894,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Implicit(Version to AlmostVersion)

    @@ -947,7 +947,7 @@
    Improve this Doc - View Source + View Source

    Implicit(AlmostVersion to Version)

    @@ -1001,7 +1001,7 @@
    Improve this Doc - View Source + View Source

    Implicit(AlmostVersion to Version)

    @@ -1056,7 +1056,7 @@
    Improve this Doc - View Source + View Source

    Implicit(Version to AlmostVersion)

    @@ -1110,7 +1110,7 @@
    Improve this Doc - View Source + View Source

    Inequality(AlmostVersion, AlmostVersion)

    @@ -1155,7 +1155,7 @@
    Returns
    - Boolean + System.Boolean

    true if they are not mostly equal, false otherwise

    @@ -1170,7 +1170,7 @@
    Improve this Doc - View Source + View Source

    LessThan(AlmostVersion, AlmostVersion)

    @@ -1212,7 +1212,7 @@
    Returns
    - Boolean + System.Boolean @@ -1222,7 +1222,7 @@
    Returns
    Improve this Doc - View Source + View Source

    LessThanOrEqual(AlmostVersion, AlmostVersion)

    @@ -1264,20 +1264,20 @@
    Returns
    - Boolean + System.Boolean

    Implements

    - System.IComparable<T> + System.IComparable<T>
    - System.IComparable<T> + System.IComparable<T>
    - System.IComparable<T> + System.IComparable<T>

    Extension Methods

    @@ -1306,7 +1306,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.AlmostVersionConverter.html b/api/IPA.Utilities.AlmostVersionConverter.html index e29798d3..9d8278de 100644 --- a/api/IPA.Utilities.AlmostVersionConverter.html +++ b/api/IPA.Utilities.AlmostVersionConverter.html @@ -89,7 +89,7 @@

    Inheritance
    - +
    System.Object
    AlmostVersionConverter
    @@ -109,25 +109,25 @@
    Inherited Members
    ValueConverter<AlmostVersion>.IValueConverter.Type
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities
    @@ -143,7 +143,7 @@

    Methods Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -171,7 +171,7 @@
    Parameters
    - Object + System.Object parent

    the owner of the new object

    @@ -200,7 +200,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    ToValue(AlmostVersion, Object)

    @@ -228,7 +228,7 @@
    Parameters
    - Object + System.Object parent

    the parent of obj

    @@ -284,7 +284,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Coroutines.html b/api/IPA.Utilities.Async.Coroutines.html index 7da5740b..168da499 100644 --- a/api/IPA.Utilities.Async.Coroutines.html +++ b/api/IPA.Utilities.Async.Coroutines.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    Coroutines
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities.Async
    @@ -129,11 +129,11 @@

    Methods Improve this Doc - View Source + View Source

    AsTask(IEnumerator)

    -

    Binds a Task to a Unity coroutine, capturing exceptions as well as the coroutine call stack.

    +

    Binds a System.Threading.Tasks.Task to a Unity coroutine, capturing exceptions as well as the coroutine call stack.

    Declaration
    @@ -151,7 +151,7 @@
    Parameters
    - IEnumerator + System.Collections.IEnumerator coroutine

    the coroutine to bind to a task

    @@ -168,8 +168,8 @@
    Returns
    - Task -

    a Task that completes when coroutine completes, and fails when it throws

    + System.Threading.Tasks.Task +

    a System.Threading.Tasks.Task that completes when coroutine completes, and fails when it throws

    @@ -180,9 +180,9 @@
    UnityMainThreadTaskScheduler and will be run on the main thread as required by Unity.

    -Unity provides a handful of coroutine helpers that are not IEnumerables. Most of these are not terribly +Unity provides a handful of coroutine helpers that are not System.Collections.IEnumerables. Most of these are not terribly helpful on their own, however UnityEngine.WaitForSeconds may be. Instead, prefer to use the typical .NET -Wait(TimeSpan) or similar overloads, or use UnityEngine.WaitForSecondsRealtime. +System.Threading.Tasks.Task.Wait(System.TimeSpan) or similar overloads, or use UnityEngine.WaitForSecondsRealtime.

    @@ -190,7 +190,7 @@
    Improve this Doc - View Source + View Source

    WaitForTask(Task)

    @@ -212,9 +212,9 @@
    Parameters
    - Task + System.Threading.Tasks.Task task -

    the Task to wait for

    +

    the System.Threading.Tasks.Task to wait for

    @@ -229,7 +229,7 @@
    Returns
    - IEnumerator + System.Collections.IEnumerator

    a coroutine waiting for the given task

    @@ -240,7 +240,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    WaitForTask(Task, Boolean)

    @@ -262,13 +262,13 @@
    Parameters
    - Task + System.Threading.Tasks.Task task -

    the Task to wait for

    +

    the System.Threading.Tasks.Task to wait for

    - Boolean + System.Boolean throwOnFault

    whether or not to throw if the task faulted

    @@ -285,7 +285,7 @@
    Returns
    - IEnumerator + System.Collections.IEnumerator

    a coroutine waiting for the given task

    @@ -302,7 +302,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.SingleCreationValueCache-2.html b/api/IPA.Utilities.Async.SingleCreationValueCache-2.html index b1e5fe27..dd91fca1 100644 --- a/api/IPA.Utilities.Async.SingleCreationValueCache-2.html +++ b/api/IPA.Utilities.Async.SingleCreationValueCache-2.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    SingleCreationValueCache<TKey, TValue>
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities.Async
    @@ -144,7 +144,7 @@
    Type Parameters
    Remarks
    -

    This object basically wraps a ConcurrentDictionary<TKey,TValue> with some special handling +

    This object basically wraps a System.Collections.Concurrent.ConcurrentDictionary`2 with some special handling to ensure that values are only created once ever, without having multiple parallel constructions.

    Constructors @@ -154,7 +154,7 @@

    Constructors Improve this Doc - View Source + View Source

    SingleCreationValueCache()

    @@ -172,12 +172,12 @@
    Declaration
    Improve this Doc - View Source + View Source

    SingleCreationValueCache(IEnumerable<KeyValuePair<TKey, TValue>>)

    Initializes a new instance of the SingleCreationValueCache<TKey, TValue> -class that contains elements copied from the specified IEnumerable<T>, +class that contains elements copied from the specified System.Collections.Generic.IEnumerable<T>, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type.

    @@ -197,9 +197,9 @@
    Parameters
    - IEnumerable<KeyValuePair<TKey, TValue>> + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> collection -

    the IEnumerable<T> whose element are to be used for the new cache

    +

    the System.Collections.Generic.IEnumerable<T> whose element are to be used for the new cache

    @@ -214,12 +214,12 @@
    Exceptions
    - ArgumentNullException + System.ArgumentNullException

    when any arguments are null

    - ArgumentException + System.ArgumentException

    collection contains duplicate keys

    @@ -230,14 +230,14 @@
    Exceptions
    Improve this Doc - View Source + View Source

    SingleCreationValueCache(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>)

    Initializes a new instance of the SingleCreationValueCache<TKey, TValue> -class that contains elements copied from the specified IEnumerable<T> +class that contains elements copied from the specified System.Collections.Generic.IEnumerable<T> has the default concurrency level, has the default initial capacity, and uses -the specified IEqualityComparer<T>.

    +the specified System.Collections.Generic.IEqualityComparer<T>.

    Declaration
    @@ -255,13 +255,13 @@
    Parameters
    - IEnumerable<KeyValuePair<TKey, TValue>> + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> collection -

    the IEnumerable<T> whose elements are to be used for the new cache

    +

    the System.Collections.Generic.IEnumerable<T> whose elements are to be used for the new cache

    - IEqualityComparer<TKey> + System.Collections.Generic.IEqualityComparer<TKey> comparer

    the equality comparer to use when comparing keys

    @@ -278,7 +278,7 @@
    Exceptions
    - ArgumentNullException + System.ArgumentNullException

    collection or comparer is null

    @@ -289,13 +289,13 @@
    Exceptions
    Improve this Doc - View Source + View Source

    SingleCreationValueCache(IEqualityComparer<TKey>)

    Initializes a new instance of the SingleCreationValueCache<TKey, TValue> class that is empty, has the default concurrency level and capacity, and uses -the specified IEqualityComparer<T>.

    +the specified System.Collections.Generic.IEqualityComparer<T>.

    Declaration
    @@ -313,7 +313,7 @@
    Parameters
    - IEqualityComparer<TKey> + System.Collections.Generic.IEqualityComparer<TKey> comparer

    the equality comparer to use when comparing keys

    @@ -330,7 +330,7 @@
    Exceptions
    - ArgumentNullException + System.ArgumentNullException

    comparer is null

    @@ -343,7 +343,7 @@

    Properties Improve this Doc - View Source + View Source

    Count

    @@ -364,7 +364,7 @@
    Property Value
    - Int32 + System.Int32 @@ -374,11 +374,11 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsEmpty

    -

    Gets a value that indicates whether this cache is empty.

    +

    Gets a value that indicates whether this cache is empty.

    Declaration
    @@ -395,7 +395,7 @@
    Property Value
    - Boolean + System.Boolean @@ -407,7 +407,7 @@

    Methods Improve this Doc - View Source + View Source

    Clear()

    @@ -423,7 +423,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ContainsKey(TKey)

    @@ -462,7 +462,7 @@
    Returns
    - Boolean + System.Boolean

    true if the cache contains the key, false otherwise

    @@ -473,7 +473,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetOrAdd(TKey, Func<TKey, TValue>)

    @@ -504,7 +504,7 @@
    Parameters
    - Func<TKey, TValue> + System.Func<TKey, TValue> creator

    the delegate to use to create the value if it does not exist

    @@ -532,7 +532,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToArray()

    @@ -554,7 +554,7 @@
    Returns
    - KeyValuePair<TKey, TValue>[] + System.Collections.Generic.KeyValuePair<TKey, TValue>[]

    an array containing a snapshot of the key-value pairs contained in this cache

    @@ -565,7 +565,7 @@
    Returns
    Improve this Doc - View Source + View Source

    TryGetValue(TKey, out TValue)

    @@ -610,7 +610,7 @@
    Returns
    - Boolean + System.Boolean

    true if the value was found, false otherwise

    @@ -643,7 +643,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html b/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html index 29f46447..baf82b8c 100644 --- a/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html +++ b/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html @@ -89,60 +89,60 @@

    Inheritance
    - - +
    System.Object
    +
    System.Threading.Tasks.TaskScheduler
    SingleThreadTaskScheduler
    Implements
    - +
    System.IDisposable
    Inherited Members
    - TaskScheduler.TryDequeue(Task) + System.Threading.Tasks.TaskScheduler.TryDequeue(System.Threading.Tasks.Task)
    - TaskScheduler.FromCurrentSynchronizationContext() + System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext()
    - TaskScheduler.TryExecuteTask(Task) + System.Threading.Tasks.TaskScheduler.TryExecuteTask(System.Threading.Tasks.Task)
    - TaskScheduler.MaximumConcurrencyLevel + System.Threading.Tasks.TaskScheduler.MaximumConcurrencyLevel
    - TaskScheduler.Default + System.Threading.Tasks.TaskScheduler.Default
    - TaskScheduler.Current + System.Threading.Tasks.TaskScheduler.Current
    - TaskScheduler.Id + System.Threading.Tasks.TaskScheduler.Id
    - TaskScheduler.UnobservedTaskException + System.Threading.Tasks.TaskScheduler.UnobservedTaskException
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities.Async
    @@ -158,7 +158,7 @@

    Properties Improve this Doc - View Source + View Source

    IsRunning

    @@ -179,7 +179,7 @@
    Property Value
    - Boolean + System.Boolean @@ -194,7 +194,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    Thrown if this object has already been disposed.

    @@ -207,7 +207,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -223,7 +223,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Dispose(Boolean)

    @@ -245,7 +245,7 @@
    Parameters
    - Boolean + System.Boolean disposing

    whether or not to dispose managed objects

    @@ -257,7 +257,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Exit()

    @@ -278,8 +278,8 @@
    Returns
    - IEnumerable<Task> -

    an IEnumerable<T> of Tasks that did not execute

    + System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> +

    an System.Collections.Generic.IEnumerable<T> of System.Threading.Tasks.Tasks that did not execute

    @@ -297,7 +297,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    Thrown if this object has already been disposed.

    @@ -308,11 +308,11 @@
    Exceptions
    Improve this Doc - View Source + View Source

    GetScheduledTasks()

    -

    Throws a NotSupportedException.

    +

    Throws a System.NotSupportedException.

    Declaration
    @@ -329,14 +329,14 @@
    Returns
    - IEnumerable<Task> + System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task>

    nothing

    Overrides
    - +
    System.Threading.Tasks.TaskScheduler.GetScheduledTasks()
    Exceptions
    @@ -347,7 +347,7 @@
    Exceptions
    - + @@ -358,7 +358,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Join()

    @@ -382,7 +382,7 @@
    Exceptions
    - + @@ -393,12 +393,12 @@
    Exceptions
    Improve this Doc - View Source + View Source

    QueueTask(Task)

    -

    Queues a given Task to this scheduler. The Task must> be -scheduled for this TaskScheduler by the runtime.

    +

    Queues a given System.Threading.Tasks.Task to this scheduler. The System.Threading.Tasks.Task must> be +scheduled for this System.Threading.Tasks.TaskScheduler by the runtime.

    Declaration
    @@ -416,15 +416,15 @@
    Parameters
    - + -
    NotSupportedExceptionSystem.NotSupportedException

    Always.

    ObjectDisposedExceptionSystem.ObjectDisposedException

    Thrown if this object has already been disposed.

    TaskSystem.Threading.Tasks.Task task

    the Task to queue

    +

    the System.Threading.Tasks.Task to queue

    Overrides
    - +
    System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task)
    Exceptions
    @@ -435,7 +435,7 @@
    Exceptions
    - + @@ -446,11 +446,11 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Start()

    -

    Starts the thread that executes tasks scheduled with this TaskScheduler

    +

    Starts the thread that executes tasks scheduled with this System.Threading.Tasks.TaskScheduler

    Declaration
    @@ -467,7 +467,7 @@
    Exceptions
    - + @@ -478,7 +478,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    TryExecuteTaskInline(Task, Boolean)

    @@ -500,13 +500,13 @@
    Parameters
    - + - + @@ -523,13 +523,13 @@
    Returns
    - +
    ObjectDisposedExceptionSystem.ObjectDisposedException

    Thrown if this object has already been disposed.

    ObjectDisposedExceptionSystem.ObjectDisposedException

    Thrown if this object has already been disposed.

    TaskSystem.Threading.Tasks.Task task

    the task to attempt to execute

    BooleanSystem.Boolean taskWasPreviouslyQueued

    whether the task was previously queued to this scheduler

    BooleanSystem.Boolean false
    Overrides
    - +
    System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, System.Boolean)
    Remarks

    This task scheduler always runs its tasks on the thread that it manages, therefore it doesn't make sense to run it inline.

    @@ -544,7 +544,7 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    Thrown if this object has already been disposed.

    @@ -552,7 +552,7 @@
    Exceptions

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -581,7 +581,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.MutexLocker.html b/api/IPA.Utilities.Async.Synchronization.MutexLocker.html index 9cd29542..3714a689 100644 --- a/api/IPA.Utilities.Async.Synchronization.MutexLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.MutexLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.MutexLocker

    -

    A locker for a Mutex that automatically releases when it is disposed. +

    A locker for a System.Threading.Mutex that automatically releases when it is disposed. Create this with Lock(Mutex).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,7 +126,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -138,7 +138,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -172,7 +172,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html index ab11e734..5afb3d51 100644 --- a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.ReaderWriterLockSlimReadLocker

    -

    A locker for a read lock on a ReaderWriterLockSlim that automatically releases when +

    A locker for a read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,7 +126,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -138,7 +138,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -172,7 +172,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html index c1afa969..3c8f101d 100644 --- a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.ReaderWriterLockSlimUpgradableReadLocker

    -

    A locker for an upgradable read lock on a ReaderWriterLockSlim that automatically releases +

    A locker for an upgradable read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,11 +126,11 @@

    Methods Improve this Doc - View Source + View Source

    Upgrade()

    -

    Creates a locker for a write lock on the ReaderWriterLockSlim associated with this locker, +

    Creates a locker for a write lock on the System.Threading.ReaderWriterLockSlim associated with this locker, upgrading the current thread's lock.

    @@ -165,7 +165,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -177,7 +177,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -211,7 +211,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html index 3c855e82..6edb814c 100644 --- a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.ReaderWriterLockSlimWriteLocker

    -

    A locker for a write lock on a ReaderWriterLockSlim that automatically releases when +

    A locker for a write lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,7 +126,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -138,7 +138,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -172,7 +172,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html b/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html index c6233a7d..7f3b9e1d 100644 --- a/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.SemaphoreLocker

    -

    A locker for a Semaphore that automatically releases when it is disposed. +

    A locker for a System.Threading.Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,7 +126,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -138,7 +138,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -172,7 +172,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html index 57602776..09e30432 100644 --- a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.SemaphoreSlimAsyncLocker

    -

    A locker for a SemaphoreSlim that was created asynchronously and automatically releases +

    A locker for a System.Threading.SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,7 +126,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -138,7 +138,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -172,7 +172,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html index cf1c2ee1..9c3428d1 100644 --- a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html +++ b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html @@ -84,33 +84,33 @@

    Struct Synchronization.SemaphoreSlimLocker

    -

    A locker for a SemaphoreSlim that automatically releases when it is disposed. +

    A locker for a System.Threading.SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim).

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities.Async
    @@ -126,7 +126,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -138,7 +138,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -172,7 +172,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.Synchronization.html b/api/IPA.Utilities.Async.Synchronization.html index db1ea19f..a1a18f05 100644 --- a/api/IPA.Utilities.Async.Synchronization.html +++ b/api/IPA.Utilities.Async.Synchronization.html @@ -90,31 +90,31 @@

    Inheritance
    - +
    System.Object
    Synchronization
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities.Async
    @@ -137,7 +137,7 @@

    Methods Improve this Doc - View Source + View Source

    Lock(Mutex)

    @@ -159,7 +159,7 @@
    Parameters
    - Mutex + System.Threading.Mutex mut

    the mutex to acquire

    @@ -187,7 +187,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Lock(Semaphore)

    @@ -209,7 +209,7 @@
    Parameters
    - Semaphore + System.Threading.Semaphore sem

    the semaphore to acquire

    @@ -237,7 +237,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Lock(SemaphoreSlim)

    @@ -259,7 +259,7 @@
    Parameters
    - SemaphoreSlim + System.Threading.SemaphoreSlim sem

    the slim semaphore to acquire

    @@ -287,7 +287,7 @@
    Returns
    Improve this Doc - View Source + View Source

    LockAsync(SemaphoreSlim)

    @@ -309,7 +309,7 @@
    Parameters
    - SemaphoreSlim + System.Threading.SemaphoreSlim sem

    the slim semaphore to acquire async

    @@ -326,7 +326,7 @@
    Returns
    - Task<Synchronization.SemaphoreSlimAsyncLocker> + System.Threading.Tasks.Task<Synchronization.SemaphoreSlimAsyncLocker>

    the locker to use with langword_csharp_using

    @@ -337,11 +337,11 @@
    Returns
    Improve this Doc - View Source + View Source

    LockRead(ReaderWriterLockSlim)

    -

    Creates a locker for a read lock on a ReaderWriterLockSlim.

    +

    Creates a locker for a read lock on a System.Threading.ReaderWriterLockSlim.

    Declaration
    @@ -359,7 +359,7 @@
    Parameters
    - ReaderWriterLockSlim + System.Threading.ReaderWriterLockSlim rwl

    the lock to acquire in read mode

    @@ -387,11 +387,11 @@
    Returns
    Improve this Doc - View Source + View Source

    LockReadUpgradable(ReaderWriterLockSlim)

    -

    Creates a locker for an upgradable read lock on a ReaderWriterLockSlim.

    +

    Creates a locker for an upgradable read lock on a System.Threading.ReaderWriterLockSlim.

    Declaration
    @@ -409,7 +409,7 @@
    Parameters
    - ReaderWriterLockSlim + System.Threading.ReaderWriterLockSlim rwl

    the lock to acquire in upgradable read mode

    @@ -437,11 +437,11 @@
    Returns
    Improve this Doc - View Source + View Source

    LockWrite(ReaderWriterLockSlim)

    -

    Creates a locker for a write lock ReaderWriterLockSlim.

    +

    Creates a locker for a write lock System.Threading.ReaderWriterLockSlim.

    Declaration
    @@ -459,7 +459,7 @@
    Parameters
    - ReaderWriterLockSlim + System.Threading.ReaderWriterLockSlim rwl

    the lock to acquire in write mode

    @@ -493,7 +493,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html b/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html index 6606bc53..e86bf006 100644 --- a/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html +++ b/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html @@ -89,57 +89,57 @@

    Inheritance
    - - +
    System.Object
    +
    System.Threading.Tasks.TaskScheduler
    UnityMainThreadTaskScheduler
    Implements
    - +
    System.IDisposable
    Inherited Members
    - TaskScheduler.TryDequeue(Task) + System.Threading.Tasks.TaskScheduler.TryDequeue(System.Threading.Tasks.Task)
    - TaskScheduler.FromCurrentSynchronizationContext() + System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext()
    - TaskScheduler.TryExecuteTask(Task) + System.Threading.Tasks.TaskScheduler.TryExecuteTask(System.Threading.Tasks.Task)
    - TaskScheduler.MaximumConcurrencyLevel + System.Threading.Tasks.TaskScheduler.MaximumConcurrencyLevel
    - TaskScheduler.Current + System.Threading.Tasks.TaskScheduler.Current
    - TaskScheduler.Id + System.Threading.Tasks.TaskScheduler.Id
    - TaskScheduler.UnobservedTaskException + System.Threading.Tasks.TaskScheduler.UnobservedTaskException
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities.Async
    @@ -155,7 +155,7 @@

    Properties Improve this Doc - View Source + View Source

    Cancelling

    @@ -176,7 +176,7 @@
    Property Value
    - Boolean + System.Boolean

    true if the scheduler is shutting down, false otherwise

    @@ -187,7 +187,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Default

    @@ -219,7 +219,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Factory

    @@ -240,7 +240,7 @@
    Property Value
    - TaskFactory + System.Threading.Tasks.TaskFactory

    a factory for creating tasks on the default scheduler

    @@ -251,7 +251,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsRunning

    @@ -272,7 +272,7 @@
    Property Value
    - Boolean + System.Boolean

    true if the scheduler is running, false otherwise

    @@ -283,7 +283,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    YieldAfterTasks

    @@ -304,7 +304,7 @@
    Property Value
    - Int32 + System.Int32

    the number of tasks to execute per resume

    @@ -315,7 +315,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    YieldAfterTime

    @@ -336,7 +336,7 @@
    Property Value
    - TimeSpan + System.TimeSpan

    the amount of time to execute tasks for before yielding back to Unity

    @@ -349,7 +349,7 @@

    Methods Improve this Doc - View Source + View Source

    Cancel()

    @@ -371,12 +371,12 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this scheduler is disposed

    - InvalidOperationException + System.InvalidOperationException

    if the scheduler is not running

    @@ -387,7 +387,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Coroutine()

    @@ -408,7 +408,7 @@
    Returns
    - IEnumerator + System.Collections.IEnumerator

    a Unity coroutine

    @@ -435,12 +435,12 @@
    Exceptions
    - ObjectDisposedException + System.ObjectDisposedException

    if this scheduler is disposed

    - InvalidOperationException + System.InvalidOperationException

    if the scheduler is already running

    @@ -451,7 +451,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -467,7 +467,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Dispose(Boolean)

    @@ -489,7 +489,7 @@
    Parameters
    - Boolean + System.Boolean disposing

    whether or not to dispose managed objects

    @@ -501,11 +501,11 @@
    Parameters
    Improve this Doc - View Source + View Source

    GetScheduledTasks()

    -

    Throws a NotSupportedException.

    +

    Throws a System.NotSupportedException.

    Declaration
    @@ -522,14 +522,14 @@
    Returns
    - IEnumerable<Task> + System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task>

    nothing

    Overrides
    - +
    System.Threading.Tasks.TaskScheduler.GetScheduledTasks()
    Exceptions
    @@ -540,7 +540,7 @@
    Exceptions
    - + @@ -551,12 +551,12 @@
    Exceptions
    Improve this Doc - View Source + View Source

    QueueTask(Task)

    -

    Queues a given Task to this scheduler. The Task must be -scheduled for this TaskScheduler by the runtime.

    +

    Queues a given System.Threading.Tasks.Task to this scheduler. The System.Threading.Tasks.Task must be +scheduled for this System.Threading.Tasks.TaskScheduler by the runtime.

    Declaration
    @@ -574,15 +574,15 @@
    Parameters
    - + -
    NotSupportedExceptionSystem.NotSupportedException

    Always.

    TaskSystem.Threading.Tasks.Task task

    the Task to queue

    +

    the System.Threading.Tasks.Task to queue

    Overrides
    - +
    System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task)
    Exceptions
    @@ -593,7 +593,7 @@
    Exceptions
    - + @@ -604,7 +604,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    TryExecuteTaskInline(Task, Boolean)

    @@ -626,13 +626,13 @@
    Parameters
    - + - + @@ -649,14 +649,14 @@
    Returns
    - +
    ObjectDisposedExceptionSystem.ObjectDisposedException

    Thrown if this object has already been disposed.

    TaskSystem.Threading.Tasks.Task task

    the task to attempt to execute

    BooleanSystem.Boolean taskWasPreviouslyQueued

    whether the task was previously queued to this scheduler

    BooleanSystem.Boolean

    false if the task could not be run, true if it was

    Overrides
    - +
    System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, System.Boolean)
    Exceptions
    @@ -667,7 +667,7 @@
    Exceptions
    - + @@ -675,7 +675,7 @@
    Exceptions
    ObjectDisposedExceptionSystem.ObjectDisposedException

    Thrown if this object has already been disposed.

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -704,7 +704,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Async.html b/api/IPA.Utilities.Async.html index d52c110a..630262d3 100644 --- a/api/IPA.Utilities.Async.html +++ b/api/IPA.Utilities.Async.html @@ -104,31 +104,31 @@

    Structs

    Synchronization.MutexLocker

    -

    A locker for a Mutex that automatically releases when it is disposed. +

    A locker for a System.Threading.Mutex that automatically releases when it is disposed. Create this with Lock(Mutex).

    Synchronization.ReaderWriterLockSlimReadLocker

    -

    A locker for a read lock on a ReaderWriterLockSlim that automatically releases when +

    A locker for a read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim).

    Synchronization.ReaderWriterLockSlimUpgradableReadLocker

    -

    A locker for an upgradable read lock on a ReaderWriterLockSlim that automatically releases +

    A locker for an upgradable read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim).

    Synchronization.ReaderWriterLockSlimWriteLocker

    -

    A locker for a write lock on a ReaderWriterLockSlim that automatically releases when +

    A locker for a write lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim).

    Synchronization.SemaphoreLocker

    -

    A locker for a Semaphore that automatically releases when it is disposed. +

    A locker for a System.Threading.Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore).

    Synchronization.SemaphoreSlimAsyncLocker

    -

    A locker for a SemaphoreSlim that was created asynchronously and automatically releases +

    A locker for a System.Threading.SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim).

    Synchronization.SemaphoreSlimLocker

    -

    A locker for a SemaphoreSlim that automatically releases when it is disposed. +

    A locker for a System.Threading.SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim).

    diff --git a/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html b/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html index b9232f08..3691f5bd 100644 --- a/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html +++ b/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html @@ -89,27 +89,27 @@

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities
    @@ -125,7 +125,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -137,7 +137,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -166,7 +166,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.CriticalSection.html b/api/IPA.Utilities.CriticalSection.html index cc5d36b5..bb10ce9c 100644 --- a/api/IPA.Utilities.CriticalSection.html +++ b/api/IPA.Utilities.CriticalSection.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    CriticalSection
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    EnterExecuteSection()

    @@ -145,7 +145,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ExecuteSection()

    @@ -177,7 +177,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExitExecuteSection()

    @@ -199,7 +199,7 @@
    Declaration
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.EnumerableExtensions.html b/api/IPA.Utilities.EnumerableExtensions.html index 6604f02a..e9d659dc 100644 --- a/api/IPA.Utilities.EnumerableExtensions.html +++ b/api/IPA.Utilities.EnumerableExtensions.html @@ -84,36 +84,36 @@

    Class EnumerableExtensions

    -

    Extensions for IEnumerable<T> that don't currently exist in System.Linq.

    +

    Extensions for System.Collections.Generic.IEnumerable<T> that don't currently exist in System.Linq.

    Inheritance
    - +
    System.Object
    EnumerableExtensions
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()
    Namespace: IPA.Utilities
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    NonNull<T>(IEnumerable<T>)

    @@ -152,7 +152,7 @@
    Parameters
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T> self

    the enumeration to filter

    @@ -169,7 +169,7 @@
    Returns
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T>

    a filtered enumerable

    @@ -196,7 +196,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    NonNull<T>(IEnumerable<Nullable<T>>)

    @@ -219,7 +219,7 @@
    Parameters
    - IEnumerable<Nullable<T>> + System.Collections.Generic.IEnumerable<System.Nullable<T>> self

    the enumeration to filter

    @@ -236,7 +236,7 @@
    Returns
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T>

    a filtered enumerable

    @@ -263,7 +263,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    NonNull<T, U>(IEnumerable<T>, Func<T, U>)

    @@ -286,13 +286,13 @@
    Parameters
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T> self

    the enumeration to filter

    - Func<T, U> + System.Func<T, U> pred

    the predicate to select for filtering

    @@ -309,7 +309,7 @@
    Returns
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T>

    a filtered enumerable

    @@ -341,7 +341,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    NonNull<T, U>(IEnumerable<T>, Func<T, Nullable<U>>)

    @@ -364,13 +364,13 @@
    Parameters
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T> self

    the enumeration to filter

    - Func<T, Nullable<U>> + System.Func<T, System.Nullable<U>> pred

    the predicate to select for filtering

    @@ -387,7 +387,7 @@
    Returns
    - IEnumerable<T> + System.Collections.Generic.IEnumerable<T>

    a filtered enumerable

    @@ -425,7 +425,7 @@
    Type Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Extensions.html b/api/IPA.Utilities.Extensions.html index f975ed0f..de37bd5c 100644 --- a/api/IPA.Utilities.Extensions.html +++ b/api/IPA.Utilities.Extensions.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    Extensions
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -129,11 +129,11 @@

    Methods Improve this Doc - View Source + View Source

    GetDefault(Type)

    -

    Gets the default value for a given Type.

    +

    Gets the default value for a given System.Type.

    Declaration
    @@ -151,9 +151,9 @@
    Parameters
    - Type + System.Type type -

    the Type to get the default value for

    +

    the System.Type to get the default value for

    @@ -168,7 +168,7 @@
    Returns
    - Object + System.Object

    the default value of type

    @@ -179,7 +179,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsSubPathOf(String, String)

    @@ -203,12 +203,12 @@
    Parameters
    - String + System.String path - String + System.String baseDirPath @@ -224,7 +224,7 @@
    Returns
    - Boolean + System.Boolean @@ -234,7 +234,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Right(String, Int32)

    @@ -256,13 +256,13 @@
    Parameters
    - String + System.String value

    The string to retrieve the substring from.

    - Int32 + System.Int32 length

    The number of characters to retrieve.

    @@ -279,7 +279,7 @@
    Returns
    - String + System.String

    The substring.

    @@ -290,11 +290,11 @@
    Returns
    Improve this Doc - View Source + View Source

    Unwrap(Nullable<Boolean>)

    -

    Unwraps a Nullable<T> where T is Boolean such that if the value is null, it gives false.

    +

    Unwraps a System.Nullable<T> where T is System.Boolean such that if the value is null, it gives false.

    Declaration
    @@ -312,7 +312,7 @@
    Parameters
    - Nullable<Boolean> + System.Nullable<System.Boolean> self

    the bool? to unwrap

    @@ -329,7 +329,7 @@
    Returns
    - Boolean + System.Boolean

    the unwrapped value, or false if it was null

    @@ -340,7 +340,7 @@
    Returns
    Improve this Doc - View Source + View Source

    WithEnding(String, String)

    @@ -363,12 +363,12 @@
    Parameters
    - String + System.String str - String + System.String ending @@ -384,7 +384,7 @@
    Returns
    - String + System.String @@ -403,7 +403,7 @@
    diff --git a/api/IPA.Utilities.FieldAccessor-2.Accessor.html b/api/IPA.Utilities.FieldAccessor-2.Accessor.html index 4e478f85..4952fcc9 100644 --- a/api/IPA.Utilities.FieldAccessor-2.Accessor.html +++ b/api/IPA.Utilities.FieldAccessor-2.Accessor.html @@ -154,7 +154,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.FieldAccessor-2.html b/api/IPA.Utilities.FieldAccessor-2.html index ff86f863..938dabd8 100644 --- a/api/IPA.Utilities.FieldAccessor-2.html +++ b/api/IPA.Utilities.FieldAccessor-2.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    FieldAccessor<T, U>
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -150,7 +150,7 @@

    Methods Improve this Doc - View Source + View Source

    Access(ref T, String)

    @@ -178,7 +178,7 @@
    Parameters
    - String + System.String name

    the name of the field to access

    @@ -211,7 +211,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if the field does not exist on T

    @@ -226,7 +226,7 @@
    See Als Improve this Doc - View Source + View Source

    Get(T, String)

    @@ -254,7 +254,7 @@
    Parameters
    - String + System.String name

    the name of the field to access

    @@ -287,7 +287,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if the field does not exist on T

    @@ -304,7 +304,7 @@
    See AlsoImprove this Doc - View Source + View Source

    Get(ref T, String)

    @@ -332,7 +332,7 @@
    Parameters
    - String + System.String name

    the name of the field to access

    @@ -369,7 +369,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if the field does not exist on T

    @@ -386,7 +386,7 @@
    See AlsoImprove this Doc - View Source + View Source

    GetAccessor(String)

    @@ -408,7 +408,7 @@
    Parameters
    - String + System.String name

    the field name

    @@ -441,7 +441,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if the field does not exist on T

    @@ -452,7 +452,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Set(T, String, U)

    @@ -480,7 +480,7 @@
    Parameters
    - String + System.String name

    the name of the field

    @@ -506,7 +506,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if the field does not exist on T

    @@ -523,7 +523,7 @@
    See Also Improve this Doc - View Source + View Source

    Set(ref T, String, U)

    @@ -551,7 +551,7 @@
    Parameters
    - String + System.String name

    the name of the field

    @@ -577,7 +577,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if the field does not exist on T

    @@ -604,7 +604,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.MethodAccessor-2.html b/api/IPA.Utilities.MethodAccessor-2.html index 2937d5b3..9e551404 100644 --- a/api/IPA.Utilities.MethodAccessor-2.html +++ b/api/IPA.Utilities.MethodAccessor-2.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    MethodAccessor<T, TDelegate>
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -151,7 +151,7 @@

    Methods Improve this Doc - View Source + View Source

    GetDelegate(String)

    @@ -173,7 +173,7 @@
    Parameters
    - String + System.String name

    the name of the method to get

    @@ -206,12 +206,12 @@
    Exceptions
    - MissingMethodException + System.MissingMethodException

    if name does not represent the name of a method with the given signature

    - ArgumentException + System.ArgumentException

    if the method found returns a type incompatable with the return type of TDelegate

    @@ -228,7 +228,7 @@
    Exceptions
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.PropertyAccessor-2.Getter.html b/api/IPA.Utilities.PropertyAccessor-2.Getter.html index e85caec1..dad3225a 100644 --- a/api/IPA.Utilities.PropertyAccessor-2.Getter.html +++ b/api/IPA.Utilities.PropertyAccessor-2.Getter.html @@ -154,7 +154,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.PropertyAccessor-2.Setter.html b/api/IPA.Utilities.PropertyAccessor-2.Setter.html index f25b9d4b..31bff5a1 100644 --- a/api/IPA.Utilities.PropertyAccessor-2.Setter.html +++ b/api/IPA.Utilities.PropertyAccessor-2.Setter.html @@ -144,7 +144,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.PropertyAccessor-2.html b/api/IPA.Utilities.PropertyAccessor-2.html index 8ca02a4f..bda19085 100644 --- a/api/IPA.Utilities.PropertyAccessor-2.html +++ b/api/IPA.Utilities.PropertyAccessor-2.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    PropertyAccessor<T, U>
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -150,7 +150,7 @@

    Methods Improve this Doc - View Source + View Source

    Get(T, String)

    @@ -178,7 +178,7 @@
    Parameters
    - String + System.String name

    the name of the property

    @@ -211,7 +211,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if the property does not exist

    @@ -227,7 +227,7 @@
    See Also Improve this Doc - View Source + View Source

    Get(ref T, String)

    @@ -255,7 +255,7 @@
    Parameters
    - String + System.String name

    the name of the property

    @@ -292,7 +292,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if the property does not exist

    @@ -308,7 +308,7 @@
    See Als Improve this Doc - View Source + View Source

    GetGetter(String)

    @@ -330,7 +330,7 @@
    Parameters
    - String + System.String name

    the name of the property

    @@ -363,7 +363,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if the property does not exist

    @@ -374,7 +374,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    GetSetter(String)

    @@ -396,7 +396,7 @@
    Parameters
    - String + System.String name

    the name of the property

    @@ -429,7 +429,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if the property does not exist

    @@ -440,7 +440,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    Set(T, String, U)

    @@ -468,7 +468,7 @@
    Parameters
    - String + System.String name

    the name of the property

    @@ -494,7 +494,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if the property does not exist

    @@ -510,7 +510,7 @@
    See A Improve this Doc - View Source + View Source

    Set(ref T, String, U)

    @@ -538,7 +538,7 @@
    Parameters
    - String + System.String name

    the name of the property

    @@ -564,7 +564,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if the property does not exist

    @@ -586,7 +586,7 @@
    See Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Ref-1.html b/api/IPA.Utilities.Ref-1.html index 91c59720..7690df5d 100644 --- a/api/IPA.Utilities.Ref-1.html +++ b/api/IPA.Utilities.Ref-1.html @@ -89,36 +89,36 @@

    C
    Inheritance
    - +
    System.Object
    Ref<T>
    Implements
    - - +
    System.IComparable<T>
    +
    System.IComparable<Ref<T>>
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -150,7 +150,7 @@

    Constructors Improve this Doc - View Source + View Source

    Ref(T)

    @@ -186,7 +186,7 @@

    Properties Improve this Doc - View Source + View Source

    Error

    @@ -207,7 +207,7 @@
    Property Value
    - Exception + System.Exception

    the error held in this Ref<T>

    @@ -218,7 +218,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Value

    @@ -252,7 +252,7 @@

    Methods Improve this Doc - View Source + View Source

    CompareTo(T)

    @@ -291,7 +291,7 @@
    Returns
    - Int32 + System.Int32

    the value of the comparison

    @@ -302,7 +302,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CompareTo(Ref<T>)

    @@ -341,7 +341,7 @@
    Returns
    - Int32 + System.Int32

    the value of the comparison

    @@ -352,7 +352,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Verify()

    @@ -370,7 +370,7 @@

    Operators Improve this Doc - View Source + View Source

    Implicit(T to Ref<T>)

    @@ -420,7 +420,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Implicit(Ref<T> to T)

    @@ -467,10 +467,10 @@
    Returns

    Implements

    - System.IComparable<T> + System.IComparable<T>
    - System.IComparable<T> + System.IComparable<T>

    Extension Methods

    @@ -499,7 +499,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Ref.html b/api/IPA.Utilities.Ref.html index 312244ef..c4338ec8 100644 --- a/api/IPA.Utilities.Ref.html +++ b/api/IPA.Utilities.Ref.html @@ -89,31 +89,31 @@

    Class
    Inheritance
    - +
    System.Object
    Ref
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    Create<T>(T)

    @@ -201,7 +201,7 @@
    Type Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.ReflectionUtil.html b/api/IPA.Utilities.ReflectionUtil.html index 26511a1b..3178b672 100644 --- a/api/IPA.Utilities.ReflectionUtil.html +++ b/api/IPA.Utilities.ReflectionUtil.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    ReflectionUtil
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -129,7 +129,7 @@

    Methods Improve this Doc - View Source + View Source

    CopyComponent(Component, Type, GameObject, Type)

    @@ -157,7 +157,7 @@
    Parameters
    - Type + System.Type overridingType

    the new component's type

    @@ -169,7 +169,7 @@
    Parameters
    - Type + System.Type originalTypeOverride

    overrides the source component type (for example, to a superclass)

    @@ -197,7 +197,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CopyComponent<T>(Component, GameObject, Type)

    @@ -232,7 +232,7 @@
    Parameters
    - Type + System.Type originalTypeOverride

    overrides the source component type (for example, to a superclass)

    @@ -280,7 +280,7 @@
    Improve this Doc - View Source + View Source

    GetField<U, T>(T, String)

    @@ -308,7 +308,7 @@
    Parameters
    - String + System.String fieldName

    the name of the field to read

    @@ -362,7 +362,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if fieldName does not exist on T

    @@ -377,7 +377,7 @@
    See Improve this Doc - View Source + View Source

    GetProperty<U, T>(T, String)

    @@ -405,7 +405,7 @@
    Parameters
    - String + System.String propertyName

    the property to get

    @@ -459,7 +459,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if propertyName does not exist on T

    @@ -474,7 +474,7 @@
    Improve this Doc - View Source + View Source

    InvokeMethod<U, T>(T, String, Object[])

    @@ -502,13 +502,13 @@
    Parameters
    - String + System.String methodName

    the method's name

    - Object[] + System.Object[] args

    the method arguments

    @@ -562,7 +562,7 @@
    Exceptions
    - MissingMethodException + System.MissingMethodException

    if methodName does not exist on T

    @@ -573,7 +573,7 @@
    Exceptions
    Improve this Doc - View Source + View Source

    SetField<T, U>(T, String, U)

    @@ -601,7 +601,7 @@
    Parameters
    - String + System.String fieldName

    the field to set

    @@ -645,7 +645,7 @@
    Exceptions
    - MissingFieldException + System.MissingFieldException

    if fieldName does not exist on T

    @@ -660,7 +660,7 @@
    Improve this Doc - View Source + View Source

    SetProperty<T, U>(T, String, U)

    @@ -688,7 +688,7 @@
    Parameters
    - String + System.String propertyName

    the property to set

    @@ -732,7 +732,7 @@
    Exceptions
    - MissingMemberException + System.MissingMemberException

    if propertyName does not exist on T

    @@ -747,7 +747,7 @@
    Improve this Doc - View Source + View Source

    ToCompilerGeneratedBackingField(String)

    @@ -770,7 +770,7 @@
    Parameters
    - String + System.String propertyName

    Name of the property

    @@ -787,7 +787,7 @@
    Returns
    - String + System.String

    Name of the backing field

    @@ -809,7 +809,7 @@

    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    Namespace: IPA.Utilities
    @@ -121,7 +121,7 @@

    Methods Improve this Doc - View Source + View Source

    GetAwaiter()

    @@ -179,7 +179,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html b/api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html index 8541e19e..f8b63ccc 100644 --- a/api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html +++ b/api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html @@ -89,28 +89,28 @@

    Implements
    - - +
    System.Runtime.CompilerServices.ICriticalNotifyCompletion
    +
    System.Runtime.CompilerServices.INotifyCompletion
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()

    Namespace: IPA.Utilities
    @@ -126,7 +126,7 @@

    Properties Improve this Doc - View Source + View Source

    IsCompleted

    @@ -147,7 +147,7 @@
    Property Value
    - Boolean + System.Boolean @@ -159,7 +159,7 @@

    Methods Improve this Doc - View Source + View Source

    GetResult()

    @@ -175,7 +175,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    OnCompleted(Action)

    @@ -197,7 +197,7 @@
    Parameters
    - Action + System.Action continuation

    The continuation.

    @@ -209,7 +209,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    UnsafeOnCompleted(Action)

    @@ -231,7 +231,7 @@
    Parameters
    - Action + System.Action continuation

    The continuation.

    @@ -240,10 +240,10 @@
    Parameters

    Implements

    - System.Runtime.CompilerServices.ICriticalNotifyCompletion + System.Runtime.CompilerServices.ICriticalNotifyCompletion
    - System.Runtime.CompilerServices.INotifyCompletion + System.Runtime.CompilerServices.INotifyCompletion

    Extension Methods

    @@ -276,7 +276,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.UnityGame.Release.html b/api/IPA.Utilities.UnityGame.Release.html index 61fb4aca..c38644bc 100644 --- a/api/IPA.Utilities.UnityGame.Release.html +++ b/api/IPA.Utilities.UnityGame.Release.html @@ -142,7 +142,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.UnityGame.html b/api/IPA.Utilities.UnityGame.html index 9522b426..79d7698f 100644 --- a/api/IPA.Utilities.UnityGame.html +++ b/api/IPA.Utilities.UnityGame.html @@ -89,31 +89,31 @@

    Inheritance
    - +
    System.Object
    UnityGame
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -129,7 +129,7 @@

    Properties Improve this Doc - View Source + View Source

    GameVersion

    @@ -161,7 +161,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    InstallPath

    @@ -182,7 +182,7 @@
    Property Value
    - String + System.String

    the path of the game install directory

    @@ -193,7 +193,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LibraryPath

    @@ -214,7 +214,7 @@
    Property Value
    - String + System.String

    the path to the library directory

    @@ -225,7 +225,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    NativeLibraryPath

    @@ -246,7 +246,7 @@
    Property Value
    - String + System.String

    the path to the native library directory

    @@ -257,7 +257,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    OnMainThread

    @@ -278,7 +278,7 @@
    Property Value
    - Boolean + System.Boolean

    true if the curent thread is the Unity main thread, false otherwise

    @@ -289,7 +289,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    PluginsPath

    @@ -310,7 +310,7 @@
    Property Value
    - String + System.String

    the path to the plugin directory

    @@ -321,7 +321,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ReleaseType

    @@ -356,7 +356,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    UserDataPath

    @@ -377,7 +377,7 @@
    Property Value
    - String + System.String

    the path to the user data directory

    @@ -390,7 +390,7 @@

    Methods Improve this Doc - View Source + View Source

    SwitchToMainThreadAsync()

    @@ -428,7 +428,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Utils.ScopeGuardObject.html b/api/IPA.Utilities.Utils.ScopeGuardObject.html index 2bce890b..6b69b607 100644 --- a/api/IPA.Utilities.Utils.ScopeGuardObject.html +++ b/api/IPA.Utilities.Utils.ScopeGuardObject.html @@ -89,27 +89,27 @@

    Implements
    - +
    System.IDisposable
    Inherited Members
    - ValueType.Equals(Object) + System.ValueType.Equals(System.Object)
    - ValueType.GetHashCode() + System.ValueType.GetHashCode()
    - ValueType.ToString() + System.ValueType.ToString()
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()

    Namespace: IPA.Utilities
    @@ -128,7 +128,7 @@

    Constructors Improve this Doc - View Source + View Source

    ScopeGuardObject(Action)

    @@ -150,7 +150,7 @@
    Parameters
    - Action + System.Action action

    the action to run on dispose

    @@ -164,7 +164,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -176,7 +176,7 @@
    Declaration

    Implements

    - System.IDisposable + System.IDisposable

    Extension Methods

    @@ -209,7 +209,7 @@

    See Also

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.Utils.html b/api/IPA.Utilities.Utils.html index 2406dd5a..02c4f30f 100644 --- a/api/IPA.Utilities.Utils.html +++ b/api/IPA.Utilities.Utils.html @@ -89,31 +89,31 @@

    C
    Inheritance
    - +
    System.Object
    Utils
    Inherited Members
    - Object.ToString() + System.Object.ToString()
    - Object.Equals(Object) + System.Object.Equals(System.Object)
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetHashCode() + System.Object.GetHashCode()
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: IPA.Utilities
    @@ -129,11 +129,11 @@

    Properties Improve this Doc - View Source + View Source

    CanUseDateTimeNowSafely

    -

    Whether you can safely use Now without Mono throwing a fit.

    +

    Whether you can safely use System.DateTime.Now without Mono throwing a fit.

    Declaration
    @@ -150,8 +150,8 @@
    Property Value
    - Boolean -

    true if you can use Now safely, false otherwise

    + System.Boolean +

    true if you can use System.DateTime.Now safely, false otherwise

    @@ -163,7 +163,7 @@

    Methods Improve this Doc - View Source + View Source

    ByteArrayToString(Byte[])

    @@ -185,7 +185,7 @@
    Parameters
    - Byte[] + System.Byte[] ba

    the byte array

    @@ -202,7 +202,7 @@
    Returns
    - String + System.String

    the hex form of the array

    @@ -213,7 +213,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CopyAll(DirectoryInfo, DirectoryInfo, String, Func<Exception, FileInfo, Boolean>)

    @@ -235,25 +235,25 @@
    Parameters
    - DirectoryInfo + System.IO.DirectoryInfo source

    the source directory

    - DirectoryInfo + System.IO.DirectoryInfo target

    the destination directory

    - String + System.String appendFileName

    the filename of the file to append together

    - Func<Exception, FileInfo, Boolean> + System.Func<System.Exception, System.IO.FileInfo, System.Boolean> onCopyException

    a delegate called when there is an error copying. Return true to keep going.

    @@ -265,11 +265,11 @@
    Parameters
    Improve this Doc - View Source + View Source

    CurrentTime()

    -

    Returns Now if supported, otherwise UtcNow.

    +

    Returns System.DateTime.Now if supported, otherwise System.DateTime.UtcNow.

    Declaration
    @@ -286,8 +286,8 @@
    Returns
    - DateTime -

    the current DateTime if supported, otherwise some indeterminant increasing value.

    + System.DateTime +

    the current System.DateTime if supported, otherwise some indeterminant increasing value.

    @@ -297,11 +297,11 @@
    Returns
    Improve this Doc - View Source + View Source

    Deconstruct<TKey, TValue>(KeyValuePair<TKey, TValue>, out TKey, out TValue)

    -

    Deconstructs a KeyValuePair<TKey,TValue> as its key and value.

    +

    Deconstructs a System.Collections.Generic.KeyValuePair<TKey, TValue> as its key and value.

    Declaration
    @@ -319,9 +319,9 @@
    Parameters
    - KeyValuePair<TKey, TValue> + System.Collections.Generic.KeyValuePair<TKey, TValue> kvp -

    The KeyValuePair<TKey,TValue> to deconstruct.

    +

    The System.Collections.Generic.KeyValuePair<TKey, TValue> to deconstruct.

    @@ -364,7 +364,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetRelativePath(String, String)

    @@ -386,13 +386,13 @@
    Parameters
    - String + System.String file

    the file to relativize

    - String + System.String folder

    the source folder

    @@ -409,7 +409,7 @@
    Returns
    - String + System.String

    a path to get from folder to file

    @@ -420,11 +420,11 @@
    Returns
    Improve this Doc - View Source + View Source

    ScopeGuard(Action)

    -

    Creates a scope guard for a given Action.

    +

    Creates a scope guard for a given System.Action.

    Declaration
    @@ -442,9 +442,9 @@
    Parameters
    - Action + System.Action action -

    the Action to run on dispose

    +

    the System.Action to run on dispose

    @@ -473,7 +473,7 @@
    Examples
    Improve this Doc - View Source + View Source

    StringToByteArray(String)

    @@ -495,7 +495,7 @@
    Parameters
    - String + System.String hex

    the hex stream

    @@ -512,7 +512,7 @@
    Returns
    - Byte[] + System.Byte[]

    the corresponding byte array

    @@ -523,7 +523,7 @@
    Returns
    Improve this Doc - View Source + View Source

    UnsafeCompare(Byte[], Byte[])

    @@ -545,13 +545,13 @@
    Parameters
    - Byte[] + System.Byte[] a1

    array 1

    - Byte[] + System.Byte[] a2

    array 2

    @@ -568,7 +568,7 @@
    Returns
    - Boolean + System.Boolean

    whether or not they are byte-for-byte equal

    @@ -579,7 +579,7 @@
    Returns
    Improve this Doc - View Source + View Source

    VersionCompareNoPrerelease(Version, Version)

    @@ -624,7 +624,7 @@
    Returns
    - Int32 + System.Int32

    < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r

    @@ -635,7 +635,7 @@
    Returns
    Improve this Doc - View Source + View Source

    VersionCompareNoPrerelease(Version, Version)

    @@ -681,7 +681,7 @@
    Returns
    - Int32 + System.Int32

    < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r

    @@ -698,7 +698,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/IPA.Utilities.html b/api/IPA.Utilities.html index 48f290bd..86e70232 100644 --- a/api/IPA.Utilities.html +++ b/api/IPA.Utilities.html @@ -96,7 +96,7 @@

    CriticalSection

    Provides utilities for managing various critical sections.

    EnumerableExtensions

    -

    Extensions for IEnumerable<T> that don't currently exist in System.Linq.

    +

    Extensions for System.Collections.Generic.IEnumerable<T> that don't currently exist in System.Linq.

    Extensions

    A class providing various extension methods.

    diff --git a/api/SemVer.Range.html b/api/SemVer.Range.html index 90b84c18..52237fdf 100644 --- a/api/SemVer.Range.html +++ b/api/SemVer.Range.html @@ -88,27 +88,27 @@

    Class Range
    Inheritance
    - +
    System.Object
    Range
    Implements
    - -
    IEquatable<VersionRange>
    +
    System.IEquatable<Range>
    +
    System.IEquatable<VersionRange>
    Inherited Members
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: SemVer
    @@ -125,7 +125,7 @@

    Constructors Improve this Doc - View Source + View Source

    Range(String, Boolean)

    @@ -146,12 +146,12 @@
    Parameters
    - String + System.String rangeSpec - Boolean + System.Boolean loose @@ -164,7 +164,7 @@

    Properties Improve this Doc - View Source + View Source

    UnderlyingRange

    @@ -196,7 +196,7 @@

    Methods Improve this Doc - View Source + View Source

    Equals(Range)

    @@ -233,7 +233,7 @@
    Returns
    - Boolean + System.Boolean @@ -243,7 +243,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Nullable<VersionRange>)

    @@ -264,7 +264,7 @@
    Parameters
    - Nullable<VersionRange> + System.Nullable<VersionRange> other @@ -280,7 +280,7 @@
    Returns
    - Boolean + System.Boolean @@ -290,7 +290,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Object)

    @@ -311,7 +311,7 @@
    Parameters
    - Object + System.Object obj @@ -327,19 +327,19 @@
    Returns
    - Boolean + System.Boolean
    Overrides
    - +
    System.Object.Equals(System.Object)
    | Improve this Doc - View Source + View Source

    ForHiveRange(VersionRange)

    @@ -386,7 +386,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetHashCode()

    @@ -406,19 +406,19 @@
    Returns
    - Int32 + System.Int32
    Overrides
    - +
    System.Object.GetHashCode()
    | Improve this Doc - View Source + View Source

    Intersect(Range)

    @@ -465,7 +465,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsSatisfied(Hive.Versioning.Version)

    @@ -502,7 +502,7 @@
    Returns
    - Boolean + System.Boolean @@ -512,7 +512,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsSatisfied(Version)

    @@ -549,7 +549,7 @@
    Returns
    - Boolean + System.Boolean @@ -559,7 +559,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsSatisfied(String, Boolean)

    @@ -580,12 +580,12 @@
    Parameters
    - String + System.String versionString - Boolean + System.Boolean loose @@ -601,7 +601,7 @@
    Returns
    - Boolean + System.Boolean @@ -611,7 +611,7 @@
    Returns
    Improve this Doc - View Source + View Source

    IsSatisfied(String, String, Boolean)

    @@ -632,17 +632,17 @@
    Parameters
    - String + System.String rangeSpec - String + System.String versionString - Boolean + System.Boolean loose @@ -658,7 +658,7 @@
    Returns
    - Boolean + System.Boolean @@ -668,7 +668,7 @@
    Returns
    Improve this Doc - View Source + View Source

    MaxSatisfying(IEnumerable<Version>)

    @@ -689,7 +689,7 @@
    Parameters
    - IEnumerable<Version> + System.Collections.Generic.IEnumerable<Version> versions @@ -715,7 +715,7 @@
    Returns
    Improve this Doc - View Source + View Source

    MaxSatisfying(IEnumerable<String>, Boolean)

    @@ -736,12 +736,12 @@
    Parameters
    - IEnumerable<String> + System.Collections.Generic.IEnumerable<System.String> versionStrings - Boolean + System.Boolean loose @@ -757,7 +757,7 @@
    Returns
    - String + System.String @@ -767,7 +767,7 @@
    Returns
    Improve this Doc - View Source + View Source

    MaxSatisfying(String, IEnumerable<String>, Boolean)

    @@ -788,17 +788,17 @@
    Parameters
    - String + System.String rangeSpec - IEnumerable<String> + System.Collections.Generic.IEnumerable<System.String> versions - Boolean + System.Boolean loose @@ -814,7 +814,7 @@
    Returns
    - String + System.String @@ -824,7 +824,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Satisfying(IEnumerable<Version>)

    @@ -845,7 +845,7 @@
    Parameters
    - IEnumerable<Version> + System.Collections.Generic.IEnumerable<Version> versions @@ -861,7 +861,7 @@
    Returns
    - IEnumerable<Version> + System.Collections.Generic.IEnumerable<Version> @@ -871,7 +871,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Satisfying(IEnumerable<String>, Boolean)

    @@ -892,12 +892,12 @@
    Parameters
    - IEnumerable<String> + System.Collections.Generic.IEnumerable<System.String> versions - Boolean + System.Boolean loose @@ -913,7 +913,7 @@
    Returns
    - IEnumerable<String> + System.Collections.Generic.IEnumerable<System.String> @@ -923,7 +923,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Satisfying(String, IEnumerable<String>, Boolean)

    @@ -944,17 +944,17 @@
    Parameters
    - String + System.String rangeSpec - IEnumerable<String> + System.Collections.Generic.IEnumerable<System.String> versions - Boolean + System.Boolean loose @@ -970,7 +970,7 @@
    Returns
    - IEnumerable<String> + System.Collections.Generic.IEnumerable<System.String> @@ -980,7 +980,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToString()

    @@ -1000,13 +1000,13 @@
    Returns
    - String + System.String
    Overrides
    - +
    System.Object.ToString()

    Operators

    @@ -1014,7 +1014,7 @@

    Operators Improve this Doc - View Source + View Source

    Equality(Range, Range)

    @@ -1056,7 +1056,7 @@
    Returns
    - Boolean + System.Boolean @@ -1066,7 +1066,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    Inequality(Range, Range)

    @@ -1108,17 +1108,17 @@
    Returns
    - Boolean + System.Boolean

    Implements

    - System.IEquatable<T> + System.IEquatable<T>
    - System.IEquatable<T> + System.IEquatable<T>

    Extension Methods

    @@ -1147,7 +1147,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/SemVer.Version.html b/api/SemVer.Version.html index 6f99a3e2..8938a605 100644 --- a/api/SemVer.Version.html +++ b/api/SemVer.Version.html @@ -88,30 +88,30 @@

    Class Versi
    Inheritance
    - +
    System.Object
    Version
    Implements
    - -
    IComparable<Hive.Versioning.Version>
    - - -
    IEquatable<Hive.Versioning.Version>
    +
    System.IComparable<Version>
    +
    System.IComparable<Hive.Versioning.Version>
    +
    System.IComparable
    +
    System.IEquatable<Version>
    +
    System.IEquatable<Hive.Versioning.Version>
    Inherited Members
    - Object.Equals(Object, Object) + System.Object.Equals(System.Object, System.Object)
    - Object.ReferenceEquals(Object, Object) + System.Object.ReferenceEquals(System.Object, System.Object)
    - Object.GetType() + System.Object.GetType()
    - Object.MemberwiseClone() + System.Object.MemberwiseClone()

    Namespace: SemVer
    @@ -128,7 +128,7 @@

    Constructors Improve this Doc - View Source + View Source

    Version(Int32, Int32, Int32, String, String)

    @@ -149,27 +149,27 @@
    Parameters
    - Int32 + System.Int32 major - Int32 + System.Int32 minor - Int32 + System.Int32 patch - String + System.String preRelease - String + System.String build @@ -180,7 +180,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Version(String, Boolean)

    @@ -201,12 +201,12 @@
    Parameters
    - String + System.String input - Boolean + System.Boolean loose @@ -219,7 +219,7 @@

    Properties Improve this Doc - View Source + View Source

    Build

    @@ -239,7 +239,7 @@
    Property Value
    - String + System.String @@ -249,7 +249,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Major

    @@ -269,7 +269,7 @@
    Property Value
    - Int32 + System.Int32 @@ -279,7 +279,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Minor

    @@ -299,7 +299,7 @@
    Property Value
    - Int32 + System.Int32 @@ -309,7 +309,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Patch

    @@ -329,7 +329,7 @@
    Property Value
    - Int32 + System.Int32 @@ -339,7 +339,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    PreRelease

    @@ -359,7 +359,7 @@
    Property Value
    - String + System.String @@ -369,7 +369,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    UnderlyingVersion

    @@ -401,7 +401,7 @@

    Methods Improve this Doc - View Source + View Source

    BaseVersion()

    @@ -431,7 +431,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Clean()

    @@ -451,7 +451,7 @@
    Returns
    - String + System.String @@ -461,7 +461,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CompareTo(Version)

    @@ -498,7 +498,7 @@
    Returns
    - Int32 + System.Int32 @@ -508,7 +508,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CompareTo(Nullable<Hive.Versioning.Version>)

    @@ -529,7 +529,7 @@
    Parameters
    - Nullable<Hive.Versioning.Version> + System.Nullable<Hive.Versioning.Version> other @@ -545,7 +545,7 @@
    Returns
    - Int32 + System.Int32 @@ -555,7 +555,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CompareTo(Object)

    @@ -576,7 +576,7 @@
    Parameters
    - Object + System.Object obj @@ -592,7 +592,7 @@
    Returns
    - Int32 + System.Int32 @@ -602,7 +602,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Version)

    @@ -639,7 +639,7 @@
    Returns
    - Boolean + System.Boolean @@ -649,7 +649,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Nullable<Hive.Versioning.Version>)

    @@ -670,7 +670,7 @@
    Parameters
    - Nullable<Hive.Versioning.Version> + System.Nullable<Hive.Versioning.Version> other @@ -686,7 +686,7 @@
    Returns
    - Boolean + System.Boolean @@ -696,7 +696,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Object)

    @@ -717,7 +717,7 @@
    Parameters
    - Object + System.Object obj @@ -733,19 +733,19 @@
    Returns
    - Boolean + System.Boolean
    Overrides
    - +
    System.Object.Equals(System.Object)
    | Improve this Doc - View Source + View Source

    ForHiveVersion(Hive.Versioning.Version)

    @@ -792,7 +792,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetHashCode()

    @@ -812,19 +812,19 @@
    Returns
    - Int32 + System.Int32
    Overrides
    - +
    System.Object.GetHashCode()
    | Improve this Doc - View Source + View Source

    ToString()

    @@ -844,13 +844,13 @@
    Returns
    - String + System.String
    Overrides
    - +
    System.Object.ToString()

    Operators

    @@ -858,7 +858,7 @@

    Operators Improve this Doc - View Source + View Source

    Equality(Version, Version)

    @@ -900,7 +900,7 @@
    Returns
    - Boolean + System.Boolean @@ -910,7 +910,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GreaterThan(Version, Version)

    @@ -952,7 +952,7 @@
    Returns
    - Boolean + System.Boolean @@ -962,7 +962,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GreaterThanOrEqual(Version, Version)

    @@ -1004,7 +1004,7 @@
    Returns
    - Boolean + System.Boolean @@ -1014,7 +1014,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Inequality(Version, Version)

    @@ -1056,7 +1056,7 @@
    Returns
    - Boolean + System.Boolean @@ -1066,7 +1066,7 @@
    Returns
    Improve this Doc - View Source + View Source

    LessThan(Version, Version)

    @@ -1108,7 +1108,7 @@
    Returns
    - Boolean + System.Boolean @@ -1118,7 +1118,7 @@
    Returns
    Improve this Doc - View Source + View Source

    LessThanOrEqual(Version, Version)

    @@ -1160,26 +1160,26 @@
    Returns
    - Boolean + System.Boolean

    Implements

    - System.IComparable<T> + System.IComparable<T>
    - System.IComparable<T> + System.IComparable<T>
    - System.IComparable + System.IComparable
    - System.IEquatable<T> + System.IEquatable<T>
    - System.IEquatable<T> + System.IEquatable<T>

    Extension Methods

    @@ -1208,7 +1208,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/api/index.html b/api/index.html index 47bd704f..13a1abeb 100644 --- a/api/index.html +++ b/api/index.html @@ -90,7 +90,7 @@

    BSIPA API Documentation

    diff --git a/articles/command-line.html b/articles/command-line.html index 2551a2c8..967a30df 100644 --- a/articles/command-line.html +++ b/articles/command-line.html @@ -189,7 +189,7 @@

    The Command Line

    diff --git a/articles/contributing.html b/articles/contributing.html index 559fea1a..1b497cce 100644 --- a/articles/contributing.html +++ b/articles/contributing.html @@ -117,7 +117,7 @@

    Building

    diff --git a/articles/index.html b/articles/index.html index 0ea0ea72..0313dc7a 100644 --- a/articles/index.html +++ b/articles/index.html @@ -94,7 +94,7 @@

    Getting Started

    diff --git a/articles/start-dev.html b/articles/start-dev.html index f2ef9b5f..7bc34874 100644 --- a/articles/start-dev.html +++ b/articles/start-dev.html @@ -312,15 +312,15 @@

    Configuring your plugin

    Then add a field, for example a list field:

    [UseConverter(typeof(ListConverter<string>))]
     public List<string> ListValue { get; set; } = new List<string>();
    -

    This uses a converter that is provided with BSIPA for List<T>s specifically. It converts the list to +

    This uses a converter that is provided with BSIPA for <xref:System.Collections.Generic.List`1>s specifically. It converts the list to an ordered array, which is then written to disk as a JSON array.

    -

    We could also potentially want use something like a HashSet<T>. Lets start by looking at the definition +

    We could also potentially want use something like a <xref:System.Collections.Generic.HashSet`1>. Lets start by looking at the definition for such a member, then deciphering what exactly it means:

    [UseConverter(typeof(CollectionConverter<string, HashSet<string>>))]
     public HashSet<string> SetValue { get; set; } = new HashSet<string>();
     

    The converter we're using here is CollectionConverter<T, TCollection>, a base type for converters of all kinds of collections. In fact, the ListConverter<T> is derived from this, and uses it for most of its implementation. -If a type implements ICollection<T>, CollectionConverter<T, TCollection> can convert it.

    +If a type implements <xref:System.Collections.Generic.ICollection`1>, CollectionConverter<T, TCollection> can convert it.

    It, like most other BSIPA provided aggregate converters, provides a type argument overload CollectionConverter<T, TCollection, TConverter> to compose other converters with it to handle unusual element types.

    Now after all that, your plugin class has not changed, and your config class should look something like this:

    @@ -514,7 +514,7 @@

    Configuring your plugin

    diff --git a/articles/start-user.html b/articles/start-user.html index c11b6f8d..0f6ed3d6 100644 --- a/articles/start-user.html +++ b/articles/start-user.html @@ -165,7 +165,7 @@

    Uninstalling

    diff --git a/index.html b/index.html index b81e7ff5..24276b4b 100644 --- a/index.html +++ b/index.html @@ -101,7 +101,7 @@

    How To Keep The Game Patched

    diff --git a/index.json b/index.json index c361a89c..1a0df67d 100644 --- a/index.json +++ b/index.json @@ -7,7 +7,7 @@ "api/IPA.AntiMalware.AntiMalwareEngine.html": { "href": "api/IPA.AntiMalware.AntiMalwareEngine.html", "title": "Class AntiMalwareEngine", - "keywords": "Class AntiMalwareEngine Provides a way to access BSIPA's Anti-Malware engine. Inheritance Object AntiMalwareEngine Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.AntiMalware Assembly : IPA.Loader.dll Syntax public static class AntiMalwareEngine Properties | Improve this Doc View Source Engine Gets the current Anti-Malware engine. Declaration public static IAntiMalware Engine { get; } Property Value Type Description IAntiMalware" + "keywords": "Class AntiMalwareEngine Provides a way to access BSIPA's Anti-Malware engine. Inheritance System.Object AntiMalwareEngine 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 : IPA.AntiMalware Assembly : IPA.Loader.dll Syntax public static class AntiMalwareEngine Properties | Improve this Doc View Source Engine Gets the current Anti-Malware engine. Declaration public static IAntiMalware Engine { get; } Property Value Type Description IAntiMalware" }, "api/IPA.AntiMalware.html": { "href": "api/IPA.AntiMalware.html", @@ -17,7 +17,7 @@ "api/IPA.AntiMalware.IAntiMalware.html": { "href": "api/IPA.AntiMalware.IAntiMalware.html", "title": "Interface IAntiMalware", - "keywords": "Interface IAntiMalware An Anti-Malware engine that can be used to scan and detect potentially harmful files. Namespace : IPA.AntiMalware Assembly : IPA.Loader.dll Syntax public interface IAntiMalware Methods | Improve this Doc View Source ScanData(Byte[], String) Scans a particular in-memory blob for malware. Declaration ScanResult ScanData(byte[] data, string contentName = null) Parameters Type Name Description Byte [] data The binary blob to scan. String contentName The name of the content. If this is left null , one will be automatically generated. Returns Type Description ScanResult A ScanResult indicating whether the file is safe or not. | Improve this Doc View Source ScanFile(FileInfo) Scans a particular file for malware. Declaration ScanResult ScanFile(FileInfo file) Parameters Type Name Description FileInfo file The file to scan. Returns Type Description ScanResult A ScanResult indicating whether the file is safe or not. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IAntiMalware An Anti-Malware engine that can be used to scan and detect potentially harmful files. Namespace : IPA.AntiMalware Assembly : IPA.Loader.dll Syntax public interface IAntiMalware Methods | Improve this Doc View Source ScanData(Byte[], String) Scans a particular in-memory blob for malware. Declaration ScanResult ScanData(byte[] data, string contentName = null) Parameters Type Name Description System.Byte [] data The binary blob to scan. System.String contentName The name of the content. If this is left null , one will be automatically generated. Returns Type Description ScanResult A ScanResult indicating whether the file is safe or not. | Improve this Doc View Source ScanFile(FileInfo) Scans a particular file for malware. Declaration ScanResult ScanFile(FileInfo file) Parameters Type Name Description System.IO.FileInfo file The file to scan. Returns Type Description ScanResult A ScanResult indicating whether the file is safe or not. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.AntiMalware.ScanResult.html": { "href": "api/IPA.AntiMalware.ScanResult.html", @@ -27,252 +27,252 @@ "api/IPA.Config.Config.html": { "href": "api/IPA.Config.Config.html", "title": "Class Config", - "keywords": "Class Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Inheritance Object Config Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public class Config Properties | Improve this Doc View Source Name Gets the name associated with this Config object. Declaration public string Name { get; } Property Value Type Description String | Improve this Doc View Source Provider Gets the IConfigProvider associated with this Config object. Declaration public IConfigProvider Provider { get; } Property Value Type Description IConfigProvider Methods | Improve this Doc View Source GetConfigFor(String, String[]) Gets a Config object using the specified list of preferred config types. Declaration public static Config GetConfigFor(string configName, params string[] extensions) Parameters Type Name Description String configName the name of the mod for this config String [] extensions the preferred config types to try to get Returns Type Description Config a Config using the requested format, or of type JSON. | Improve this Doc View Source LoadAsync() Forces an asynchronous load from disk. Declaration public Task LoadAsync() Returns Type Description Task | Improve this Doc View Source LoadSync() Forces a synchronous load from disk. Declaration public void LoadSync() | Improve this Doc View Source Register(Type) Registers a IConfigProvider to use for configs. Declaration public static void Register(Type type) Parameters Type Name Description Type type the type to register | Improve this Doc View Source Register() Registers a IConfigProvider to use for configs. Declaration public static void Register() where T : IConfigProvider, new() Type Parameters Name Description T the type to register | Improve this Doc View Source SetStore(IConfigStore) Sets this object's IConfigStore . Can only be called once. Declaration public void SetStore(IConfigStore store) Parameters Type Name Description IConfigStore store the IConfigStore to add to this instance Exceptions Type Condition InvalidOperationException If this was called before. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) GeneratedStore.Generated(Config, Boolean)" + "keywords": "Class Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Inheritance System.Object Config 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 : IPA.Config Assembly : IPA.Loader.dll Syntax public class Config Properties | Improve this Doc View Source Name Gets the name associated with this Config object. Declaration public string Name { get; } Property Value Type Description System.String | Improve this Doc View Source Provider Gets the IConfigProvider associated with this Config object. Declaration public IConfigProvider Provider { get; } Property Value Type Description IConfigProvider Methods | Improve this Doc View Source GetConfigFor(String, String[]) Gets a Config object using the specified list of preferred config types. Declaration public static Config GetConfigFor(string configName, params string[] extensions) Parameters Type Name Description System.String configName the name of the mod for this config System.String [] extensions the preferred config types to try to get Returns Type Description Config a Config using the requested format, or of type JSON. | Improve this Doc View Source LoadAsync() Forces an asynchronous load from disk. Declaration public Task LoadAsync() Returns Type Description System.Threading.Tasks.Task | Improve this Doc View Source LoadSync() Forces a synchronous load from disk. Declaration public void LoadSync() | Improve this Doc View Source Register(Type) Registers a IConfigProvider to use for configs. Declaration public static void Register(Type type) Parameters Type Name Description System.Type type the type to register | Improve this Doc View Source Register() Registers a IConfigProvider to use for configs. Declaration public static void Register() where T : IConfigProvider, new() Type Parameters Name Description T the type to register | Improve this Doc View Source SetStore(IConfigStore) Sets this object's IConfigStore . Can only be called once. Declaration public void SetStore(IConfigStore store) Parameters Type Name Description IConfigStore store the IConfigStore to add to this instance Exceptions Type Condition System.InvalidOperationException If this was called before. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) GeneratedStore.Generated(Config, Boolean)" }, "api/IPA.Config.Config.NameAttribute.html": { "href": "api/IPA.Config.Config.NameAttribute.html", "title": "Class Config.NameAttribute", - "keywords": "Class Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Inheritance Object Attribute Config.NameAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class NameAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source NameAttribute(String) Constructs the attribute with a specific name. Declaration public NameAttribute(string name) Parameters Type Name Description String name the name to use for the config. Properties | Improve this Doc View Source Name The name to use for the config. Declaration public string Name { get; } Property Value Type Description String the name to use for the config Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Inheritance System.Object System.Attribute Config.NameAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class NameAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source NameAttribute(String) Constructs the attribute with a specific name. Declaration public NameAttribute(string name) Parameters Type Name Description System.String name the name to use for the config. Properties | Improve this Doc View Source Name The name to use for the config. Declaration public string Name { get; } Property Value Type Description System.String the name to use for the config Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Config.PreferAttribute.html": { "href": "api/IPA.Config.Config.PreferAttribute.html", "title": "Class Config.PreferAttribute", - "keywords": "Class Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. Inheritance Object Attribute Config.PreferAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class PreferAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source PreferAttribute(String[]) Constructs the attribute with a specific preference list. Each entry is the extension without a '.' Declaration public PreferAttribute(params string[] preference) Parameters Type Name Description String [] preference The preferences in order of preference. Properties | Improve this Doc View Source PreferenceOrder The order of preference for the config type. Declaration public string[] PreferenceOrder { get; } Property Value Type Description String [] the list of config extensions in order of preference Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. Inheritance System.Object System.Attribute Config.PreferAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class PreferAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source PreferAttribute(String[]) Constructs the attribute with a specific preference list. Each entry is the extension without a '.' Declaration public PreferAttribute(params string[] preference) Parameters Type Name Description System.String [] preference The preferences in order of preference. Properties | Improve this Doc View Source PreferenceOrder The order of preference for the config type. Declaration public string[] PreferenceOrder { get; } Property Value Type Description System.String [] the list of config extensions in order of preference Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.ConfigProvider.html": { "href": "api/IPA.Config.ConfigProvider.html", "title": "Class ConfigProvider", - "keywords": "Class ConfigProvider A wrapper for an IConfigProvider and the FileInfo to use with it. Inheritance Object ConfigProvider Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public class ConfigProvider Methods | Improve this Doc View Source Load() Loads a Value from disk in whatever format this provider provides and returns it. Declaration public Value Load() Returns Type Description Value the Value loaded | Improve this Doc View Source Store(Value) Stores the Value given to disk in the format specified. Declaration public void Store(Value value) Parameters Type Name Description Value value the Value to store Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class ConfigProvider A wrapper for an IConfigProvider and the System.IO.FileInfo to use with it. Inheritance System.Object ConfigProvider 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 : IPA.Config Assembly : IPA.Loader.dll Syntax public class ConfigProvider Methods | Improve this Doc View Source Load() Loads a Value from disk in whatever format this provider provides and returns it. Declaration public Value Load() Returns Type Description Value the Value loaded | Improve this Doc View Source Store(Value) Stores the Value given to disk in the format specified. Declaration public void Store(Value value) Parameters Type Name Description Value value the Value to store Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.ConfigWatchersHelper.html": { "href": "api/IPA.Config.ConfigWatchersHelper.html", "title": "Class ConfigWatchersHelper", - "keywords": "Class ConfigWatchersHelper Inheritance Object ConfigWatchersHelper Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public static class ConfigWatchersHelper Methods | Improve this Doc View Source ToggleWatchers() Declaration public static void ToggleWatchers()" + "keywords": "Class ConfigWatchersHelper Inheritance System.Object ConfigWatchersHelper 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 : IPA.Config Assembly : IPA.Loader.dll Syntax public static class ConfigWatchersHelper Methods | Improve this Doc View Source ToggleWatchers() Declaration public static void ToggleWatchers()" }, "api/IPA.Config.Data.Boolean.html": { "href": "api/IPA.Config.Data.Boolean.html", "title": "Class Boolean", - "keywords": "Class Boolean A Value representing a boolean value. Inheritance Object Value Boolean Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Boolean : Value Constructors | Improve this Doc View Source Boolean() Constructs an empty Boolean object. Declaration [Obsolete(\"Use the long constructor.\")] public Boolean() | Improve this Doc View Source Boolean(Boolean) Constructs a Boolean object containing the provided value. Declaration public Boolean(bool value) Parameters Type Name Description Boolean value The value to construct with. Properties | Improve this Doc View Source Value The actual value fo this Boolean object. Declaration public bool Value { get; set; } Property Value Type Description Boolean Methods | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String the result of Value.ToString().ToLower() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Boolean A Value representing a boolean value. Inheritance System.Object Value Boolean Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Boolean : Value Constructors | Improve this Doc View Source Boolean() Constructs an empty Boolean object. Declaration [Obsolete(\"Use the long constructor.\")] public Boolean() | Improve this Doc View Source Boolean(Boolean) Constructs a Boolean object containing the provided value. Declaration public Boolean(bool value) Parameters Type Name Description System.Boolean value The value to construct with. Properties | Improve this Doc View Source Value The actual value fo this Boolean object. Declaration public bool Value { get; set; } Property Value Type Description System.Boolean Methods | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description System.String the result of Value.ToString().ToLower() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Data.FloatingPoint.html": { "href": "api/IPA.Config.Data.FloatingPoint.html", "title": "Class FloatingPoint", - "keywords": "Class FloatingPoint A Value representing a floating point value. This may hold a Decimal 's worth of data. Inheritance Object Value FloatingPoint Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class FloatingPoint : Value Constructors | Improve this Doc View Source FloatingPoint() Constructs an empty FloatingPoint object. Declaration [Obsolete(\"Use the long constructor.\")] public FloatingPoint() | Improve this Doc View Source FloatingPoint(Decimal) Constructs a FloatingPoint object containing the provided value. Declaration public FloatingPoint(decimal value) Parameters Type Name Description Decimal value The value to construct with. Properties | Improve this Doc View Source Value The actual value fo this FloatingPoint object. Declaration public decimal Value { get; set; } Property Value Type Description Decimal Methods | Improve this Doc View Source AsInteger() Coerces this FloatingPoint into an Integer . Declaration public Integer AsInteger() Returns Type Description Integer a Integer representing the closest approximation of Value | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String the result of Value.ToString() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class FloatingPoint A Value representing a floating point value. This may hold a System.Decimal 's worth of data. Inheritance System.Object Value FloatingPoint Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class FloatingPoint : Value Constructors | Improve this Doc View Source FloatingPoint() Constructs an empty FloatingPoint object. Declaration [Obsolete(\"Use the long constructor.\")] public FloatingPoint() | Improve this Doc View Source FloatingPoint(Decimal) Constructs a FloatingPoint object containing the provided value. Declaration public FloatingPoint(decimal value) Parameters Type Name Description System.Decimal value The value to construct with. Properties | Improve this Doc View Source Value The actual value fo this FloatingPoint object. Declaration public decimal Value { get; set; } Property Value Type Description System.Decimal Methods | Improve this Doc View Source AsInteger() Coerces this FloatingPoint into an Integer . Declaration public Integer AsInteger() Returns Type Description Integer a Integer representing the closest approximation of Value | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description System.String the result of Value.ToString() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Data.html": { "href": "api/IPA.Config.Data.html", "title": "", - "keywords": "Classes Boolean A Value representing a boolean value. FloatingPoint A Value representing a floating point value. This may hold a Decimal 's worth of data. Integer A Value representing an integer. This may hold a Int64 's worth of data. List A list of Value s for serialization by an IConfigProvider . Use List() or From(IEnumerable) to create. Map A ordered map of String to Value for serialization by an IConfigProvider . Use Map() or From(IDictionary) to create. Text A Value representing a piece of text. The only reason this is not named String is so that it doesn't conflict with String . Value A base value type for config data abstract representations, to be serialized with an IConfigProvider . If a Value is null , then that represents just that: a null in whatever serialization is being used. Also contains factory functions for all derived types." + "keywords": "Classes Boolean A Value representing a boolean value. FloatingPoint A Value representing a floating point value. This may hold a System.Decimal 's worth of data. Integer A Value representing an integer. This may hold a System.Int64 's worth of data. List A list of Value s for serialization by an IConfigProvider . Use List() or From(IEnumerable) to create. Map A ordered map of System.String to Value for serialization by an IConfigProvider . Use Map() or From(IDictionary) to create. Text A Value representing a piece of text. The only reason this is not named String is so that it doesn't conflict with System.String . Value A base value type for config data abstract representations, to be serialized with an IConfigProvider . If a Value is null , then that represents just that: a null in whatever serialization is being used. Also contains factory functions for all derived types." }, "api/IPA.Config.Data.Integer.html": { "href": "api/IPA.Config.Data.Integer.html", "title": "Class Integer", - "keywords": "Class Integer A Value representing an integer. This may hold a Int64 's worth of data. Inheritance Object Value Integer Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Integer : Value Constructors | Improve this Doc View Source Integer() Constructs an empty Integer object. Declaration [Obsolete(\"Use the long constructor.\")] public Integer() | Improve this Doc View Source Integer(Int64) Constructs a Integer object containing the provided value. Declaration public Integer(long value) Parameters Type Name Description Int64 value The value to construct with. Properties | Improve this Doc View Source Value The actual value of the Integer object. Declaration public long Value { get; set; } Property Value Type Description Int64 Methods | Improve this Doc View Source AsFloat() Coerces this Integer into a FloatingPoint . Declaration public FloatingPoint AsFloat() Returns Type Description FloatingPoint a FloatingPoint representing the closest approximation of Value | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String the result of Value.ToString() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Integer A Value representing an integer. This may hold a System.Int64 's worth of data. Inheritance System.Object Value Integer Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Integer : Value Constructors | Improve this Doc View Source Integer() Constructs an empty Integer object. Declaration [Obsolete(\"Use the long constructor.\")] public Integer() | Improve this Doc View Source Integer(Int64) Constructs a Integer object containing the provided value. Declaration public Integer(long value) Parameters Type Name Description System.Int64 value The value to construct with. Properties | Improve this Doc View Source Value The actual value of the Integer object. Declaration public long Value { get; set; } Property Value Type Description System.Int64 Methods | Improve this Doc View Source AsFloat() Coerces this Integer into a FloatingPoint . Declaration public FloatingPoint AsFloat() Returns Type Description FloatingPoint a FloatingPoint representing the closest approximation of Value | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description System.String the result of Value.ToString() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Data.List.html": { "href": "api/IPA.Config.Data.List.html", "title": "Class List", - "keywords": "Class List A list of Value s for serialization by an IConfigProvider . Use List() or From(IEnumerable) to create. Inheritance Object Value List Implements IList < Value > ICollection < Value > IEnumerable < Value > IEnumerable Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class List : Value, IList, ICollection, IEnumerable, IEnumerable Properties | Improve this Doc View Source Count Gets the number of elements in the List . Declaration public int Count { get; } Property Value Type Description Int32 See Also Count | Improve this Doc View Source Item[Int32] Gets the value at the given index in this List . Declaration public Value this[int index] { get; set; } Parameters Type Name Description Int32 index the index to retrieve the Value at Property Value Type Description Value the Value at index See Also Item [ Int32 ] Methods | Improve this Doc View Source Add(Value) Adds a Value to the end of this List . Declaration public void Add(Value item) Parameters Type Name Description Value item the Value to add See Also Add (T) | Improve this Doc View Source AddRange(IEnumerable) Adds a range of Value s to the end of this List . Declaration public void AddRange(IEnumerable vals) Parameters Type Name Description IEnumerable < Value > vals the range of Value s to add | Improve this Doc View Source Clear() Clears the List . Declaration public void Clear() See Also Clear () | Improve this Doc View Source Contains(Value) Checks if the List contains a certian item. Declaration public bool Contains(Value item) Parameters Type Name Description Value item the Value to check for Returns Type Description Boolean true if the item was founc, otherwise false See Also Contains (T) | Improve this Doc View Source CopyTo(Value[], Int32) Copies the Value s in the List to the Array in array . Declaration public void CopyTo(Value[] array, int arrayIndex) Parameters Type Name Description Value [] array the Array to copy to Int32 arrayIndex the starting index to copy to See Also CopyTo (T[], Int32 ) | Improve this Doc View Source GetEnumerator() Gets an enumerator to enumerate the List . Declaration public IEnumerator GetEnumerator() Returns Type Description IEnumerator < Value > an IEnumerator for this List See Also GetEnumerator () | Improve this Doc View Source IndexOf(Value) Gets the index that a given Value is in the List . Declaration public int IndexOf(Value item) Parameters Type Name Description Value item the Value to search for Returns Type Description Int32 the index that the item was at, or -1. See Also IndexOf (T) | Improve this Doc View Source Insert(Int32, Value) Inserts a Value at an index. Declaration public void Insert(int index, Value item) Parameters Type Name Description Int32 index the index to insert at Value item the Value to insert See Also System.Collections.Generic.IList.Insert ( Int32 , T) | Improve this Doc View Source Remove(Value) Removes a Value from the List . Declaration public bool Remove(Value item) Parameters Type Name Description Value item the Value to remove Returns Type Description Boolean true if the item was removed, false otherwise See Also Remove (T) | Improve this Doc View Source RemoveAt(Int32) Removes a Value at an index. Declaration public void RemoveAt(int index) Parameters Type Name Description Int32 index the index to remove a Value at See Also RemoveAt ( Int32 ) | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String a comma-seperated list of the result of ToString() wrapped in square brackets Overrides Value.ToString() Explicit Interface Implementations | Improve this Doc View Source ICollection.IsReadOnly Declaration bool ICollection.IsReadOnly { get; } Returns Type Description Boolean | Improve this Doc View Source IEnumerable.GetEnumerator() Declaration IEnumerator IEnumerable.GetEnumerator() Returns Type Description IEnumerator Implements System.Collections.Generic.IList System.Collections.Generic.ICollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable Extension Methods EnumerableExtensions.NonNull(IEnumerable) EnumerableExtensions.NonNull(IEnumerable, Func) EnumerableExtensions.NonNull(IEnumerable, Func>) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class List A list of Value s for serialization by an IConfigProvider . Use List() or From(IEnumerable) to create. Inheritance System.Object Value List Implements System.Collections.Generic.IList < Value > System.Collections.Generic.ICollection < Value > System.Collections.Generic.IEnumerable < Value > System.Collections.IEnumerable Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class List : Value, IList, ICollection, IEnumerable, IEnumerable Properties | Improve this Doc View Source Count Gets the number of elements in the List . Declaration public int Count { get; } Property Value Type Description System.Int32 See Also System.Collections.Generic.ICollection.Count | Improve this Doc View Source Item[Int32] Gets the value at the given index in this List . Declaration public Value this[int index] { get; set; } Parameters Type Name Description System.Int32 index the index to retrieve the Value at Property Value Type Description Value the Value at index See Also System.Collections.Generic.IList.Item [ System.Int32 ] Methods | Improve this Doc View Source Add(Value) Adds a Value to the end of this List . Declaration public void Add(Value item) Parameters Type Name Description Value item the Value to add See Also System.Collections.Generic.ICollection.Add (T) | Improve this Doc View Source AddRange(IEnumerable) Adds a range of Value s to the end of this List . Declaration public void AddRange(IEnumerable vals) Parameters Type Name Description System.Collections.Generic.IEnumerable < Value > vals the range of Value s to add | Improve this Doc View Source Clear() Clears the List . Declaration public void Clear() See Also System.Collections.Generic.ICollection.Clear () | Improve this Doc View Source Contains(Value) Checks if the List contains a certian item. Declaration public bool Contains(Value item) Parameters Type Name Description Value item the Value to check for Returns Type Description System.Boolean true if the item was founc, otherwise false See Also System.Collections.Generic.ICollection.Contains (T) | Improve this Doc View Source CopyTo(Value[], Int32) Copies the Value s in the List to the System.Array in array . Declaration public void CopyTo(Value[] array, int arrayIndex) Parameters Type Name Description Value [] array the System.Array to copy to System.Int32 arrayIndex the starting index to copy to See Also System.Collections.Generic.ICollection.CopyTo (T[], System.Int32 ) | Improve this Doc View Source GetEnumerator() Gets an enumerator to enumerate the List . Declaration public IEnumerator GetEnumerator() Returns Type Description System.Collections.Generic.IEnumerator < Value > an System.Collections.Generic.IEnumerator for this List See Also System.Collections.Generic.IEnumerable.GetEnumerator () | Improve this Doc View Source IndexOf(Value) Gets the index that a given Value is in the List . Declaration public int IndexOf(Value item) Parameters Type Name Description Value item the Value to search for Returns Type Description System.Int32 the index that the item was at, or -1. See Also System.Collections.Generic.IList.IndexOf (T) | Improve this Doc View Source Insert(Int32, Value) Inserts a Value at an index. Declaration public void Insert(int index, Value item) Parameters Type Name Description System.Int32 index the index to insert at Value item the Value to insert See Also System.Collections.Generic.IList.Insert ( System.Int32 , T) | Improve this Doc View Source Remove(Value) Removes a Value from the List . Declaration public bool Remove(Value item) Parameters Type Name Description Value item the Value to remove Returns Type Description System.Boolean true if the item was removed, false otherwise See Also System.Collections.Generic.ICollection.Remove (T) | Improve this Doc View Source RemoveAt(Int32) Removes a Value at an index. Declaration public void RemoveAt(int index) Parameters Type Name Description System.Int32 index the index to remove a Value at See Also System.Collections.Generic.IList.RemoveAt ( System.Int32 ) | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description System.String a comma-seperated list of the result of ToString() wrapped in square brackets Overrides Value.ToString() Explicit Interface Implementations | Improve this Doc View Source ICollection.IsReadOnly Declaration bool ICollection.IsReadOnly { get; } Returns Type Description System.Boolean | Improve this Doc View Source IEnumerable.GetEnumerator() Declaration IEnumerator IEnumerable.GetEnumerator() Returns Type Description System.Collections.IEnumerator Implements System.Collections.Generic.IList System.Collections.Generic.ICollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable Extension Methods EnumerableExtensions.NonNull(IEnumerable) EnumerableExtensions.NonNull(IEnumerable, Func) EnumerableExtensions.NonNull(IEnumerable, Func>) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Data.Map.html": { "href": "api/IPA.Config.Data.Map.html", "title": "Class Map", - "keywords": "Class Map A ordered map of String to Value for serialization by an IConfigProvider . Use Map() or From(IDictionary) to create. Inheritance Object Value Map Implements IDictionary < String , Value > ICollection < KeyValuePair < String , Value >> IEnumerable < KeyValuePair < String , Value >> IEnumerable Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Map : Value, IDictionary, ICollection>, IEnumerable>, IEnumerable Properties | Improve this Doc View Source Count Gets the number of key-value pairs in this Map . Declaration public int Count { get; } Property Value Type Description Int32 See Also Count | Improve this Doc View Source Item[String] Accesses the Value at key in the map. Declaration public Value this[string key] { get; set; } Parameters Type Name Description String key the key to get the value associated with Property Value Type Description Value the value associated with the key See Also Item [TKey] | Improve this Doc View Source Keys Gets a collection of the keys for the Map . Declaration public ICollection Keys { get; } Property Value Type Description ICollection < String > See Also Keys | Improve this Doc View Source Values Gets a collection of the values in the Map . Declaration public ICollection Values { get; } Property Value Type Description ICollection < Value > Remarks Unlike all other iterables given by Map , this does not guarantee that order is maintained. See Also Values Methods | Improve this Doc View Source Add(String, Value) Adds a new Value with a given key. Declaration public void Add(string key, Value value) Parameters Type Name Description String key the key to put the value at Value value the Value to add See Also Add (TKey, TValue) | Improve this Doc View Source Clear() Clears the Map of its key-value pairs. Declaration public void Clear() See Also Clear () | Improve this Doc View Source ContainsKey(String) Checks if the Map contains a given key . Declaration public bool ContainsKey(string key) Parameters Type Name Description String key the key to check for Returns Type Description Boolean true if the key exists, otherwise false See Also ContainsKey (TKey) | Improve this Doc View Source GetEnumerator() Enumerates the Map 's key-value pairs. Declaration public IEnumerator> GetEnumerator() Returns Type Description IEnumerator < KeyValuePair < String , Value >> an IEnumerator of key-value pairs in this Map See Also GetEnumerator () | Improve this Doc View Source Remove(String) Removes the object associated with a key in this Map . Declaration public bool Remove(string key) Parameters Type Name Description String key the key to remove Returns Type Description Boolean true if the key existed, false otherwise See Also Remove (TKey) | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String a JSON-like set of key-value pairs Overrides Value.ToString() | Improve this Doc View Source TryGetValue(String, out Value) Gets the value associated with the specified key. Declaration public bool TryGetValue(string key, out Value value) Parameters Type Name Description String key the key of the value to get Value value the target location of the retrieved object Returns Type Description Boolean true if the key was found and value set, false otherwise See Also TryGetValue (TKey, TValue) Explicit Interface Implementations | Improve this Doc View Source ICollection>.Add(KeyValuePair) Declaration void ICollection>.Add(KeyValuePair item) Parameters Type Name Description KeyValuePair < String , Value > item | Improve this Doc View Source ICollection>.Contains(KeyValuePair) Declaration bool ICollection>.Contains(KeyValuePair item) Parameters Type Name Description KeyValuePair < String , Value > item Returns Type Description Boolean | Improve this Doc View Source ICollection>.CopyTo(KeyValuePair[], Int32) Declaration void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex) Parameters Type Name Description KeyValuePair < String , Value >[] array Int32 arrayIndex | Improve this Doc View Source ICollection>.IsReadOnly Declaration bool ICollection>.IsReadOnly { get; } Returns Type Description Boolean | Improve this Doc View Source ICollection>.Remove(KeyValuePair) Declaration bool ICollection>.Remove(KeyValuePair item) Parameters Type Name Description KeyValuePair < String , Value > item Returns Type Description Boolean | Improve this Doc View Source IEnumerable.GetEnumerator() Declaration IEnumerator IEnumerable.GetEnumerator() Returns Type Description IEnumerator Implements System.Collections.Generic.IDictionary System.Collections.Generic.ICollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable Extension Methods EnumerableExtensions.NonNull(IEnumerable, Func) EnumerableExtensions.NonNull(IEnumerable, Func>) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Map A ordered map of System.String to Value for serialization by an IConfigProvider . Use Map() or From(IDictionary) to create. Inheritance System.Object Value Map Implements System.Collections.Generic.IDictionary < System.String , Value > System.Collections.Generic.ICollection < System.Collections.Generic.KeyValuePair < System.String , Value >> System.Collections.Generic.IEnumerable < System.Collections.Generic.KeyValuePair < System.String , Value >> System.Collections.IEnumerable Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Map : Value, IDictionary, ICollection>, IEnumerable>, IEnumerable Properties | Improve this Doc View Source Count Gets the number of key-value pairs in this Map . Declaration public int Count { get; } Property Value Type Description System.Int32 See Also System.Collections.Generic.ICollection.Count | Improve this Doc View Source Item[String] Accesses the Value at key in the map. Declaration public Value this[string key] { get; set; } Parameters Type Name Description System.String key the key to get the value associated with Property Value Type Description Value the value associated with the key See Also System.Collections.Generic.IDictionary.Item [TKey] | Improve this Doc View Source Keys Gets a collection of the keys for the Map . Declaration public ICollection Keys { get; } Property Value Type Description System.Collections.Generic.ICollection < System.String > See Also System.Collections.Generic.IDictionary.Keys | Improve this Doc View Source Values Gets a collection of the values in the Map . Declaration public ICollection Values { get; } Property Value Type Description System.Collections.Generic.ICollection < Value > Remarks Unlike all other iterables given by Map , this does not guarantee that order is maintained. See Also System.Collections.Generic.IDictionary.Values Methods | Improve this Doc View Source Add(String, Value) Adds a new Value with a given key. Declaration public void Add(string key, Value value) Parameters Type Name Description System.String key the key to put the value at Value value the Value to add See Also System.Collections.Generic.IDictionary.Add (TKey, TValue) | Improve this Doc View Source Clear() Clears the Map of its key-value pairs. Declaration public void Clear() See Also System.Collections.Generic.ICollection.Clear () | Improve this Doc View Source ContainsKey(String) Checks if the Map contains a given key . Declaration public bool ContainsKey(string key) Parameters Type Name Description System.String key the key to check for Returns Type Description System.Boolean true if the key exists, otherwise false See Also System.Collections.Generic.IDictionary.ContainsKey (TKey) | Improve this Doc View Source GetEnumerator() Enumerates the Map 's key-value pairs. Declaration public IEnumerator> GetEnumerator() Returns Type Description System.Collections.Generic.IEnumerator < System.Collections.Generic.KeyValuePair < System.String , Value >> an System.Collections.Generic.IEnumerator of key-value pairs in this Map See Also System.Collections.Generic.IEnumerable.GetEnumerator () | Improve this Doc View Source Remove(String) Removes the object associated with a key in this Map . Declaration public bool Remove(string key) Parameters Type Name Description System.String key the key to remove Returns Type Description System.Boolean true if the key existed, false otherwise See Also System.Collections.Generic.IDictionary.Remove (TKey) | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description System.String a JSON-like set of key-value pairs Overrides Value.ToString() | Improve this Doc View Source TryGetValue(String, out Value) Gets the value associated with the specified key. Declaration public bool TryGetValue(string key, out Value value) Parameters Type Name Description System.String key the key of the value to get Value value the target location of the retrieved object Returns Type Description System.Boolean true if the key was found and value set, false otherwise See Also System.Collections.Generic.IDictionary.TryGetValue (TKey, TValue) Explicit Interface Implementations | Improve this Doc View Source ICollection>.Add(KeyValuePair) Declaration void ICollection>.Add(KeyValuePair item) Parameters Type Name Description System.Collections.Generic.KeyValuePair < System.String , Value > item | Improve this Doc View Source ICollection>.Contains(KeyValuePair) Declaration bool ICollection>.Contains(KeyValuePair item) Parameters Type Name Description System.Collections.Generic.KeyValuePair < System.String , Value > item Returns Type Description System.Boolean | Improve this Doc View Source ICollection>.CopyTo(KeyValuePair[], Int32) Declaration void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex) Parameters Type Name Description System.Collections.Generic.KeyValuePair < System.String , Value >[] array System.Int32 arrayIndex | Improve this Doc View Source ICollection>.IsReadOnly Declaration bool ICollection>.IsReadOnly { get; } Returns Type Description System.Boolean | Improve this Doc View Source ICollection>.Remove(KeyValuePair) Declaration bool ICollection>.Remove(KeyValuePair item) Parameters Type Name Description System.Collections.Generic.KeyValuePair < System.String , Value > item Returns Type Description System.Boolean | Improve this Doc View Source IEnumerable.GetEnumerator() Declaration IEnumerator IEnumerable.GetEnumerator() Returns Type Description System.Collections.IEnumerator Implements System.Collections.Generic.IDictionary System.Collections.Generic.ICollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable Extension Methods EnumerableExtensions.NonNull(IEnumerable, Func) EnumerableExtensions.NonNull(IEnumerable, Func>) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Data.Text.html": { "href": "api/IPA.Config.Data.Text.html", "title": "Class Text", - "keywords": "Class Text A Value representing a piece of text. The only reason this is not named String is so that it doesn't conflict with String . Inheritance Object Value Text Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Text : Value Constructors | Improve this Doc View Source Text() Constructs an empty Text object. Declaration [Obsolete(\"Use the String constructor.\")] public Text() | Improve this Doc View Source Text(String) Constructs a Text object containing the provided value. Declaration public Text(string value) Parameters Type Name Description String value The value to construct with. Properties | Improve this Doc View Source Value The actual value of this Text object. Declaration public string Value { get; set; } Property Value Type Description String Methods | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String a quoted, unescaped string form of Value Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Text A Value representing a piece of text. The only reason this is not named String is so that it doesn't conflict with System.String . Inheritance System.Object Value Text Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Text : Value Constructors | Improve this Doc View Source Text() Constructs an empty Text object. Declaration [Obsolete(\"Use the String constructor.\")] public Text() | Improve this Doc View Source Text(String) Constructs a Text object containing the provided value. Declaration public Text(string value) Parameters Type Name Description System.String value The value to construct with. Properties | Improve this Doc View Source Value The actual value of this Text object. Declaration public string Value { get; set; } Property Value Type Description System.String Methods | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description System.String a quoted, unescaped string form of Value Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Data.Value.html": { "href": "api/IPA.Config.Data.Value.html", "title": "Class Value", - "keywords": "Class Value A base value type for config data abstract representations, to be serialized with an IConfigProvider . If a Value is null , then that represents just that: a null in whatever serialization is being used. Also contains factory functions for all derived types. Inheritance Object Value Boolean FloatingPoint Integer List Map Text Inherited Members Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public abstract class Value Methods | Improve this Doc View Source Bool(Boolean) Creates a new Boolean wrapping a Boolean . Declaration public static Boolean Bool(bool val) Parameters Type Name Description Boolean val the value to wrap Returns Type Description Boolean a Boolean wrapping val See Also From(Boolean) | Improve this Doc View Source Float(Decimal) Creates a new FloatingPoint wrapping a Decimal . Declaration public static FloatingPoint Float(decimal val) Parameters Type Name Description Decimal val the value to wrap Returns Type Description FloatingPoint a FloatingPoint wrapping val See Also From(Decimal) | Improve this Doc View Source From(Boolean) Creates a new Value wrapping a Boolean . Declaration public static Boolean From(bool val) Parameters Type Name Description Boolean val the value to wrap Returns Type Description Boolean a Boolean wrapping val See Also Bool(Boolean) | Improve this Doc View Source From(IDictionary) Creates a new Map holding the content of an IDictionary of String to Value . Declaration public static Map From(IDictionary vals) Parameters Type Name Description IDictionary < String , Value > vals the dictionary of Value s to initialize the Map wtih Returns Type Description Map a Map containing the content of vals See Also Map() From(IEnumerable>) | Improve this Doc View Source From(IEnumerable) Creates a new List holding the content of an IEnumerable of Value . Declaration public static List From(IEnumerable vals) Parameters Type Name Description IEnumerable < Value > vals the Value s to initialize the List with Returns Type Description List a List containing the content of vals See Also List() | Improve this Doc View Source From(IEnumerable>) Creates a new Map holding the content of an IEnumerable of KeyValuePair of String to Value . Declaration public static Map From(IEnumerable> vals) Parameters Type Name Description IEnumerable < KeyValuePair < String , Value >> vals the enumerable of KeyValuePair of name to Value Returns Type Description Map a Map containing the content of vals See Also Map() From(IDictionary) | Improve this Doc View Source From(Decimal) Creates a new Value wrapping a Double . Declaration public static FloatingPoint From(decimal val) Parameters Type Name Description Decimal val the value to wrap Returns Type Description FloatingPoint a FloatingPoint wrapping val See Also Float(Decimal) | Improve this Doc View Source From(Int64) Creates a new Value wrapping a Int64 . Declaration public static Integer From(long val) Parameters Type Name Description Int64 val the value to wrap Returns Type Description Integer a Integer wrapping val See Also Integer(Int64) | Improve this Doc View Source From(String) Creates a new Value representing a String . Declaration public static Text From(string val) Parameters Type Name Description String val the value to wrap Returns Type Description Text a Text wrapping val See Also Text(String) | Improve this Doc View Source Integer(Int64) Creates a new Integer wrapping a Int64 . Declaration public static Integer Integer(long val) Parameters Type Name Description Int64 val the value to wrap Returns Type Description Integer a Integer wrapping val See Also From(Int64) | Improve this Doc View Source List() Creates an empty List() . Declaration public static List List() Returns Type Description List an empty List() See Also From(IEnumerable) | Improve this Doc View Source Map() Creates an empty Map() . Declaration public static Map Map() Returns Type Description Map an empty Map() See Also From(IDictionary) From(IEnumerable>) | Improve this Doc View Source Null() Creates a Null Value . Declaration public static Value Null() Returns Type Description Value null | Improve this Doc View Source Text(String) Creates a new Text object wrapping a String . Declaration public static Text Text(string val) Parameters Type Name Description String val the value to wrap Returns Type Description Text a Text wrapping val See Also From(String) | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public abstract override string ToString() Returns Type Description String a human-readable string containing the value provided Overrides Object.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Value A base value type for config data abstract representations, to be serialized with an IConfigProvider . If a Value is null , then that represents just that: a null in whatever serialization is being used. Also contains factory functions for all derived types. Inheritance System.Object Value Boolean FloatingPoint Integer List Map Text Inherited Members 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 : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public abstract class Value Methods | Improve this Doc View Source Bool(Boolean) Creates a new Boolean wrapping a System.Boolean . Declaration public static Boolean Bool(bool val) Parameters Type Name Description System.Boolean val the value to wrap Returns Type Description Boolean a Boolean wrapping val See Also From(Boolean) | Improve this Doc View Source Float(Decimal) Creates a new FloatingPoint wrapping a System.Decimal . Declaration public static FloatingPoint Float(decimal val) Parameters Type Name Description System.Decimal val the value to wrap Returns Type Description FloatingPoint a FloatingPoint wrapping val See Also From(Decimal) | Improve this Doc View Source From(Boolean) Creates a new Value wrapping a System.Boolean . Declaration public static Boolean From(bool val) Parameters Type Name Description System.Boolean val the value to wrap Returns Type Description Boolean a Boolean wrapping val See Also Bool(Boolean) | Improve this Doc View Source From(IDictionary) Creates a new Map holding the content of an System.Collections.Generic.IDictionary of System.String to Value . Declaration public static Map From(IDictionary vals) Parameters Type Name Description System.Collections.Generic.IDictionary < System.String , Value > vals the dictionary of Value s to initialize the Map wtih Returns Type Description Map a Map containing the content of vals See Also Map() From(IEnumerable>) | Improve this Doc View Source From(IEnumerable) Creates a new List holding the content of an System.Collections.Generic.IEnumerable of Value . Declaration public static List From(IEnumerable vals) Parameters Type Name Description System.Collections.Generic.IEnumerable < Value > vals the Value s to initialize the List with Returns Type Description List a List containing the content of vals See Also List() | Improve this Doc View Source From(IEnumerable>) Creates a new Map holding the content of an System.Collections.Generic.IEnumerable of System.Collections.Generic.KeyValuePair of System.String to Value . Declaration public static Map From(IEnumerable> vals) Parameters Type Name Description System.Collections.Generic.IEnumerable < System.Collections.Generic.KeyValuePair < System.String , Value >> vals the enumerable of System.Collections.Generic.KeyValuePair of name to Value Returns Type Description Map a Map containing the content of vals See Also Map() From(IDictionary) | Improve this Doc View Source From(Decimal) Creates a new Value wrapping a System.Double . Declaration public static FloatingPoint From(decimal val) Parameters Type Name Description System.Decimal val the value to wrap Returns Type Description FloatingPoint a FloatingPoint wrapping val See Also Float(Decimal) | Improve this Doc View Source From(Int64) Creates a new Value wrapping a System.Int64 . Declaration public static Integer From(long val) Parameters Type Name Description System.Int64 val the value to wrap Returns Type Description Integer a Integer wrapping val See Also Integer(Int64) | Improve this Doc View Source From(String) Creates a new Value representing a System.String . Declaration public static Text From(string val) Parameters Type Name Description System.String val the value to wrap Returns Type Description Text a Text wrapping val See Also Text(String) | Improve this Doc View Source Integer(Int64) Creates a new Integer wrapping a System.Int64 . Declaration public static Integer Integer(long val) Parameters Type Name Description System.Int64 val the value to wrap Returns Type Description Integer a Integer wrapping val See Also From(Int64) | Improve this Doc View Source List() Creates an empty List() . Declaration public static List List() Returns Type Description List an empty List() See Also From(IEnumerable) | Improve this Doc View Source Map() Creates an empty Map() . Declaration public static Map Map() Returns Type Description Map an empty Map() See Also From(IDictionary) From(IEnumerable>) | Improve this Doc View Source Null() Creates a Null Value . Declaration public static Value Null() Returns Type Description Value null | Improve this Doc View Source Text(String) Creates a new Text object wrapping a System.String . Declaration public static Text Text(string val) Parameters Type Name Description System.String val the value to wrap Returns Type Description Text a Text wrapping val See Also From(String) | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public abstract override string ToString() Returns Type Description System.String a human-readable string containing the value provided Overrides System.Object.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.html": { "href": "api/IPA.Config.html", "title": "", - "keywords": "Classes Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. ConfigProvider A wrapper for an IConfigProvider and the FileInfo to use with it. ConfigWatchersHelper ModPrefs Allows to get and set preferences for your mod. Interfaces IConfigProvider An interface for configuration providers. IConfigStore A storage for a config structure. IModPrefs Allows to get and set preferences for your mod." + "keywords": "Classes Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. ConfigProvider A wrapper for an IConfigProvider and the System.IO.FileInfo to use with it. ConfigWatchersHelper ModPrefs Allows to get and set preferences for your mod. Interfaces IConfigProvider An interface for configuration providers. IConfigStore A storage for a config structure. IModPrefs Allows to get and set preferences for your mod." }, "api/IPA.Config.IConfigProvider.html": { "href": "api/IPA.Config.IConfigProvider.html", "title": "Interface IConfigProvider", - "keywords": "Interface IConfigProvider An interface for configuration providers. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public interface IConfigProvider Remarks Implementers must provide a default constructor. Do not assume that File will ever be set for a given object. Implementers are expected to preserve the typing of values passed to Store(Value, FileInfo) when returned from Load(FileInfo) . The only exceptions to this are the numeric types, Integer and FloatingPoint , since they can be coerced to each other with AsFloat() and AsInteger() respectively. The provider should however store and recover Integer with as much precision as is possible. For example, a JSON provider may decide to decode all numbers that have an integral value, even if they were originally FloatingPoint , as Integer . This is reasonable, as Integer is more precise, particularly with larger values, than FloatingPoint . Properties | Improve this Doc View Source Extension Gets the extension without a dot to use for files handled by this provider. Declaration string Extension { get; } Property Value Type Description String Remarks This must work immediately, and is used to generate the FileInfo used to set File . Methods | Improve this Doc View Source Load(FileInfo) Loads a Value from disk in whatever format this provider provides and returns it. Declaration Value Load(FileInfo file) Parameters Type Name Description FileInfo file the file to read from Returns Type Description Value the Value loaded | Improve this Doc View Source Store(Value, FileInfo) Stores the Value given to disk in the format specified. Declaration void Store(Value value, FileInfo file) Parameters Type Name Description Value value the Value to store FileInfo file the file to write to Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IConfigProvider An interface for configuration providers. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public interface IConfigProvider Remarks Implementers must provide a default constructor. Do not assume that System.IO.File will ever be set for a given object. Implementers are expected to preserve the typing of values passed to Store(Value, FileInfo) when returned from Load(FileInfo) . The only exceptions to this are the numeric types, Integer and FloatingPoint , since they can be coerced to each other with AsFloat() and AsInteger() respectively. The provider should however store and recover Integer with as much precision as is possible. For example, a JSON provider may decide to decode all numbers that have an integral value, even if they were originally FloatingPoint , as Integer . This is reasonable, as Integer is more precise, particularly with larger values, than FloatingPoint . Properties | Improve this Doc View Source Extension Gets the extension without a dot to use for files handled by this provider. Declaration string Extension { get; } Property Value Type Description System.String Remarks This must work immediately, and is used to generate the System.IO.FileInfo used to set System.IO.File . Methods | Improve this Doc View Source Load(FileInfo) Loads a Value from disk in whatever format this provider provides and returns it. Declaration Value Load(FileInfo file) Parameters Type Name Description System.IO.FileInfo file the file to read from Returns Type Description Value the Value loaded | Improve this Doc View Source Store(Value, FileInfo) Stores the Value given to disk in the format specified. Declaration void Store(Value value, FileInfo file) Parameters Type Name Description Value value the Value to store System.IO.FileInfo file the file to write to Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.IConfigStore.html": { "href": "api/IPA.Config.IConfigStore.html", "title": "Interface IConfigStore", - "keywords": "Interface IConfigStore A storage for a config structure. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public interface IConfigStore Properties | Improve this Doc View Source SyncObject A synchronization object for the save thread to wait on for changes. It should be signaled whenever the internal state of the object is changed. The writer will never signal this handle. This will be null for internally-implemented providers Declaration WaitHandle SyncObject { get; } Property Value Type Description WaitHandle | Improve this Doc View Source WriteSyncObject A synchronization object for the load thread and accessors to maintain safe synchronization. Any readers should take a read lock with EnterReadLock() or EnterUpgradeableReadLock() , and any writers should take a write lock with EnterWriteLock() . Declaration ReaderWriterLockSlim WriteSyncObject { get; } Property Value Type Description ReaderWriterLockSlim Remarks Read and write are read and write to this object , not to the file on disk. Methods | Improve this Doc View Source ReadFrom(ConfigProvider) Reads the config structure from the given IConfigProvider into the current IConfigStore . Declaration void ReadFrom(ConfigProvider provider) Parameters Type Name Description ConfigProvider provider the provider to read from Remarks The calling code will have entered a write lock on WriteSyncObject when this is called. | Improve this Doc View Source WriteTo(ConfigProvider) Writes the config structure stored by the current IConfigStore to the given IConfigProvider . Declaration void WriteTo(ConfigProvider provider) Parameters Type Name Description ConfigProvider provider the provider to write to Remarks The calling code will have entered a read lock on WriteSyncObject when this is called. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IConfigStore A storage for a config structure. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public interface IConfigStore Properties | Improve this Doc View Source SyncObject A synchronization object for the save thread to wait on for changes. It should be signaled whenever the internal state of the object is changed. The writer will never signal this handle. This will be null for internally-implemented providers Declaration WaitHandle SyncObject { get; } Property Value Type Description System.Threading.WaitHandle | Improve this Doc View Source WriteSyncObject A synchronization object for the load thread and accessors to maintain safe synchronization. Any readers should take a read lock with System.Threading.ReaderWriterLockSlim.EnterReadLock or System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock , and any writers should take a write lock with System.Threading.ReaderWriterLockSlim.EnterWriteLock . Declaration ReaderWriterLockSlim WriteSyncObject { get; } Property Value Type Description System.Threading.ReaderWriterLockSlim Remarks Read and write are read and write to this object , not to the file on disk. Methods | Improve this Doc View Source ReadFrom(ConfigProvider) Reads the config structure from the given IConfigProvider into the current IConfigStore . Declaration void ReadFrom(ConfigProvider provider) Parameters Type Name Description ConfigProvider provider the provider to read from Remarks The calling code will have entered a write lock on WriteSyncObject when this is called. | Improve this Doc View Source WriteTo(ConfigProvider) Writes the config structure stored by the current IConfigStore to the given IConfigProvider . Declaration void WriteTo(ConfigProvider provider) Parameters Type Name Description ConfigProvider provider the provider to write to Remarks The calling code will have entered a read lock on WriteSyncObject when this is called. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.IModPrefs.html": { "href": "api/IPA.Config.IModPrefs.html", "title": "Interface IModPrefs", - "keywords": "Interface IModPrefs Allows to get and set preferences for your mod. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [Obsolete(\"Uses IniFile, which uses 16 bit system calls. Use the new object based config system.\")] public interface IModPrefs Methods | Improve this Doc View Source GetBool(String, String, Boolean, Boolean) Gets a bool from the ini. Declaration bool GetBool(string section, string name, bool defaultValue = false, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Boolean | Improve this Doc View Source GetFloat(String, String, Single, Boolean) Gets a float from the ini. Declaration float GetFloat(string section, string name, float defaultValue = 0F, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Single defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Single | Improve this Doc View Source GetInt(String, String, Int32, Boolean) Gets an int from the ini. Declaration int GetInt(string section, string name, int defaultValue = 0, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Int32 | Improve this Doc View Source GetString(String, String, String, Boolean) Gets a string from the ini. Declaration string GetString(string section, string name, string defaultValue = \"\", bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. String defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description String | Improve this Doc View Source HasKey(String, String) Checks whether or not a key exists in the ini. Declaration bool HasKey(string section, string name) Parameters Type Name Description String section Section of the key. String name Name of the key. Returns Type Description Boolean | Improve this Doc View Source SetBool(String, String, Boolean) Sets a bool in the ini. Declaration void SetBool(string section, string name, bool value) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean value Value that should be written. | Improve this Doc View Source SetFloat(String, String, Single) Sets a float in the ini. Declaration void SetFloat(string section, string name, float value) Parameters Type Name Description String section Section of the key. String name Name of the key. Single value Value that should be written. | Improve this Doc View Source SetInt(String, String, Int32) Sets an int in the ini. Declaration void SetInt(string section, string name, int value) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 value Value that should be written. | Improve this Doc View Source SetString(String, String, String) Sets a string in the ini. Declaration void SetString(string section, string name, string value) Parameters Type Name Description String section Section of the key. String name Name of the key. String value Value that should be written. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IModPrefs Allows to get and set preferences for your mod. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [Obsolete(\"Uses IniFile, which uses 16 bit system calls. Use the new object based config system.\")] public interface IModPrefs Methods | Improve this Doc View Source GetBool(String, String, Boolean, Boolean) Gets a bool from the ini. Declaration bool GetBool(string section, string name, bool defaultValue = false, bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Boolean defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.Boolean | Improve this Doc View Source GetFloat(String, String, Single, Boolean) Gets a float from the ini. Declaration float GetFloat(string section, string name, float defaultValue = 0F, bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Single defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.Single | Improve this Doc View Source GetInt(String, String, Int32, Boolean) Gets an int from the ini. Declaration int GetInt(string section, string name, int defaultValue = 0, bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Int32 defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.Int32 | Improve this Doc View Source GetString(String, String, String, Boolean) Gets a string from the ini. Declaration string GetString(string section, string name, string defaultValue = \"\", bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.String defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.String | Improve this Doc View Source HasKey(String, String) Checks whether or not a key exists in the ini. Declaration bool HasKey(string section, string name) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. Returns Type Description System.Boolean | Improve this Doc View Source SetBool(String, String, Boolean) Sets a bool in the ini. Declaration void SetBool(string section, string name, bool value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Boolean value Value that should be written. | Improve this Doc View Source SetFloat(String, String, Single) Sets a float in the ini. Declaration void SetFloat(string section, string name, float value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Single value Value that should be written. | Improve this Doc View Source SetInt(String, String, Int32) Sets an int in the ini. Declaration void SetInt(string section, string name, int value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Int32 value Value that should be written. | Improve this Doc View Source SetString(String, String, String) Sets a string in the ini. Declaration void SetString(string section, string name, string value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.String value Value that should be written. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.ModPrefs.html": { "href": "api/IPA.Config.ModPrefs.html", "title": "Class ModPrefs", - "keywords": "Class ModPrefs Allows to get and set preferences for your mod. Inheritance Object ModPrefs Implements IModPrefs Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [Obsolete(\"Uses IniFile, which uses 16 bit system calls. Use BS Utils INI system for now.\")] public class ModPrefs : IModPrefs Constructors | Improve this Doc View Source ModPrefs(PluginMetadata) Constructs a ModPrefs object for the provide plugin. Declaration public ModPrefs(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin to get the preferences file for Methods | Improve this Doc View Source GetBool(String, String, Boolean, Boolean) Gets a bool from the ini. Declaration public static bool GetBool(string section, string name, bool defaultValue = false, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Boolean | Improve this Doc View Source GetFloat(String, String, Single, Boolean) Gets a float from the ini. Declaration public static float GetFloat(string section, string name, float defaultValue = 0F, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Single defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Single | Improve this Doc View Source GetInt(String, String, Int32, Boolean) Gets an int from the ini. Declaration public static int GetInt(string section, string name, int defaultValue = 0, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Int32 | Improve this Doc View Source GetString(String, String, String, Boolean) Gets a string from the ini. Declaration public static string GetString(string section, string name, string defaultValue = \"\", bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. String defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description String | Improve this Doc View Source HasKey(String, String) Checks whether or not a key exists in the ini. Declaration public static bool HasKey(string section, string name) Parameters Type Name Description String section Section of the key. String name Name of the key. Returns Type Description Boolean | Improve this Doc View Source SetBool(String, String, Boolean) Sets a bool in the ini. Declaration public static void SetBool(string section, string name, bool value) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean value Value that should be written. | Improve this Doc View Source SetFloat(String, String, Single) Sets a float in the ini. Declaration public static void SetFloat(string section, string name, float value) Parameters Type Name Description String section Section of the key. String name Name of the key. Single value Value that should be written. | Improve this Doc View Source SetInt(String, String, Int32) Sets an int in the ini. Declaration public static void SetInt(string section, string name, int value) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 value Value that should be written. | Improve this Doc View Source SetString(String, String, String) Sets a string in the ini. Declaration public static void SetString(string section, string name, string value) Parameters Type Name Description String section Section of the key. String name Name of the key. String value Value that should be written. Explicit Interface Implementations | Improve this Doc View Source IModPrefs.GetBool(String, String, Boolean, Boolean) Declaration bool IModPrefs.GetBool(string section, string name, bool defaultValue, bool autoSave) Parameters Type Name Description String section String name Boolean defaultValue Boolean autoSave Returns Type Description Boolean | Improve this Doc View Source IModPrefs.GetFloat(String, String, Single, Boolean) Declaration float IModPrefs.GetFloat(string section, string name, float defaultValue, bool autoSave) Parameters Type Name Description String section String name Single defaultValue Boolean autoSave Returns Type Description Single | Improve this Doc View Source IModPrefs.GetInt(String, String, Int32, Boolean) Declaration int IModPrefs.GetInt(string section, string name, int defaultValue, bool autoSave) Parameters Type Name Description String section String name Int32 defaultValue Boolean autoSave Returns Type Description Int32 | Improve this Doc View Source IModPrefs.GetString(String, String, String, Boolean) Declaration string IModPrefs.GetString(string section, string name, string defaultValue, bool autoSave) Parameters Type Name Description String section String name String defaultValue Boolean autoSave Returns Type Description String | Improve this Doc View Source IModPrefs.HasKey(String, String) Declaration bool IModPrefs.HasKey(string section, string name) Parameters Type Name Description String section String name Returns Type Description Boolean | Improve this Doc View Source IModPrefs.SetBool(String, String, Boolean) Declaration void IModPrefs.SetBool(string section, string name, bool value) Parameters Type Name Description String section String name Boolean value | Improve this Doc View Source IModPrefs.SetFloat(String, String, Single) Declaration void IModPrefs.SetFloat(string section, string name, float value) Parameters Type Name Description String section String name Single value | Improve this Doc View Source IModPrefs.SetInt(String, String, Int32) Declaration void IModPrefs.SetInt(string section, string name, int value) Parameters Type Name Description String section String name Int32 value | Improve this Doc View Source IModPrefs.SetString(String, String, String) Declaration void IModPrefs.SetString(string section, string name, string value) Parameters Type Name Description String section String name String value Implements IModPrefs Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class ModPrefs Allows to get and set preferences for your mod. Inheritance System.Object ModPrefs Implements IModPrefs 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 : IPA.Config Assembly : IPA.Loader.dll Syntax [Obsolete(\"Uses IniFile, which uses 16 bit system calls. Use BS Utils INI system for now.\")] public class ModPrefs : IModPrefs Constructors | Improve this Doc View Source ModPrefs(PluginMetadata) Constructs a ModPrefs object for the provide plugin. Declaration public ModPrefs(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin to get the preferences file for Methods | Improve this Doc View Source GetBool(String, String, Boolean, Boolean) Gets a bool from the ini. Declaration public static bool GetBool(string section, string name, bool defaultValue = false, bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Boolean defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.Boolean | Improve this Doc View Source GetFloat(String, String, Single, Boolean) Gets a float from the ini. Declaration public static float GetFloat(string section, string name, float defaultValue = 0F, bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Single defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.Single | Improve this Doc View Source GetInt(String, String, Int32, Boolean) Gets an int from the ini. Declaration public static int GetInt(string section, string name, int defaultValue = 0, bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Int32 defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.Int32 | Improve this Doc View Source GetString(String, String, String, Boolean) Gets a string from the ini. Declaration public static string GetString(string section, string name, string defaultValue = \"\", bool autoSave = false) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.String defaultValue Value that should be used when no value is found. System.Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description System.String | Improve this Doc View Source HasKey(String, String) Checks whether or not a key exists in the ini. Declaration public static bool HasKey(string section, string name) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. Returns Type Description System.Boolean | Improve this Doc View Source SetBool(String, String, Boolean) Sets a bool in the ini. Declaration public static void SetBool(string section, string name, bool value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Boolean value Value that should be written. | Improve this Doc View Source SetFloat(String, String, Single) Sets a float in the ini. Declaration public static void SetFloat(string section, string name, float value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Single value Value that should be written. | Improve this Doc View Source SetInt(String, String, Int32) Sets an int in the ini. Declaration public static void SetInt(string section, string name, int value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.Int32 value Value that should be written. | Improve this Doc View Source SetString(String, String, String) Sets a string in the ini. Declaration public static void SetString(string section, string name, string value) Parameters Type Name Description System.String section Section of the key. System.String name Name of the key. System.String value Value that should be written. Explicit Interface Implementations | Improve this Doc View Source IModPrefs.GetBool(String, String, Boolean, Boolean) Declaration bool IModPrefs.GetBool(string section, string name, bool defaultValue, bool autoSave) Parameters Type Name Description System.String section System.String name System.Boolean defaultValue System.Boolean autoSave Returns Type Description System.Boolean | Improve this Doc View Source IModPrefs.GetFloat(String, String, Single, Boolean) Declaration float IModPrefs.GetFloat(string section, string name, float defaultValue, bool autoSave) Parameters Type Name Description System.String section System.String name System.Single defaultValue System.Boolean autoSave Returns Type Description System.Single | Improve this Doc View Source IModPrefs.GetInt(String, String, Int32, Boolean) Declaration int IModPrefs.GetInt(string section, string name, int defaultValue, bool autoSave) Parameters Type Name Description System.String section System.String name System.Int32 defaultValue System.Boolean autoSave Returns Type Description System.Int32 | Improve this Doc View Source IModPrefs.GetString(String, String, String, Boolean) Declaration string IModPrefs.GetString(string section, string name, string defaultValue, bool autoSave) Parameters Type Name Description System.String section System.String name System.String defaultValue System.Boolean autoSave Returns Type Description System.String | Improve this Doc View Source IModPrefs.HasKey(String, String) Declaration bool IModPrefs.HasKey(string section, string name) Parameters Type Name Description System.String section System.String name Returns Type Description System.Boolean | Improve this Doc View Source IModPrefs.SetBool(String, String, Boolean) Declaration void IModPrefs.SetBool(string section, string name, bool value) Parameters Type Name Description System.String section System.String name System.Boolean value | Improve this Doc View Source IModPrefs.SetFloat(String, String, Single) Declaration void IModPrefs.SetFloat(string section, string name, float value) Parameters Type Name Description System.String section System.String name System.Single value | Improve this Doc View Source IModPrefs.SetInt(String, String, Int32) Declaration void IModPrefs.SetInt(string section, string name, int value) Parameters Type Name Description System.String section System.String name System.Int32 value | Improve this Doc View Source IModPrefs.SetString(String, String, String) Declaration void IModPrefs.SetString(string section, string name, string value) Parameters Type Name Description System.String section System.String name System.String value Implements IModPrefs Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Attributes.html": { "href": "api/IPA.Config.Stores.Attributes.html", "title": "", - "keywords": "Classes IgnoreAttribute Causes a field or property in an object being wrapped by Generated(Config, Boolean) to be ignored during serialization and deserialization. NonNullableAttribute Indicates that a field or property in an object being wrapped by Generated(Config, Boolean) that would otherwise be nullable (i.e. a reference type or a Nullable type) should never be null, and the member will be ignored if the deserialized value is null . NotifyPropertyChangesAttribute Indicates that the generated subclass of the attribute's target should implement INotifyPropertyChanged . If the type this is applied to already inherits it, this is implied. SerializedNameAttribute Specifies a name for the serialized field or property in an object being wrapped by Generated(Config, Boolean) that is different from the member name itself. UseConverterAttribute Indicates that a given field or property in an object being wrapped by Generated(Config, Boolean) should be serialized and deserialized using the provided converter instead of the default mechanism." + "keywords": "Classes IgnoreAttribute Causes a field or property in an object being wrapped by Generated(Config, Boolean) to be ignored during serialization and deserialization. NonNullableAttribute Indicates that a field or property in an object being wrapped by Generated(Config, Boolean) that would otherwise be nullable (i.e. a reference type or a System.Nullable type) should never be null, and the member will be ignored if the deserialized value is null . NotifyPropertyChangesAttribute Indicates that the generated subclass of the attribute's target should implement System.ComponentModel.INotifyPropertyChanged . If the type this is applied to already inherits it, this is implied. SerializedNameAttribute Specifies a name for the serialized field or property in an object being wrapped by Generated(Config, Boolean) that is different from the member name itself. UseConverterAttribute Indicates that a given field or property in an object being wrapped by Generated(Config, Boolean) should be serialized and deserialized using the provided converter instead of the default mechanism." }, "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html": { "href": "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html", "title": "Class IgnoreAttribute", - "keywords": "Class IgnoreAttribute Causes a field or property in an object being wrapped by Generated(Config, Boolean) to be ignored during serialization and deserialization. Inheritance Object Attribute IgnoreAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class IgnoreAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class IgnoreAttribute Causes a field or property in an object being wrapped by Generated(Config, Boolean) to be ignored during serialization and deserialization. Inheritance System.Object System.Attribute IgnoreAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class IgnoreAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Attributes.NonNullableAttribute.html": { "href": "api/IPA.Config.Stores.Attributes.NonNullableAttribute.html", "title": "Class NonNullableAttribute", - "keywords": "Class NonNullableAttribute Indicates that a field or property in an object being wrapped by Generated(Config, Boolean) that would otherwise be nullable (i.e. a reference type or a Nullable type) should never be null, and the member will be ignored if the deserialized value is null . Inheritance Object Attribute NonNullableAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class NonNullableAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class NonNullableAttribute Indicates that a field or property in an object being wrapped by Generated(Config, Boolean) that would otherwise be nullable (i.e. a reference type or a System.Nullable type) should never be null, and the member will be ignored if the deserialized value is null . Inheritance System.Object System.Attribute NonNullableAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class NonNullableAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html": { "href": "api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html", "title": "Class NotifyPropertyChangesAttribute", - "keywords": "Class NotifyPropertyChangesAttribute Indicates that the generated subclass of the attribute's target should implement INotifyPropertyChanged . If the type this is applied to already inherits it, this is implied. Inheritance Object Attribute NotifyPropertyChangesAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class NotifyPropertyChangesAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class NotifyPropertyChangesAttribute Indicates that the generated subclass of the attribute's target should implement System.ComponentModel.INotifyPropertyChanged . If the type this is applied to already inherits it, this is implied. Inheritance System.Object System.Attribute NotifyPropertyChangesAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class NotifyPropertyChangesAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html": { "href": "api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html", "title": "Class SerializedNameAttribute", - "keywords": "Class SerializedNameAttribute Specifies a name for the serialized field or property in an object being wrapped by Generated(Config, Boolean) that is different from the member name itself. Inheritance Object Attribute SerializedNameAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class SerializedNameAttribute : Attribute, _Attribute Examples When serializing the following object, we might get the JSON that follows. public class PluginConfig { public virtual bool BooleanField { get; set; } = true; } { \"BooleanField\": true } However, if we were to add a SerializedNameAttribute to that field, we would get the following. public class PluginConfig { [SerializedName(\"bool\")] public virtual bool BooleanField { get; set; } = true; } { \"bool\": true } Constructors | Improve this Doc View Source SerializedNameAttribute(String) Creates a new SerializedNameAttribute with the given Name . Declaration public SerializedNameAttribute(string name) Parameters Type Name Description String name the value to assign to Name Properties | Improve this Doc View Source Name Gets the name to replace the member name with. Declaration public string Name { get; } Property Value Type Description String Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class SerializedNameAttribute Specifies a name for the serialized field or property in an object being wrapped by Generated(Config, Boolean) that is different from the member name itself. Inheritance System.Object System.Attribute SerializedNameAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class SerializedNameAttribute : Attribute, _Attribute Examples When serializing the following object, we might get the JSON that follows. public class PluginConfig { public virtual bool BooleanField { get; set; } = true; } { \"BooleanField\": true } However, if we were to add a SerializedNameAttribute to that field, we would get the following. public class PluginConfig { [SerializedName(\"bool\")] public virtual bool BooleanField { get; set; } = true; } { \"bool\": true } Constructors | Improve this Doc View Source SerializedNameAttribute(String) Creates a new SerializedNameAttribute with the given Name . Declaration public SerializedNameAttribute(string name) Parameters Type Name Description System.String name the value to assign to Name Properties | Improve this Doc View Source Name Gets the name to replace the member name with. Declaration public string Name { get; } Property Value Type Description System.String Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Attributes.UseConverterAttribute.html": { "href": "api/IPA.Config.Stores.Attributes.UseConverterAttribute.html", "title": "Class UseConverterAttribute", - "keywords": "Class UseConverterAttribute Indicates that a given field or property in an object being wrapped by Generated(Config, Boolean) should be serialized and deserialized using the provided converter instead of the default mechanism. Inheritance Object Attribute UseConverterAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class UseConverterAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source UseConverterAttribute() Creates a new UseConverterAttribute specifying to use the default converter type for the target member. Declaration public UseConverterAttribute() | Improve this Doc View Source UseConverterAttribute(Type) Creates a new UseConverterAttribute with a given ConverterType . Declaration public UseConverterAttribute(Type converterType) Parameters Type Name Description Type converterType the type to assign to ConverterType Properties | Improve this Doc View Source ConverterTargetType Gets the target type of the converter if it is avaliable at instantiation time, otherwise null . Declaration public Type ConverterTargetType { get; } Property Value Type Description Type | Improve this Doc View Source ConverterType Gets the type of the converter to use. Declaration public Type ConverterType { get; } Property Value Type Description Type | Improve this Doc View Source IsGenericConverter Gets whether or not this converter is a generic ValueConverter . Declaration public bool IsGenericConverter { get; } Property Value Type Description Boolean | Improve this Doc View Source UseDefaultConverterForType Gets whether or not to use the default converter for the member type instead of the specified type. Declaration public bool UseDefaultConverterForType { get; } Property Value Type Description Boolean Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class UseConverterAttribute Indicates that a given field or property in an object being wrapped by Generated(Config, Boolean) should be serialized and deserialized using the provided converter instead of the default mechanism. Inheritance System.Object System.Attribute UseConverterAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class UseConverterAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source UseConverterAttribute() Creates a new UseConverterAttribute specifying to use the default converter type for the target member. Declaration public UseConverterAttribute() | Improve this Doc View Source UseConverterAttribute(Type) Creates a new UseConverterAttribute with a given ConverterType . Declaration public UseConverterAttribute(Type converterType) Parameters Type Name Description System.Type converterType the type to assign to ConverterType Properties | Improve this Doc View Source ConverterTargetType Gets the target type of the converter if it is avaliable at instantiation time, otherwise null . Declaration public Type ConverterTargetType { get; } Property Value Type Description System.Type | Improve this Doc View Source ConverterType Gets the type of the converter to use. Declaration public Type ConverterType { get; } Property Value Type Description System.Type | Improve this Doc View Source IsGenericConverter Gets whether or not this converter is a generic ValueConverter . Declaration public bool IsGenericConverter { get; } Property Value Type Description System.Boolean | Improve this Doc View Source UseDefaultConverterForType Gets whether or not to use the default converter for the member type instead of the specified type. Declaration public bool UseDefaultConverterForType { get; } Property Value Type Description System.Boolean Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html", "title": "Class CaseInsensitiveEnumConverter", - "keywords": "Class CaseInsensitiveEnumConverter A converter for an enum of type T , that converts the enum to its string representation and back, ignoring the case of the serialized value for deseiralization. Inheritance Object ValueConverter CaseInsensitiveEnumConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class CaseInsensitiveEnumConverter : ValueConverter, IValueConverter where T : Enum Type Parameters Name Description T the enum type Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a Text node to the corresponding enum value. Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert Object parent the object which will own the created object Returns Type Description T the deserialized enum value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition ArgumentException if value is not a Text node | Improve this Doc View Source ToValue(T, Object) Converts an enum of type T to a Value node corresponding to its value. Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the value to serialize Object parent the object which owns obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class CaseInsensitiveEnumConverter A converter for an enum of type T , that converts the enum to its string representation and back, ignoring the case of the serialized value for deseiralization. Inheritance System.Object ValueConverter CaseInsensitiveEnumConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class CaseInsensitiveEnumConverter : ValueConverter, IValueConverter where T : Enum Type Parameters Name Description T the enum type Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a Text node to the corresponding enum value. Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert System.Object parent the object which will own the created object Returns Type Description T the deserialized enum value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition System.ArgumentException if value is not a Text node | Improve this Doc View Source ToValue(T, Object) Converts an enum of type T to a Value node corresponding to its value. Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the value to serialize System.Object parent the object which owns obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.CollectionConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.CollectionConverter-2.html", "title": "Class CollectionConverter", - "keywords": "Class CollectionConverter A base class for all ICollection type converters, providing most of the functionality. Inheritance Object ValueConverter CollectionConverter CollectionConverter IListConverter ISetConverter ListConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class CollectionConverter : ValueConverter, IValueConverter where TCollection : ICollection Type Parameters Name Description T the type of the items in the collection TCollection the instantiated type of collection Constructors | Improve this Doc View Source CollectionConverter() Creates a CollectionConverter using the default converter for the element type. Equivalent to calling CollectionConverter(ValueConverter) with Default . Declaration public CollectionConverter() See Also CollectionConverter(ValueConverter) | Improve this Doc View Source CollectionConverter(ValueConverter) Creates a CollectionConverter using the specified underlying converter. Declaration public CollectionConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the ValueConverter to use to convert the values Properties | Improve this Doc View Source BaseConverter Gets the converter for the collection's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source Create(Int32, Object) Creates a collection of type TCollection using the size and parent . Declaration protected virtual TCollection Create(int size, object parent) Parameters Type Name Description Int32 size the initial size of the collecion Object parent the object that will own the new collection Returns Type Description TCollection a new instance of TCollection See Also FromValue ( Value , Object ) | Improve this Doc View Source FromValue(Value, Object) Deserializes a List in value into a new TCollection owned by parent . Declaration public override TCollection FromValue(Value value, object parent) Parameters Type Name Description Value value the List to convert to a TCollection Object parent the object that will own the resulting TCollection Returns Type Description TCollection a new TCollection holding the deserialized content of value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) See Also FromValue ( Value , Object ) | Improve this Doc View Source PopulateFromValue(TCollection, List, Object) Populates the colleciton col with the deserialized values from list with the parent parent . Declaration protected void PopulateFromValue(TCollection col, List list, object parent) Parameters Type Name Description TCollection col the collection to populate List list the values to populate it with Object parent the object that will own the new objects See Also FromValue ( Value , Object ) | Improve this Doc View Source ToValue(TCollection, Object) Serializes a TCollection into a List . Declaration public override Value ToValue(TCollection obj, object parent) Parameters Type Name Description TCollection obj the TCollection to serialize Object parent the object owning obj Returns Type Description Value the List that obj was serialized into Overrides IPA.Config.Stores.ValueConverter.ToValue(TCollection, System.Object) See Also ToValue (T, Object ) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class CollectionConverter A base class for all System.Collections.Generic.ICollection type converters, providing most of the functionality. Inheritance System.Object ValueConverter CollectionConverter CollectionConverter IListConverter ISetConverter ListConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class CollectionConverter : ValueConverter, IValueConverter where TCollection : ICollection Type Parameters Name Description T the type of the items in the collection TCollection the instantiated type of collection Constructors | Improve this Doc View Source CollectionConverter() Creates a CollectionConverter using the default converter for the element type. Equivalent to calling CollectionConverter(ValueConverter) with Default . Declaration public CollectionConverter() See Also CollectionConverter(ValueConverter) | Improve this Doc View Source CollectionConverter(ValueConverter) Creates a CollectionConverter using the specified underlying converter. Declaration public CollectionConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the ValueConverter to use to convert the values Properties | Improve this Doc View Source BaseConverter Gets the converter for the collection's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source Create(Int32, Object) Creates a collection of type TCollection using the size and parent . Declaration protected virtual TCollection Create(int size, object parent) Parameters Type Name Description System.Int32 size the initial size of the collecion System.Object parent the object that will own the new collection Returns Type Description TCollection a new instance of TCollection See Also FromValue ( Value , System.Object ) | Improve this Doc View Source FromValue(Value, Object) Deserializes a List in value into a new TCollection owned by parent . Declaration public override TCollection FromValue(Value value, object parent) Parameters Type Name Description Value value the List to convert to a TCollection System.Object parent the object that will own the resulting TCollection Returns Type Description TCollection a new TCollection holding the deserialized content of value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) See Also FromValue ( Value , System.Object ) | Improve this Doc View Source PopulateFromValue(TCollection, List, Object) Populates the colleciton col with the deserialized values from list with the parent parent . Declaration protected void PopulateFromValue(TCollection col, List list, object parent) Parameters Type Name Description TCollection col the collection to populate List list the values to populate it with System.Object parent the object that will own the new objects See Also FromValue ( Value , System.Object ) | Improve this Doc View Source ToValue(TCollection, Object) Serializes a TCollection into a List . Declaration public override Value ToValue(TCollection obj, object parent) Parameters Type Name Description TCollection obj the TCollection to serialize System.Object parent the object owning obj Returns Type Description Value the List that obj was serialized into Overrides IPA.Config.Stores.ValueConverter.ToValue(TCollection, System.Object) See Also ToValue (T, System.Object ) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.CollectionConverter-3.html": { "href": "api/IPA.Config.Stores.Converters.CollectionConverter-3.html", "title": "Class CollectionConverter", - "keywords": "Class CollectionConverter A CollectionConverter which default constructs a converter for use as the value converter. Inheritance Object ValueConverter CollectionConverter CollectionConverter Implements IValueConverter Inherited Members CollectionConverter.BaseConverter CollectionConverter.Create(Int32, Object) CollectionConverter.PopulateFromValue(TCollection, List, Object) CollectionConverter.FromValue(Value, Object) CollectionConverter.ToValue(TCollection, Object) ValueConverter.ToValue(TCollection, Object) ValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class CollectionConverter : CollectionConverter, IValueConverter where TCollection : ICollection where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TCollection the type of the colleciton TConverter the type of the converter to use for T Constructors | Improve this Doc View Source CollectionConverter() Creates a CollectionConverter using a default constructed TConverter element type. Equivalent to calling CollectionConverter(ValueConverter) with a default-constructed TConverter . Declaration public CollectionConverter() See Also CollectionConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " + "keywords": "Class CollectionConverter A CollectionConverter which default constructs a converter for use as the value converter. Inheritance System.Object ValueConverter CollectionConverter CollectionConverter Implements IValueConverter Inherited Members CollectionConverter.BaseConverter CollectionConverter.Create(Int32, Object) CollectionConverter.PopulateFromValue(TCollection, List, Object) CollectionConverter.FromValue(Value, Object) CollectionConverter.ToValue(TCollection, Object) ValueConverter.ToValue(TCollection, Object) ValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class CollectionConverter : CollectionConverter, IValueConverter where TCollection : ICollection where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TCollection the type of the colleciton TConverter the type of the converter to use for T Constructors | Improve this Doc View Source CollectionConverter() Creates a CollectionConverter using a default constructed TConverter element type. Equivalent to calling CollectionConverter(ValueConverter) with a default-constructed TConverter . Declaration public CollectionConverter() See Also CollectionConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " }, "api/IPA.Config.Stores.Converters.Converter.html": { "href": "api/IPA.Config.Stores.Converters.Converter.html", "title": "Class Converter", - "keywords": "Class Converter Provides utility functions for custom converters. Inheritance Object Converter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Methods | Improve this Doc View Source FloatValue(Value) Gets the floaing point value of a Value , coercing an Integer if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static decimal? FloatValue(Value val) Parameters Type Name Description Value val the Value to get the floaing point value of Returns Type Description Nullable < Decimal > the floaing point value of val , or null | Improve this Doc View Source IntValue(Value) Gets the integral value of a Value , coercing a FloatingPoint if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static long? IntValue(Value val) Parameters Type Name Description Value val the Value to get the integral value of Returns Type Description Nullable < Int64 > the integral value of val , or null" + "keywords": "Class Converter Provides utility functions for custom converters. Inheritance System.Object Converter 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Methods | Improve this Doc View Source FloatValue(Value) Gets the floaing point value of a Value , coercing an Integer if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static decimal? FloatValue(Value val) Parameters Type Name Description Value val the Value to get the floaing point value of Returns Type Description System.Nullable < System.Decimal > the floaing point value of val , or null | Improve this Doc View Source IntValue(Value) Gets the integral value of a Value , coercing a FloatingPoint if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static long? IntValue(Value val) Parameters Type Name Description Value val the Value to get the integral value of Returns Type Description System.Nullable < System.Int64 > the integral value of val , or null" }, "api/IPA.Config.Stores.Converters.Converter-1.html": { "href": "api/IPA.Config.Stores.Converters.Converter-1.html", "title": "Class Converter", - "keywords": "Class Converter Provides generic utilities for converters for certain types. Inheritance Object Converter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Type Parameters Name Description T the type of the ValueConverter that this works on Properties | Improve this Doc View Source Default Gets the default ValueConverter for the current type. Declaration public static ValueConverter Default { get; } Property Value Type Description ValueConverter " + "keywords": "Class Converter Provides generic utilities for converters for certain types. Inheritance System.Object Converter 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Type Parameters Name Description T the type of the ValueConverter that this works on Properties | Improve this Doc View Source Default Gets the default ValueConverter for the current type. Declaration public static ValueConverter Default { get; } Property Value Type Description ValueConverter " }, "api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html", "title": "Class CustomObjectConverter", - "keywords": "Class CustomObjectConverter A ValueConverter for objects normally serialized to config via Generated(Config, Boolean) . Inheritance Object ValueConverter CustomObjectConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class CustomObjectConverter : ValueConverter, IValueConverter where T : class Type Parameters Name Description T the same type parameter that would be passed into Generated(Config, Boolean) Methods | Improve this Doc View Source Deserialize(Value, Object) Deserializes value into a T with the given parent . Declaration public static T Deserialize(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value See Also FromValue ( Value , Object ) | Improve this Doc View Source FromValue(Value, Object) Deserializes value into a T with the given parent . Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) See Also FromValue ( Value , Object ) | Improve this Doc View Source Serialize(T, Object) Serializes obj into a Value structure, given parent . Declaration public static Value Serialize(T obj, object parent) Parameters Type Name Description T obj the object to serialize Object parent the parent object that owns obj Returns Type Description Value the Value tree that represents obj See Also ToValue (T, Object ) | Improve this Doc View Source ToValue(T, Object) Serializes obj into a Value structure, given parent . Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the object to serialize Object parent the parent object that owns obj Returns Type Description Value the Value tree that represents obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) See Also ToValue (T, Object ) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Generated ( Config , Boolean )" + "keywords": "Class CustomObjectConverter A ValueConverter for objects normally serialized to config via Generated(Config, Boolean) . Inheritance System.Object ValueConverter CustomObjectConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class CustomObjectConverter : ValueConverter, IValueConverter where T : class Type Parameters Name Description T the same type parameter that would be passed into Generated(Config, Boolean) Methods | Improve this Doc View Source Deserialize(Value, Object) Deserializes value into a T with the given parent . Declaration public static T Deserialize(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize System.Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value See Also FromValue ( Value , System.Object ) | Improve this Doc View Source FromValue(Value, Object) Deserializes value into a T with the given parent . Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize System.Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) See Also FromValue ( Value , System.Object ) | Improve this Doc View Source Serialize(T, Object) Serializes obj into a Value structure, given parent . Declaration public static Value Serialize(T obj, object parent) Parameters Type Name Description T obj the object to serialize System.Object parent the parent object that owns obj Returns Type Description Value the Value tree that represents obj See Also ToValue (T, System.Object ) | Improve this Doc View Source ToValue(T, Object) Serializes obj into a Value structure, given parent . Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the object to serialize System.Object parent the parent object that owns obj Returns Type Description Value the Value tree that represents obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) See Also ToValue (T, System.Object ) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Generated ( Config , System.Boolean )" }, "api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html", "title": "Class CustomValueTypeConverter", - "keywords": "Class CustomValueTypeConverter A ValueConverter for custom value types, serialized identically to the reference types serialized with Generated(Config, Boolean) . Inheritance Object ValueConverter CustomValueTypeConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class CustomValueTypeConverter : ValueConverter, IValueConverter where T : struct Type Parameters Name Description T the type of the value to convert Methods | Improve this Doc View Source Deserialize(Value, Object) Deserializes value into a T with the given parent . Declaration public static T Deserialize(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value See Also FromValue ( Value , Object ) | Improve this Doc View Source FromValue(Value, Object) Deserializes value into a T with the given parent . Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) See Also FromValue ( Value , Object ) | Improve this Doc View Source Serialize(T) Serializes obj into a corresponding Value structure. Declaration public static Value Serialize(T obj) Parameters Type Name Description T obj the object to serialize Returns Type Description Value the Value tree that represents obj See Also ToValue (T, Object ) | Improve this Doc View Source ToValue(T, Object) Serializes obj into a Value structure, given parent . Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the object to serialize Object parent the parent object that owns obj Returns Type Description Value the Value tree that represents obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) See Also ToValue (T, Object ) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class CustomValueTypeConverter A ValueConverter for custom value types, serialized identically to the reference types serialized with Generated(Config, Boolean) . Inheritance System.Object ValueConverter CustomValueTypeConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class CustomValueTypeConverter : ValueConverter, IValueConverter where T : struct Type Parameters Name Description T the type of the value to convert Methods | Improve this Doc View Source Deserialize(Value, Object) Deserializes value into a T with the given parent . Declaration public static T Deserialize(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize System.Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value See Also FromValue ( Value , System.Object ) | Improve this Doc View Source FromValue(Value, Object) Deserializes value into a T with the given parent . Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize System.Object parent the parent object that will own the deserialized value Returns Type Description T the deserialized value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) See Also FromValue ( Value , System.Object ) | Improve this Doc View Source Serialize(T) Serializes obj into a corresponding Value structure. Declaration public static Value Serialize(T obj) Parameters Type Name Description T obj the object to serialize Returns Type Description Value the Value tree that represents obj See Also ToValue (T, System.Object ) | Improve this Doc View Source ToValue(T, Object) Serializes obj into a Value structure, given parent . Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the object to serialize System.Object parent the parent object that owns obj Returns Type Description Value the Value tree that represents obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) See Also ToValue (T, System.Object ) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.DictionaryConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.DictionaryConverter-1.html", "title": "Class DictionaryConverter", - "keywords": "Class DictionaryConverter A converter for instances of Dictionary . Inheritance Object ValueConverter < Dictionary < String , TValue>> DictionaryConverter DictionaryConverter Implements IValueConverter Inherited Members ValueConverter>.ToValue(Dictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class DictionaryConverter : ValueConverter>, IValueConverter Type Parameters Name Description TValue the value type of the dictionary Constructors | Improve this Doc View Source DictionaryConverter() Constructs an IDictionaryConverter using the default converter for the value type. Declaration public DictionaryConverter() | Improve this Doc View Source DictionaryConverter(ValueConverter) Constructs an IDictionaryConverter using the specified converter for the value. Declaration public DictionaryConverter(ValueConverter converter) Parameters Type Name Description ValueConverter converter the converter for the value Properties | Improve this Doc View Source BaseConverter Gets the converter for the dictionary's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Map to a Dictionary that is represented by it. Declaration public override Dictionary FromValue(Value value, object parent) Parameters Type Name Description Value value the Map to convert Object parent the parent that will own the resulting object Returns Type Description Dictionary < String , TValue> the deserialized dictionary Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(Dictionary, Object) Serializes a Dictionary into a Map containing its values. Declaration public override Value ToValue(Dictionary obj, object parent) Parameters Type Name Description Dictionary < String , TValue> obj the dictionary to serialize Object parent the object that owns the dictionary Returns Type Description Value the dictionary serialized as a Map Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Collections.Generic.Dictionary, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class DictionaryConverter A converter for instances of System.Collections.Generic.Dictionary . Inheritance System.Object ValueConverter < System.Collections.Generic.Dictionary < System.String , TValue>> DictionaryConverter DictionaryConverter Implements IValueConverter Inherited Members ValueConverter>.ToValue(Dictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class DictionaryConverter : ValueConverter>, IValueConverter Type Parameters Name Description TValue the value type of the dictionary Constructors | Improve this Doc View Source DictionaryConverter() Constructs an IDictionaryConverter using the default converter for the value type. Declaration public DictionaryConverter() | Improve this Doc View Source DictionaryConverter(ValueConverter) Constructs an IDictionaryConverter using the specified converter for the value. Declaration public DictionaryConverter(ValueConverter converter) Parameters Type Name Description ValueConverter converter the converter for the value Properties | Improve this Doc View Source BaseConverter Gets the converter for the dictionary's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Map to a System.Collections.Generic.Dictionary that is represented by it. Declaration public override Dictionary FromValue(Value value, object parent) Parameters Type Name Description Value value the Map to convert System.Object parent the parent that will own the resulting object Returns Type Description System.Collections.Generic.Dictionary < System.String , TValue> the deserialized dictionary Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(Dictionary, Object) Serializes a System.Collections.Generic.Dictionary into a Map containing its values. Declaration public override Value ToValue(Dictionary obj, object parent) Parameters Type Name Description System.Collections.Generic.Dictionary < System.String , TValue> obj the dictionary to serialize System.Object parent the object that owns the dictionary Returns Type Description Value the dictionary serialized as a Map Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Collections.Generic.Dictionary, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.DictionaryConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.DictionaryConverter-2.html", "title": "Class DictionaryConverter", - "keywords": "Class DictionaryConverter A converter for instances of Dictionary , specifying a value converter as a type parameter. Inheritance Object ValueConverter < Dictionary < String , TValue>> DictionaryConverter DictionaryConverter Implements IValueConverter Inherited Members DictionaryConverter.BaseConverter DictionaryConverter.FromValue(Value, Object) DictionaryConverter.ToValue(Dictionary, Object) ValueConverter>.ToValue(Dictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class DictionaryConverter : DictionaryConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description TValue the value type of the dictionary TConverter the converter type for values Constructors | Improve this Doc View Source DictionaryConverter() Constructs a new IDictionaryConverter with a new instance of TConverter as the value converter. Declaration public DictionaryConverter() Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class DictionaryConverter A converter for instances of System.Collections.Generic.Dictionary , specifying a value converter as a type parameter. Inheritance System.Object ValueConverter < System.Collections.Generic.Dictionary < System.String , TValue>> DictionaryConverter DictionaryConverter Implements IValueConverter Inherited Members DictionaryConverter.BaseConverter DictionaryConverter.FromValue(Value, Object) DictionaryConverter.ToValue(Dictionary, Object) ValueConverter>.ToValue(Dictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class DictionaryConverter : DictionaryConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description TValue the value type of the dictionary TConverter the converter type for values Constructors | Improve this Doc View Source DictionaryConverter() Constructs a new IDictionaryConverter with a new instance of TConverter as the value converter. Declaration public DictionaryConverter() Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.EnumConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.EnumConverter-1.html", "title": "Class EnumConverter", - "keywords": "Class EnumConverter A converter for an enum of type T , that converts the enum to its string representation and back. Inheritance Object ValueConverter EnumConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class EnumConverter : ValueConverter, IValueConverter where T : Enum Type Parameters Name Description T the enum type Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a Text node to the corresponding enum value. Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert Object parent the object which will own the created object Returns Type Description T the deserialized enum value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition ArgumentException if value is not a Text node | Improve this Doc View Source ToValue(T, Object) Converts an enum of type T to a Value node corresponding to its value. Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the value to serialize Object parent the object which owns obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class EnumConverter A converter for an enum of type T , that converts the enum to its string representation and back. Inheritance System.Object ValueConverter EnumConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class EnumConverter : ValueConverter, IValueConverter where T : Enum Type Parameters Name Description T the enum type Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a Text node to the corresponding enum value. Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert System.Object parent the object which will own the created object Returns Type Description T the deserialized enum value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition System.ArgumentException if value is not a Text node | Improve this Doc View Source ToValue(T, Object) Converts an enum of type T to a Value node corresponding to its value. Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the value to serialize System.Object parent the object which owns obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.HexColorConverter.html": { "href": "api/IPA.Config.Stores.Converters.HexColorConverter.html", "title": "Class HexColorConverter", - "keywords": "Class HexColorConverter A converter for UnityEngine.Color objects. Inheritance Object ValueConverter < UnityEngine.Color > HexColorConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class HexColorConverter : ValueConverter, IValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a Text node to the corresponding UnityEngine.Color object. Declaration public override Color FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert Object parent the object which will own the created object Returns Type Description UnityEngine.Color the deserialized Color object Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition ArgumentException if value is not a Text node or couldn't be parsed into a Color object | Improve this Doc View Source ToValue(Color, Object) Converts color of type UnityEngine.Color to a Value node. Declaration public override Value ToValue(Color obj, object parent) Parameters Type Name Description UnityEngine.Color obj the object to serialize Object parent the object which owns obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(UnityEngine.Color, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class HexColorConverter A converter for UnityEngine.Color objects. Inheritance System.Object ValueConverter < UnityEngine.Color > HexColorConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class HexColorConverter : ValueConverter, IValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a Text node to the corresponding UnityEngine.Color object. Declaration public override Color FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert System.Object parent the object which will own the created object Returns Type Description UnityEngine.Color the deserialized Color object Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition System.ArgumentException if value is not a Text node or couldn't be parsed into a Color object | Improve this Doc View Source ToValue(Color, Object) Converts color of type UnityEngine.Color to a Value node. Declaration public override Value ToValue(Color obj, object parent) Parameters Type Name Description UnityEngine.Color obj the object to serialize System.Object parent the object which owns obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(UnityEngine.Color, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.html": { "href": "api/IPA.Config.Stores.Converters.html", "title": "", - "keywords": "Classes CaseInsensitiveEnumConverter A converter for an enum of type T , that converts the enum to its string representation and back, ignoring the case of the serialized value for deseiralization. CollectionConverter A base class for all ICollection type converters, providing most of the functionality. CollectionConverter A CollectionConverter which default constructs a converter for use as the value converter. Converter Provides utility functions for custom converters. Converter Provides generic utilities for converters for certain types. CustomObjectConverter A ValueConverter for objects normally serialized to config via Generated(Config, Boolean) . CustomValueTypeConverter A ValueConverter for custom value types, serialized identically to the reference types serialized with Generated(Config, Boolean) . DictionaryConverter A converter for instances of Dictionary . DictionaryConverter A converter for instances of Dictionary , specifying a value converter as a type parameter. EnumConverter A converter for an enum of type T , that converts the enum to its string representation and back. HexColorConverter A converter for UnityEngine.Color objects. IDictionaryConverter A converter for instances of IDictionary . IDictionaryConverter A converter for instances of IDictionary , specifying a value converter as a type parameter. IListConverter A CollectionConverter for an IList , creating a List when deserializing. IListConverter An IListConverter which default constructs a converter for use as the value converter. IReadOnlyDictionaryConverter A converter for instances of IReadOnlyDictionary . IReadOnlyDictionaryConverter A converter for instances of IReadOnlyDictionary , specifying a value converter as a type parameter. ISetConverter A CollectionConverter for an ISet , creating a HashSet when deserializing. ISetConverter An ISetConverter which default constructs a converter for use as the value converter. ListConverter A CollectionConverter for a List . ListConverter A ListConverter which default constructs a converter for use as the value converter. NullableConverter A converter for a Nullable . NullableConverter A converter for a Nullable that default-constructs a converter of type TConverter to use as the underlying converter. Use this in the UseConverterAttribute . NumericEnumConverter A converter for an enum of type T , that converts the enum to its underlying value for serialization." + "keywords": "Classes CaseInsensitiveEnumConverter A converter for an enum of type T , that converts the enum to its string representation and back, ignoring the case of the serialized value for deseiralization. CollectionConverter A base class for all System.Collections.Generic.ICollection type converters, providing most of the functionality. CollectionConverter A CollectionConverter which default constructs a converter for use as the value converter. Converter Provides utility functions for custom converters. Converter Provides generic utilities for converters for certain types. CustomObjectConverter A ValueConverter for objects normally serialized to config via Generated(Config, Boolean) . CustomValueTypeConverter A ValueConverter for custom value types, serialized identically to the reference types serialized with Generated(Config, Boolean) . DictionaryConverter A converter for instances of System.Collections.Generic.Dictionary . DictionaryConverter A converter for instances of System.Collections.Generic.Dictionary , specifying a value converter as a type parameter. EnumConverter A converter for an enum of type T , that converts the enum to its string representation and back. HexColorConverter A converter for UnityEngine.Color objects. IDictionaryConverter A converter for instances of System.Collections.Generic.IDictionary . IDictionaryConverter A converter for instances of System.Collections.Generic.IDictionary , specifying a value converter as a type parameter. IListConverter A CollectionConverter for an System.Collections.Generic.IList , creating a System.Collections.Generic.List when deserializing. IListConverter An IListConverter which default constructs a converter for use as the value converter. IReadOnlyDictionaryConverter A converter for instances of System.Collections.Generic.IReadOnlyDictionary . IReadOnlyDictionaryConverter A converter for instances of System.Collections.Generic.IReadOnlyDictionary , specifying a value converter as a type parameter. ISetConverter A CollectionConverter for an System.Collections.Generic.ISet , creating a System.Collections.Generic.HashSet`1 when deserializing. ISetConverter An ISetConverter which default constructs a converter for use as the value converter. ListConverter A CollectionConverter for a System.Collections.Generic.List . ListConverter A ListConverter which default constructs a converter for use as the value converter. NullableConverter A converter for a System.Nullable . NullableConverter A converter for a System.Nullable that default-constructs a converter of type TConverter to use as the underlying converter. Use this in the UseConverterAttribute . NumericEnumConverter A converter for an enum of type T , that converts the enum to its underlying value for serialization." }, "api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html", "title": "Class IDictionaryConverter", - "keywords": "Class IDictionaryConverter A converter for instances of IDictionary . Inheritance Object ValueConverter < IDictionary < String , TValue>> IDictionaryConverter IDictionaryConverter Implements IValueConverter Inherited Members ValueConverter>.ToValue(IDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class IDictionaryConverter : ValueConverter>, IValueConverter Type Parameters Name Description TValue the value type of the dictionary Constructors | Improve this Doc View Source IDictionaryConverter() Constructs an IDictionaryConverter using the default converter for the value type. Declaration public IDictionaryConverter() | Improve this Doc View Source IDictionaryConverter(ValueConverter) Constructs an IDictionaryConverter using the specified converter for the value. Declaration public IDictionaryConverter(ValueConverter converter) Parameters Type Name Description ValueConverter converter the converter for the value Properties | Improve this Doc View Source BaseConverter Gets the converter for the dictionary's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Map to an IDictionary that is represented by it. Declaration public override IDictionary FromValue(Value value, object parent) Parameters Type Name Description Value value the Map to convert Object parent the parent that will own the resulting object Returns Type Description IDictionary < String , TValue> the deserialized dictionary Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(IDictionary, Object) Serializes an IDictionary into a Map containing its values. Declaration public override Value ToValue(IDictionary obj, object parent) Parameters Type Name Description IDictionary < String , TValue> obj the dictionary to serialize Object parent the object that owns the dictionary Returns Type Description Value the dictionary serialized as a Map Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Collections.Generic.IDictionary, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class IDictionaryConverter A converter for instances of System.Collections.Generic.IDictionary . Inheritance System.Object ValueConverter < System.Collections.Generic.IDictionary < System.String , TValue>> IDictionaryConverter IDictionaryConverter Implements IValueConverter Inherited Members ValueConverter>.ToValue(IDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class IDictionaryConverter : ValueConverter>, IValueConverter Type Parameters Name Description TValue the value type of the dictionary Constructors | Improve this Doc View Source IDictionaryConverter() Constructs an IDictionaryConverter using the default converter for the value type. Declaration public IDictionaryConverter() | Improve this Doc View Source IDictionaryConverter(ValueConverter) Constructs an IDictionaryConverter using the specified converter for the value. Declaration public IDictionaryConverter(ValueConverter converter) Parameters Type Name Description ValueConverter converter the converter for the value Properties | Improve this Doc View Source BaseConverter Gets the converter for the dictionary's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Map to an System.Collections.Generic.IDictionary that is represented by it. Declaration public override IDictionary FromValue(Value value, object parent) Parameters Type Name Description Value value the Map to convert System.Object parent the parent that will own the resulting object Returns Type Description System.Collections.Generic.IDictionary < System.String , TValue> the deserialized dictionary Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(IDictionary, Object) Serializes an System.Collections.Generic.IDictionary into a Map containing its values. Declaration public override Value ToValue(IDictionary obj, object parent) Parameters Type Name Description System.Collections.Generic.IDictionary < System.String , TValue> obj the dictionary to serialize System.Object parent the object that owns the dictionary Returns Type Description Value the dictionary serialized as a Map Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Collections.Generic.IDictionary, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html", "title": "Class IDictionaryConverter", - "keywords": "Class IDictionaryConverter A converter for instances of IDictionary , specifying a value converter as a type parameter. Inheritance Object ValueConverter < IDictionary < String , TValue>> IDictionaryConverter IDictionaryConverter Implements IValueConverter Inherited Members IDictionaryConverter.BaseConverter IDictionaryConverter.FromValue(Value, Object) IDictionaryConverter.ToValue(IDictionary, Object) ValueConverter>.ToValue(IDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IDictionaryConverter : IDictionaryConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description TValue the value type of the dictionary TConverter the converter type for values Constructors | Improve this Doc View Source IDictionaryConverter() Constructs a new IDictionaryConverter with a new instance of TConverter as the value converter. Declaration public IDictionaryConverter() Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class IDictionaryConverter A converter for instances of System.Collections.Generic.IDictionary , specifying a value converter as a type parameter. Inheritance System.Object ValueConverter < System.Collections.Generic.IDictionary < System.String , TValue>> IDictionaryConverter IDictionaryConverter Implements IValueConverter Inherited Members IDictionaryConverter.BaseConverter IDictionaryConverter.FromValue(Value, Object) IDictionaryConverter.ToValue(IDictionary, Object) ValueConverter>.ToValue(IDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IDictionaryConverter : IDictionaryConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description TValue the value type of the dictionary TConverter the converter type for values Constructors | Improve this Doc View Source IDictionaryConverter() Constructs a new IDictionaryConverter with a new instance of TConverter as the value converter. Declaration public IDictionaryConverter() Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.IListConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.IListConverter-1.html", "title": "Class IListConverter", - "keywords": "Class IListConverter A CollectionConverter for an IList , creating a List when deserializing. Inheritance Object ValueConverter < IList > CollectionConverter > IListConverter IListConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(IList, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(IList, Object) ValueConverter>.ToValue(IList, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class IListConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the IList Constructors | Improve this Doc View Source IListConverter() Creates an IListConverter using the default converter for T . Declaration public IListConverter() See Also CollectionConverter() | Improve this Doc View Source IListConverter(ValueConverter) Creates an IListConverter using the specified underlying converter for values. Declaration public IListConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new IList (a List ) for deserialization. Declaration protected override IList Create(int size, object parent) Parameters Type Name Description Int32 size the size to initialize it to Object parent the object that will own the new object Returns Type Description IList the new IList Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " + "keywords": "Class IListConverter A CollectionConverter for an System.Collections.Generic.IList , creating a System.Collections.Generic.List when deserializing. Inheritance System.Object ValueConverter < System.Collections.Generic.IList > CollectionConverter > IListConverter IListConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(IList, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(IList, Object) ValueConverter>.ToValue(IList, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class IListConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the System.Collections.Generic.IList Constructors | Improve this Doc View Source IListConverter() Creates an IListConverter using the default converter for T . Declaration public IListConverter() See Also CollectionConverter() | Improve this Doc View Source IListConverter(ValueConverter) Creates an IListConverter using the specified underlying converter for values. Declaration public IListConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new System.Collections.Generic.IList (a System.Collections.Generic.List ) for deserialization. Declaration protected override IList Create(int size, object parent) Parameters Type Name Description System.Int32 size the size to initialize it to System.Object parent the object that will own the new object Returns Type Description System.Collections.Generic.IList the new System.Collections.Generic.IList Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " }, "api/IPA.Config.Stores.Converters.IListConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.IListConverter-2.html", "title": "Class IListConverter", - "keywords": "Class IListConverter An IListConverter which default constructs a converter for use as the value converter. Inheritance Object ValueConverter < IList > CollectionConverter > IListConverter IListConverter Implements IValueConverter Inherited Members IListConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(IList, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(IList, Object) ValueConverter>.ToValue(IList, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IListConverter : IListConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source IListConverter() Creates an IListConverter using a default constructed TConverter element type. Equivalent to calling IListConverter(ValueConverter) with a default-constructed TConverter . Declaration public IListConverter() See Also IListConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also IListConverter " + "keywords": "Class IListConverter An IListConverter which default constructs a converter for use as the value converter. Inheritance System.Object ValueConverter < System.Collections.Generic.IList > CollectionConverter > IListConverter IListConverter Implements IValueConverter Inherited Members IListConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(IList, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(IList, Object) ValueConverter>.ToValue(IList, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IListConverter : IListConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source IListConverter() Creates an IListConverter using a default constructed TConverter element type. Equivalent to calling IListConverter(ValueConverter) with a default-constructed TConverter . Declaration public IListConverter() See Also IListConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also IListConverter " }, "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html", "title": "Class IReadOnlyDictionaryConverter", - "keywords": "Class IReadOnlyDictionaryConverter A converter for instances of IReadOnlyDictionary . Inheritance Object ValueConverter < IReadOnlyDictionary < String , TValue>> IReadOnlyDictionaryConverter IReadOnlyDictionaryConverter Implements IValueConverter Inherited Members ValueConverter>.ToValue(IReadOnlyDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class IReadOnlyDictionaryConverter : ValueConverter>, IValueConverter Type Parameters Name Description TValue the value type of the dictionary Constructors | Improve this Doc View Source IReadOnlyDictionaryConverter() Constructs an IReadOnlyDictionaryConverter using the default converter for the value type. Declaration public IReadOnlyDictionaryConverter() | Improve this Doc View Source IReadOnlyDictionaryConverter(ValueConverter) Constructs an IReadOnlyDictionaryConverter using the specified converter for the value. Declaration public IReadOnlyDictionaryConverter(ValueConverter converter) Parameters Type Name Description ValueConverter converter the converter for the value Properties | Improve this Doc View Source BaseConverter Gets the converter for the dictionary's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Map to an IDictionary that is represented by it. Declaration public override IReadOnlyDictionary FromValue(Value value, object parent) Parameters Type Name Description Value value the Map to convert Object parent the parent that will own the resulting object Returns Type Description IReadOnlyDictionary < String , TValue> the deserialized dictionary Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(IReadOnlyDictionary, Object) Serializes an IDictionary into a Map containing its values. Declaration public override Value ToValue(IReadOnlyDictionary obj, object parent) Parameters Type Name Description IReadOnlyDictionary < String , TValue> obj the dictionary to serialize Object parent the object that owns the dictionary Returns Type Description Value the dictionary serialized as a Map Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Collections.Generic.IReadOnlyDictionary, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class IReadOnlyDictionaryConverter A converter for instances of System.Collections.Generic.IReadOnlyDictionary . Inheritance System.Object ValueConverter < System.Collections.Generic.IReadOnlyDictionary < System.String , TValue>> IReadOnlyDictionaryConverter IReadOnlyDictionaryConverter Implements IValueConverter Inherited Members ValueConverter>.ToValue(IReadOnlyDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class IReadOnlyDictionaryConverter : ValueConverter>, IValueConverter Type Parameters Name Description TValue the value type of the dictionary Constructors | Improve this Doc View Source IReadOnlyDictionaryConverter() Constructs an IReadOnlyDictionaryConverter using the default converter for the value type. Declaration public IReadOnlyDictionaryConverter() | Improve this Doc View Source IReadOnlyDictionaryConverter(ValueConverter) Constructs an IReadOnlyDictionaryConverter using the specified converter for the value. Declaration public IReadOnlyDictionaryConverter(ValueConverter converter) Parameters Type Name Description ValueConverter converter the converter for the value Properties | Improve this Doc View Source BaseConverter Gets the converter for the dictionary's value type. Declaration protected ValueConverter BaseConverter { get; } Property Value Type Description ValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Map to an System.Collections.Generic.IDictionary that is represented by it. Declaration public override IReadOnlyDictionary FromValue(Value value, object parent) Parameters Type Name Description Value value the Map to convert System.Object parent the parent that will own the resulting object Returns Type Description System.Collections.Generic.IReadOnlyDictionary < System.String , TValue> the deserialized dictionary Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(IReadOnlyDictionary, Object) Serializes an System.Collections.Generic.IDictionary into a Map containing its values. Declaration public override Value ToValue(IReadOnlyDictionary obj, object parent) Parameters Type Name Description System.Collections.Generic.IReadOnlyDictionary < System.String , TValue> obj the dictionary to serialize System.Object parent the object that owns the dictionary Returns Type Description Value the dictionary serialized as a Map Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Collections.Generic.IReadOnlyDictionary, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html", "title": "Class IReadOnlyDictionaryConverter", - "keywords": "Class IReadOnlyDictionaryConverter A converter for instances of IReadOnlyDictionary , specifying a value converter as a type parameter. Inheritance Object ValueConverter < IReadOnlyDictionary < String , TValue>> IReadOnlyDictionaryConverter IReadOnlyDictionaryConverter Implements IValueConverter Inherited Members IReadOnlyDictionaryConverter.BaseConverter IReadOnlyDictionaryConverter.FromValue(Value, Object) IReadOnlyDictionaryConverter.ToValue(IReadOnlyDictionary, Object) ValueConverter>.ToValue(IReadOnlyDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IReadOnlyDictionaryConverter : IReadOnlyDictionaryConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description TValue the value type of the dictionary TConverter the converter type for values Constructors | Improve this Doc View Source IReadOnlyDictionaryConverter() Constructs a new IReadOnlyDictionaryConverter with a new instance of TConverter as the value converter. Declaration public IReadOnlyDictionaryConverter() Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class IReadOnlyDictionaryConverter A converter for instances of System.Collections.Generic.IReadOnlyDictionary , specifying a value converter as a type parameter. Inheritance System.Object ValueConverter < System.Collections.Generic.IReadOnlyDictionary < System.String , TValue>> IReadOnlyDictionaryConverter IReadOnlyDictionaryConverter Implements IValueConverter Inherited Members IReadOnlyDictionaryConverter.BaseConverter IReadOnlyDictionaryConverter.FromValue(Value, Object) IReadOnlyDictionaryConverter.ToValue(IReadOnlyDictionary, Object) ValueConverter>.ToValue(IReadOnlyDictionary, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IReadOnlyDictionaryConverter : IReadOnlyDictionaryConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description TValue the value type of the dictionary TConverter the converter type for values Constructors | Improve this Doc View Source IReadOnlyDictionaryConverter() Constructs a new IReadOnlyDictionaryConverter with a new instance of TConverter as the value converter. Declaration public IReadOnlyDictionaryConverter() Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.ISetConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.ISetConverter-1.html", "title": "Class ISetConverter", - "keywords": "Class ISetConverter A CollectionConverter for an ISet , creating a HashSet when deserializing. Inheritance Object ValueConverter < ISet > CollectionConverter > ISetConverter ISetConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(ISet, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(ISet, Object) ValueConverter>.ToValue(ISet, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class ISetConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the ISet Constructors | Improve this Doc View Source ISetConverter() Creates an ISetConverter using the default converter for T . Declaration public ISetConverter() See Also CollectionConverter() | Improve this Doc View Source ISetConverter(ValueConverter) Creates an ISetConverter using the specified underlying converter for values. Declaration public ISetConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new ISet (a HashSet ) for deserialization. Declaration protected override ISet Create(int size, object parent) Parameters Type Name Description Int32 size the size to initialize it to Object parent the object that will own the new object Returns Type Description ISet the new ISet Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " + "keywords": "Class ISetConverter A CollectionConverter for an System.Collections.Generic.ISet , creating a System.Collections.Generic.HashSet`1 when deserializing. Inheritance System.Object ValueConverter < System.Collections.Generic.ISet > CollectionConverter > ISetConverter ISetConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(ISet, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(ISet, Object) ValueConverter>.ToValue(ISet, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class ISetConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the System.Collections.Generic.ISet Constructors | Improve this Doc View Source ISetConverter() Creates an ISetConverter using the default converter for T . Declaration public ISetConverter() See Also CollectionConverter() | Improve this Doc View Source ISetConverter(ValueConverter) Creates an ISetConverter using the specified underlying converter for values. Declaration public ISetConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new System.Collections.Generic.ISet (a System.Collections.Generic.HashSet`1 ) for deserialization. Declaration protected override ISet Create(int size, object parent) Parameters Type Name Description System.Int32 size the size to initialize it to System.Object parent the object that will own the new object Returns Type Description System.Collections.Generic.ISet the new System.Collections.Generic.ISet Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " }, "api/IPA.Config.Stores.Converters.ISetConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.ISetConverter-2.html", "title": "Class ISetConverter", - "keywords": "Class ISetConverter An ISetConverter which default constructs a converter for use as the value converter. Inheritance Object ValueConverter < ISet > CollectionConverter > ISetConverter ISetConverter Implements IValueConverter Inherited Members ISetConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(ISet, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(ISet, Object) ValueConverter>.ToValue(ISet, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class ISetConverter : ISetConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source ISetConverter() Creates an ISetConverter using a default constructed TConverter element type. Equivalent to calling ISetConverter(ValueConverter) with a default-constructed TConverter . Declaration public ISetConverter() See Also ISetConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also ISetConverter " + "keywords": "Class ISetConverter An ISetConverter which default constructs a converter for use as the value converter. Inheritance System.Object ValueConverter < System.Collections.Generic.ISet > CollectionConverter > ISetConverter ISetConverter Implements IValueConverter Inherited Members ISetConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(ISet, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(ISet, Object) ValueConverter>.ToValue(ISet, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class ISetConverter : ISetConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source ISetConverter() Creates an ISetConverter using a default constructed TConverter element type. Equivalent to calling ISetConverter(ValueConverter) with a default-constructed TConverter . Declaration public ISetConverter() See Also ISetConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also ISetConverter " }, "api/IPA.Config.Stores.Converters.ListConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.ListConverter-1.html", "title": "Class ListConverter", - "keywords": "Class ListConverter A CollectionConverter for a List . Inheritance Object ValueConverter < List > CollectionConverter > ListConverter ListConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(List, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(List, Object) ValueConverter>.ToValue(List, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class ListConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the List Constructors | Improve this Doc View Source ListConverter() Creates an ListConverter using the default converter for T . Declaration public ListConverter() See Also CollectionConverter() | Improve this Doc View Source ListConverter(ValueConverter) Creates an ListConverter using the specified underlying converter for values. Declaration public ListConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new List for deserialization. Declaration protected override List Create(int size, object parent) Parameters Type Name Description Int32 size the size to initialize it to Object parent the object that will own the new object Returns Type Description List the new List Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " + "keywords": "Class ListConverter A CollectionConverter for a System.Collections.Generic.List . Inheritance System.Object ValueConverter < System.Collections.Generic.List > CollectionConverter > ListConverter ListConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(List, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(List, Object) ValueConverter>.ToValue(List, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class ListConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the System.Collections.Generic.List Constructors | Improve this Doc View Source ListConverter() Creates an ListConverter using the default converter for T . Declaration public ListConverter() See Also CollectionConverter() | Improve this Doc View Source ListConverter(ValueConverter) Creates an ListConverter using the specified underlying converter for values. Declaration public ListConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new System.Collections.Generic.List for deserialization. Declaration protected override List Create(int size, object parent) Parameters Type Name Description System.Int32 size the size to initialize it to System.Object parent the object that will own the new object Returns Type Description System.Collections.Generic.List the new System.Collections.Generic.List Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also CollectionConverter " }, "api/IPA.Config.Stores.Converters.ListConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.ListConverter-2.html", "title": "Class ListConverter", - "keywords": "Class ListConverter A ListConverter which default constructs a converter for use as the value converter. Inheritance Object ValueConverter < List > CollectionConverter > ListConverter ListConverter Implements IValueConverter Inherited Members ListConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(List, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(List, Object) ValueConverter>.ToValue(List, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class ListConverter : ListConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source ListConverter() Creates an ListConverter using a default constructed TConverter element type. Equivalent to calling ListConverter(ValueConverter) with a default-constructed TConverter . Declaration public ListConverter() See Also ListConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also ListConverter " + "keywords": "Class ListConverter A ListConverter which default constructs a converter for use as the value converter. Inheritance System.Object ValueConverter < System.Collections.Generic.List > CollectionConverter > ListConverter ListConverter Implements IValueConverter Inherited Members ListConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(List, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(List, Object) ValueConverter>.ToValue(List, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class ListConverter : ListConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source ListConverter() Creates an ListConverter using a default constructed TConverter element type. Equivalent to calling ListConverter(ValueConverter) with a default-constructed TConverter . Declaration public ListConverter() See Also ListConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also ListConverter " }, "api/IPA.Config.Stores.Converters.NullableConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.NullableConverter-1.html", "title": "Class NullableConverter", - "keywords": "Class NullableConverter A converter for a Nullable . Inheritance Object ValueConverter < Nullable > NullableConverter NullableConverter Implements IValueConverter Inherited Members ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class NullableConverter : ValueConverter, IValueConverter where T : struct Type Parameters Name Description T the underlying type of the Nullable Constructors | Improve this Doc View Source NullableConverter() Creates a converter with the default converter for the base type. Equivalent to new NullableConverter(Converter.Default) Declaration public NullableConverter() See Also NullableConverter(ValueConverter) Default | Improve this Doc View Source NullableConverter(ValueConverter) Creates a converter with the given underlying ValueConverter . Declaration public NullableConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the undlerlying ValueConverter to use Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value tree to a value. Declaration public override T? FromValue(Value value, object parent) Parameters Type Name Description Value value the Value tree to convert Object parent the object which will own the created object Returns Type Description Nullable the object represented by value Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(Nullable, Object) Converts a nullable T to a Value tree. Declaration public override Value ToValue(T? obj, object parent) Parameters Type Name Description Nullable obj the value to serialize Object parent the object which owns obj Returns Type Description Value a Value tree representing obj . Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Nullable, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class NullableConverter A converter for a System.Nullable . Inheritance System.Object ValueConverter < System.Nullable > NullableConverter NullableConverter Implements IValueConverter Inherited Members ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class NullableConverter : ValueConverter, IValueConverter where T : struct Type Parameters Name Description T the underlying type of the System.Nullable Constructors | Improve this Doc View Source NullableConverter() Creates a converter with the default converter for the base type. Equivalent to new NullableConverter(Converter.Default) Declaration public NullableConverter() See Also NullableConverter(ValueConverter) Default | Improve this Doc View Source NullableConverter(ValueConverter) Creates a converter with the given underlying ValueConverter . Declaration public NullableConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the undlerlying ValueConverter to use Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value tree to a value. Declaration public override T? FromValue(Value value, object parent) Parameters Type Name Description Value value the Value tree to convert System.Object parent the object which will own the created object Returns Type Description System.Nullable the object represented by value Overrides IPA.Config.Stores.ValueConverter>.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(Nullable, Object) Converts a nullable T to a Value tree. Declaration public override Value ToValue(T? obj, object parent) Parameters Type Name Description System.Nullable obj the value to serialize System.Object parent the object which owns obj Returns Type Description Value a Value tree representing obj . Overrides IPA.Config.Stores.ValueConverter>.ToValue(System.Nullable, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.Converters.NullableConverter-2.html": { "href": "api/IPA.Config.Stores.Converters.NullableConverter-2.html", "title": "Class NullableConverter", - "keywords": "Class NullableConverter A converter for a Nullable that default-constructs a converter of type TConverter to use as the underlying converter. Use this in the UseConverterAttribute . Inheritance Object ValueConverter < Nullable > NullableConverter NullableConverter Implements IValueConverter Inherited Members NullableConverter.FromValue(Value, Object) NullableConverter.ToValue(Nullable, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class NullableConverter : NullableConverter, IValueConverter where T : struct where TConverter : ValueConverter, new() Type Parameters Name Description T the underlying type of the Nullable TConverter the type to use as an underlying converter Constructors | Improve this Doc View Source NullableConverter() Creates a converter with a new TConverter as the underlying converter. Declaration public NullableConverter() See Also NullableConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also NullableConverter " + "keywords": "Class NullableConverter A converter for a System.Nullable that default-constructs a converter of type TConverter to use as the underlying converter. Use this in the UseConverterAttribute . Inheritance System.Object ValueConverter < System.Nullable > NullableConverter NullableConverter Implements IValueConverter Inherited Members NullableConverter.FromValue(Value, Object) NullableConverter.ToValue(Nullable, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class NullableConverter : NullableConverter, IValueConverter where T : struct where TConverter : ValueConverter, new() Type Parameters Name Description T the underlying type of the System.Nullable TConverter the type to use as an underlying converter Constructors | Improve this Doc View Source NullableConverter() Creates a converter with a new TConverter as the underlying converter. Declaration public NullableConverter() See Also NullableConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also NullableConverter " }, "api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html": { "href": "api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html", "title": "Class NumericEnumConverter", - "keywords": "Class NumericEnumConverter A converter for an enum of type T , that converts the enum to its underlying value for serialization. Inheritance Object ValueConverter NumericEnumConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class NumericEnumConverter : ValueConverter, IValueConverter where T : Enum Type Parameters Name Description T the enum type Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a numeric node to the corresponding enum value. Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert Object parent the object which will own the created object Returns Type Description T the deserialized enum value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition ArgumentException if value is not a numeric node | Improve this Doc View Source ToValue(T, Object) Converts an enum of type T to a Value node corresponding to its value. Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the value to serialize Object parent the object which owns obj Returns Type Description Value an Integer node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class NumericEnumConverter A converter for an enum of type T , that converts the enum to its underlying value for serialization. Inheritance System.Object ValueConverter NumericEnumConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class NumericEnumConverter : ValueConverter, IValueConverter where T : Enum Type Parameters Name Description T the enum type Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Value that is a numeric node to the corresponding enum value. Declaration public override T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to convert System.Object parent the object which will own the created object Returns Type Description T the deserialized enum value Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) Exceptions Type Condition System.ArgumentException if value is not a numeric node | Improve this Doc View Source ToValue(T, Object) Converts an enum of type T to a Value node corresponding to its value. Declaration public override Value ToValue(T obj, object parent) Parameters Type Name Description T obj the value to serialize System.Object parent the object which owns obj Returns Type Description Value an Integer node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(T, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.GeneratedStore.html": { "href": "api/IPA.Config.Stores.GeneratedStore.html", "title": "Class GeneratedStore", - "keywords": "Class GeneratedStore A class providing an extension for Config to make it easy to use generated config stores. Inheritance Object GeneratedStore Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public static class GeneratedStore Fields | Improve this Doc View Source AssemblyVisibilityTarget The name of the assembly that internals must be visible to to allow internal protection. Declaration public const string AssemblyVisibilityTarget = \"IPA.Config.Generated\" Field Value Type Description String Methods | Improve this Doc View Source Create() Creates a generated store outside of the context of the config system. Declaration public static T Create() where T : class Returns Type Description T a generated instance of T implementing functionality described by Generated(Config, Boolean) Type Parameters Name Description T the type to wrap Remarks See Generated(Config, Boolean) for more information about how it behaves. See Also Generated(Config, Boolean) | Improve this Doc View Source Generated(Config, Boolean) Creates a generated IConfigStore of type T , registers it to the Config object, and returns it. This also forces a synchronous config load via LoadSync() if loadSync is true . Declaration public static T Generated(this Config cfg, bool loadSync = true) where T : class Parameters Type Name Description Config cfg the Config to register to Boolean loadSync whether to synchronously load the content, or trigger an async load Returns Type Description T a generated instance of T as a special IConfigStore Type Parameters Name Description T the type to wrap Remarks T must be a public non- sealed class. It can also be internal, but in that case, then your assembly must have the following attribute to allow the generated code to reference it. [assembly: InternalsVisibleTo(IPA.Config.Stores.GeneratedStore.AssemblyVisibilityTarget)] Only fields and properties that are public or protected will be considered, and only properties where both the getter and setter are public or protected are considered. Any fields or properties with an IgnoreAttribute applied to them are also ignored. Having properties be virtual is not strictly necessary, however it allows the generated type to keep track of changes and lock around them so that the config will auto-save. All of the attributes in the IPA.Config.Stores.Attributes namespace are handled as described by them. If the T declares a public or protected, virtual method Changed() , then that method may be called to artificially signal to the runtime that the content of the object has changed. That method will also be called after the write locks are released when a property is set anywhere in the owning tree. This will only be called on the outermost generated object of the config structure, even if the change being signaled is somewhere deep into the tree. Similarly, T can declare a public or protected, virtual method OnReload() , which will be called on the filesystem reader thread after the object has been repopulated with new data values. It will be called after the write lock for this object is released. This will only be called on the outermost generated object of the config structure. Similarly, T can declare a public or protected, virtual method CopyFrom(ConfigType) (the first parameter is the type it is defined on), which may be called to copy the properties from another object of its type easily, and more importantly, as only one change. Its body will be executed after the values have been copied. Similarly, T can declare a public or protected, virtual method ChangeTransaction() returning IDisposable , which may be called to get an object representing a transactional change. This may be used to change a lot of properties at once without triggering a save multiple times. Ideally, this is used in a langword_csharp_using block or declaration. The IDisposable returned from your implementation will have its Dispose() called after Changed() is called, but before the write lock is released. Unless you have a very good reason to use the nested IDisposable , avoid it. If T is marked with NotifyPropertyChangesAttribute , the resulting object will implement INotifyPropertyChanged . Similarly, if T implements INotifyPropertyChanged , the resulting object will implement it and notify it too." + "keywords": "Class GeneratedStore A class providing an extension for Config to make it easy to use generated config stores. Inheritance System.Object GeneratedStore 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 : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public static class GeneratedStore Fields | Improve this Doc View Source AssemblyVisibilityTarget The name of the assembly that internals must be visible to to allow internal protection. Declaration public const string AssemblyVisibilityTarget = \"IPA.Config.Generated\" Field Value Type Description System.String Methods | Improve this Doc View Source Create() Creates a generated store outside of the context of the config system. Declaration public static T Create() where T : class Returns Type Description T a generated instance of T implementing functionality described by Generated(Config, Boolean) Type Parameters Name Description T the type to wrap Remarks See Generated(Config, Boolean) for more information about how it behaves. See Also Generated(Config, Boolean) | Improve this Doc View Source Generated(Config, Boolean) Creates a generated IConfigStore of type T , registers it to the Config object, and returns it. This also forces a synchronous config load via LoadSync() if loadSync is true . Declaration public static T Generated(this Config cfg, bool loadSync = true) where T : class Parameters Type Name Description Config cfg the Config to register to System.Boolean loadSync whether to synchronously load the content, or trigger an async load Returns Type Description T a generated instance of T as a special IConfigStore Type Parameters Name Description T the type to wrap Remarks T must be a public non- sealed class. It can also be internal, but in that case, then your assembly must have the following attribute to allow the generated code to reference it. [assembly: InternalsVisibleTo(IPA.Config.Stores.GeneratedStore.AssemblyVisibilityTarget)] Only fields and properties that are public or protected will be considered, and only properties where both the getter and setter are public or protected are considered. Any fields or properties with an IgnoreAttribute applied to them are also ignored. Having properties be virtual is not strictly necessary, however it allows the generated type to keep track of changes and lock around them so that the config will auto-save. All of the attributes in the IPA.Config.Stores.Attributes namespace are handled as described by them. If the T declares a public or protected, virtual method Changed() , then that method may be called to artificially signal to the runtime that the content of the object has changed. That method will also be called after the write locks are released when a property is set anywhere in the owning tree. This will only be called on the outermost generated object of the config structure, even if the change being signaled is somewhere deep into the tree. Similarly, T can declare a public or protected, virtual method OnReload() , which will be called on the filesystem reader thread after the object has been repopulated with new data values. It will be called after the write lock for this object is released. This will only be called on the outermost generated object of the config structure. Similarly, T can declare a public or protected, virtual method CopyFrom(ConfigType) (the first parameter is the type it is defined on), which may be called to copy the properties from another object of its type easily, and more importantly, as only one change. Its body will be executed after the values have been copied. Similarly, T can declare a public or protected, virtual method ChangeTransaction() returning System.IDisposable , which may be called to get an object representing a transactional change. This may be used to change a lot of properties at once without triggering a save multiple times. Ideally, this is used in a langword_csharp_using block or declaration. The System.IDisposable returned from your implementation will have its System.IDisposable.Dispose() called after Changed() is called, but before the write lock is released. Unless you have a very good reason to use the nested System.IDisposable , avoid it. If T is marked with NotifyPropertyChangesAttribute , the resulting object will implement System.ComponentModel.INotifyPropertyChanged . Similarly, if T implements System.ComponentModel.INotifyPropertyChanged , the resulting object will implement it and notify it too." }, "api/IPA.Config.Stores.html": { "href": "api/IPA.Config.Stores.html", @@ -282,12 +282,12 @@ "api/IPA.Config.Stores.IValueConverter.html": { "href": "api/IPA.Config.Stores.IValueConverter.html", "title": "Interface IValueConverter", - "keywords": "Interface IValueConverter The base interface for a value converter for use by objects generated by Generated(Config, Boolean) . Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public interface IValueConverter Remarks The object returned from FromValue(Value, Object) , if fed into ToValue(Object, Object) , should return equivalent Value structures. Similarly, if the result of ToValue(Object, Object) is fed into FromValue(Value, Object) , the resulting object should be equivalent to the one passed to ToValue(Object, Object) . The parent parameter to ToValue(Object, Object) and FromValue(Value, Object) should be (ideally) the the top of the serialization tree, or some other generated object in that tree, rather than some arbitrary object in the middle that is not managed by the generatd config system. Converters do not need to perform null checks, as the serializer and deserializer will do that automatically. Properties | Improve this Doc View Source Type Gets the type that this IValueConverter handles. Declaration Type Type { get; } Property Value Type Description Type Methods | Improve this Doc View Source FromValue(Value, Object) Converts the given Value to the object type handled by this converter. Declaration object FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the object that will own the result Returns Type Description Object the deserialized object | Improve this Doc View Source ToValue(Object, Object) Converts the given object to a Value . Declaration Value ToValue(object obj, object parent) Parameters Type Name Description Object obj the object to convert Object parent the owning object of obj Returns Type Description Value a representation of obj as a Value structure Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IValueConverter The base interface for a value converter for use by objects generated by Generated(Config, Boolean) . Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public interface IValueConverter Remarks The object returned from FromValue(Value, Object) , if fed into ToValue(Object, Object) , should return equivalent Value structures. Similarly, if the result of ToValue(Object, Object) is fed into FromValue(Value, Object) , the resulting object should be equivalent to the one passed to ToValue(Object, Object) . The parent parameter to ToValue(Object, Object) and FromValue(Value, Object) should be (ideally) the the top of the serialization tree, or some other generated object in that tree, rather than some arbitrary object in the middle that is not managed by the generatd config system. Converters do not need to perform null checks, as the serializer and deserializer will do that automatically. Properties | Improve this Doc View Source Type Gets the type that this IValueConverter handles. Declaration Type Type { get; } Property Value Type Description System.Type Methods | Improve this Doc View Source FromValue(Value, Object) Converts the given Value to the object type handled by this converter. Declaration object FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize System.Object parent the object that will own the result Returns Type Description System.Object the deserialized object | Improve this Doc View Source ToValue(Object, Object) Converts the given object to a Value . Declaration Value ToValue(object obj, object parent) Parameters Type Name Description System.Object obj the object to convert System.Object parent the owning object of obj Returns Type Description Value a representation of obj as a Value structure Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Config.Stores.ValueConverter-1.html": { "href": "api/IPA.Config.Stores.ValueConverter-1.html", "title": "Class ValueConverter", - "keywords": "Class ValueConverter A strongly-typed IValueConverter . Inheritance Object ValueConverter CaseInsensitiveEnumConverter CollectionConverter CustomObjectConverter CustomValueTypeConverter DictionaryConverter EnumConverter HexColorConverter IDictionaryConverter IReadOnlyDictionaryConverter NullableConverter NumericEnumConverter AlmostVersionConverter Implements IValueConverter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public abstract class ValueConverter : IValueConverter Type Parameters Name Description T the type of object to handle Methods | Improve this Doc View Source FromValue(Value, Object) Converts the given Value to the object type handled by this converter. Declaration public abstract T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the object that will own the result Returns Type Description T the deserialized object See Also FromValue ( Value , Object ) | Improve this Doc View Source ToValue(T, Object) Converts the given object to a Value . Declaration public abstract Value ToValue(T obj, object parent) Parameters Type Name Description T obj the object to convert Object parent the owning object of obj Returns Type Description Value a representation of obj as a Value structure See Also ToValue ( Object , Object ) Explicit Interface Implementations | Improve this Doc View Source IValueConverter.FromValue(Value, Object) Declaration object IValueConverter.FromValue(Value value, object parent) Parameters Type Name Description Value value Object parent Returns Type Description Object | Improve this Doc View Source IValueConverter.ToValue(Object, Object) Declaration Value IValueConverter.ToValue(object obj, object parent) Parameters Type Name Description Object obj Object parent Returns Type Description Value | Improve this Doc View Source IValueConverter.Type Declaration Type IValueConverter.Type { get; } Returns Type Description Type Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also IValueConverter" + "keywords": "Class ValueConverter A strongly-typed IValueConverter . Inheritance System.Object ValueConverter CaseInsensitiveEnumConverter CollectionConverter CustomObjectConverter CustomValueTypeConverter DictionaryConverter EnumConverter HexColorConverter IDictionaryConverter IReadOnlyDictionaryConverter NullableConverter NumericEnumConverter AlmostVersionConverter Implements IValueConverter 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 : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public abstract class ValueConverter : IValueConverter Type Parameters Name Description T the type of object to handle Methods | Improve this Doc View Source FromValue(Value, Object) Converts the given Value to the object type handled by this converter. Declaration public abstract T FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize System.Object parent the object that will own the result Returns Type Description T the deserialized object See Also FromValue ( Value , System.Object ) | Improve this Doc View Source ToValue(T, Object) Converts the given object to a Value . Declaration public abstract Value ToValue(T obj, object parent) Parameters Type Name Description T obj the object to convert System.Object parent the owning object of obj Returns Type Description Value a representation of obj as a Value structure See Also ToValue ( System.Object , System.Object ) Explicit Interface Implementations | Improve this Doc View Source IValueConverter.FromValue(Value, Object) Declaration object IValueConverter.FromValue(Value value, object parent) Parameters Type Name Description Value value System.Object parent Returns Type Description System.Object | Improve this Doc View Source IValueConverter.ToValue(Object, Object) Declaration Value IValueConverter.ToValue(object obj, object parent) Parameters Type Name Description System.Object obj System.Object parent Returns Type Description Value | Improve this Doc View Source IValueConverter.Type Declaration Type IValueConverter.Type { get; } Returns Type Description System.Type Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also IValueConverter" }, "api/IPA.html": { "href": "api/IPA.html", @@ -297,17 +297,17 @@ "api/IPA.InitAttribute.html": { "href": "api/IPA.InitAttribute.html", "title": "Class InitAttribute", - "keywords": "Class InitAttribute Marks a method or a constructor as an inialization method. Inheritance Object Attribute InitAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class InitAttribute : Attribute, _Attribute Remarks If more than one constructor is marked with this attribute, the one with the most parameters, whether or not they can be injected, will be used. Parameter injection is done with PluginInitInjector . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute PluginInitInjector" + "keywords": "Class InitAttribute Marks a method or a constructor as an inialization method. Inheritance System.Object System.Attribute InitAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class InitAttribute : Attribute, _Attribute Remarks If more than one constructor is marked with this attribute, the one with the most parameters, whether or not they can be injected, will be used. Parameter injection is done with PluginInitInjector . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute PluginInitInjector" }, "api/IPA.Loader.CannotRuntimeDisableException.html": { "href": "api/IPA.Loader.CannotRuntimeDisableException.html", "title": "Class CannotRuntimeDisableException", - "keywords": "Class CannotRuntimeDisableException Indicates that a plugin cannot be disabled at runtime. Generally not considered an error, however. Inheritance Object Exception CannotRuntimeDisableException Implements ISerializable _Exception Inherited Members Exception.GetBaseException() Exception.ToString() Exception.GetObjectData(SerializationInfo, StreamingContext) Exception.GetType() Exception.Message Exception.Data Exception.InnerException Exception.TargetSite Exception.StackTrace Exception.HelpLink Exception.Source Exception.HResult Exception.SerializeObjectState Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax [Serializable] public class CannotRuntimeDisableException : Exception, ISerializable, _Exception Constructors | Improve this Doc View Source CannotRuntimeDisableException(PluginMetadata) Creates an exception for the given plugin metadata. Declaration public CannotRuntimeDisableException(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin that cannot be disabled | Improve this Doc View Source CannotRuntimeDisableException(PluginMetadata, String) Creats an exception with the given plugin metadata and message information. Declaration public CannotRuntimeDisableException(PluginMetadata plugin, string message) Parameters Type Name Description PluginMetadata plugin the plugin that cannot be disabled String message the message to associate with it | Improve this Doc View Source CannotRuntimeDisableException(SerializationInfo, StreamingContext) Creates an exception from a serialization context. Not currently implemented. Declaration protected CannotRuntimeDisableException(SerializationInfo serializationInfo, StreamingContext streamingContext) Parameters Type Name Description SerializationInfo serializationInfo StreamingContext streamingContext Exceptions Type Condition NotImplementedException Properties | Improve this Doc View Source Plugin The plugin that cannot be disabled at runtime. Declaration public PluginMetadata Plugin { get; } Property Value Type Description PluginMetadata Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class CannotRuntimeDisableException Indicates that a plugin cannot be disabled at runtime. Generally not considered an error, however. Inheritance System.Object System.Exception CannotRuntimeDisableException Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception Inherited Members System.Exception.GetBaseException() System.Exception.ToString() System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) System.Exception.GetType() System.Exception.Message System.Exception.Data System.Exception.InnerException System.Exception.TargetSite System.Exception.StackTrace System.Exception.HelpLink System.Exception.Source System.Exception.HResult System.Exception.SerializeObjectState System.Object.Equals(System.Object) System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetHashCode() System.Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax [Serializable] public class CannotRuntimeDisableException : Exception, ISerializable, _Exception Constructors | Improve this Doc View Source CannotRuntimeDisableException(PluginMetadata) Creates an exception for the given plugin metadata. Declaration public CannotRuntimeDisableException(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin that cannot be disabled | Improve this Doc View Source CannotRuntimeDisableException(PluginMetadata, String) Creats an exception with the given plugin metadata and message information. Declaration public CannotRuntimeDisableException(PluginMetadata plugin, string message) Parameters Type Name Description PluginMetadata plugin the plugin that cannot be disabled System.String message the message to associate with it | Improve this Doc View Source CannotRuntimeDisableException(SerializationInfo, StreamingContext) Creates an exception from a serialization context. Not currently implemented. Declaration protected CannotRuntimeDisableException(SerializationInfo serializationInfo, StreamingContext streamingContext) Parameters Type Name Description System.Runtime.Serialization.SerializationInfo serializationInfo System.Runtime.Serialization.StreamingContext streamingContext Exceptions Type Condition System.NotImplementedException Properties | Improve this Doc View Source Plugin The plugin that cannot be disabled at runtime. Declaration public PluginMetadata Plugin { get; } Property Value Type Description PluginMetadata Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.Features.Feature.html": { "href": "api/IPA.Loader.Features.Feature.html", "title": "Class Feature", - "keywords": "Class Feature The root interface for a mod Feature. Inheritance Object Feature Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader.Features Assembly : IPA.Loader.dll Syntax public abstract class Feature Remarks Avoid storing any data in any subclasses. If you do, it may result in a failure to load the feature. Properties | Improve this Doc View Source InvalidMessage The message to be logged when the feature is not valid for a plugin. This should also be set whenever either BeforeInit(PluginMetadata) returns false. Declaration public virtual string InvalidMessage { get; protected set; } Property Value Type Description String the message to show when the feature is marked invalid Methods | Improve this Doc View Source AfterDisable(PluginMetadata) Called after a plugin with this feature appplied is disabled. Declaration public virtual void AfterDisable(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin that was disabled | Improve this Doc View Source AfterInit(PluginMetadata) Called after a plugin has been fully initialized, whether or not there is an Init method. This should never throw an exception. Declaration public virtual void AfterInit(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin that was just initialized | Improve this Doc View Source AfterInit(PluginMetadata, Object) Called after a plugin has been fully initialized, whether or not there is an Init method. This should never throw an exception. Declaration public virtual void AfterInit(PluginMetadata plugin, object pluginInstance) Parameters Type Name Description PluginMetadata plugin the plugin that was just initialized Object pluginInstance the instance of the plugin being initialized | Improve this Doc View Source BeforeInit(PluginMetadata) Called before a plugin's Init method is called. This will not be called if there is no Init method. This should never throw an exception. An exception will abort the loading of the plugin with an error. Declaration public virtual void BeforeInit(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin to be initialized | Improve this Doc View Source Initialize(PluginMetadata, JObject) Initializes the feature with the data provided in the definition. Declaration protected abstract bool Initialize(PluginMetadata meta, JObject featureData) Parameters Type Name Description PluginMetadata meta the metadata of the plugin that is being prepared Newtonsoft.Json.Linq.JObject featureData the data provided with the feature Returns Type Description Boolean true if the feature is valid for the plugin, false otherwise Remarks This gets called AFTER your Init method, but BEFORE the target's Init method. If it is applied to the defining plugin, BeforeInit is not called. Returning false does not prevent the plugin from being loaded. It simply prevents the feature from being used. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Feature The root interface for a mod Feature. Inheritance System.Object Feature 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 : IPA.Loader.Features Assembly : IPA.Loader.dll Syntax public abstract class Feature Remarks Avoid storing any data in any subclasses. If you do, it may result in a failure to load the feature. Properties | Improve this Doc View Source InvalidMessage The message to be logged when the feature is not valid for a plugin. This should also be set whenever either BeforeInit(PluginMetadata) returns false. Declaration public virtual string InvalidMessage { get; protected set; } Property Value Type Description System.String the message to show when the feature is marked invalid Methods | Improve this Doc View Source AfterDisable(PluginMetadata) Called after a plugin with this feature appplied is disabled. Declaration public virtual void AfterDisable(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin that was disabled | Improve this Doc View Source AfterInit(PluginMetadata) Called after a plugin has been fully initialized, whether or not there is an Init method. This should never throw an exception. Declaration public virtual void AfterInit(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin that was just initialized | Improve this Doc View Source AfterInit(PluginMetadata, Object) Called after a plugin has been fully initialized, whether or not there is an Init method. This should never throw an exception. Declaration public virtual void AfterInit(PluginMetadata plugin, object pluginInstance) Parameters Type Name Description PluginMetadata plugin the plugin that was just initialized System.Object pluginInstance the instance of the plugin being initialized | Improve this Doc View Source BeforeInit(PluginMetadata) Called before a plugin's Init method is called. This will not be called if there is no Init method. This should never throw an exception. An exception will abort the loading of the plugin with an error. Declaration public virtual void BeforeInit(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin to be initialized | Improve this Doc View Source Initialize(PluginMetadata, JObject) Initializes the feature with the data provided in the definition. Declaration protected abstract bool Initialize(PluginMetadata meta, JObject featureData) Parameters Type Name Description PluginMetadata meta the metadata of the plugin that is being prepared Newtonsoft.Json.Linq.JObject featureData the data provided with the feature Returns Type Description System.Boolean true if the feature is valid for the plugin, false otherwise Remarks This gets called AFTER your Init method, but BEFORE the target's Init method. If it is applied to the defining plugin, BeforeInit is not called. Returning false does not prevent the plugin from being loaded. It simply prevents the feature from being used. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.Features.html": { "href": "api/IPA.Loader.Features.html", @@ -322,52 +322,52 @@ "api/IPA.Loader.IgnoreReason.html": { "href": "api/IPA.Loader.IgnoreReason.html", "title": "Struct IgnoreReason", - "keywords": "Struct IgnoreReason A structure describing the reason that a plugin was ignored. Implements IEquatable < IgnoreReason > Inherited Members ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public struct IgnoreReason : IEquatable Constructors | Improve this Doc View Source IgnoreReason(Reason, String, Exception, PluginMetadata) Initializes an IgnoreReason with the provided data. Declaration public IgnoreReason(Reason reason, string reasonText = null, Exception error = null, PluginMetadata relatedTo = null) Parameters Type Name Description Reason reason the Reason enum value that describes this reason String reasonText the textual description of this ignore reason, if any Exception error the Exception that caused this IgnoreReason , if any PluginMetadata relatedTo the PluginMetadata this reason is related to, if any Properties | Improve this Doc View Source Error Gets the Exception that caused this plugin to be ignored, if any. Declaration public Exception Error { readonly get; } Property Value Type Description Exception | Improve this Doc View Source Reason Gets the ignore reason, as represented by the Reason enum. Declaration public readonly Reason Reason { get; } Property Value Type Description Reason | Improve this Doc View Source ReasonText Gets the textual description of the particular ignore reason. This will typically include details about why the plugin was ignored, if it is present. Declaration public string ReasonText { readonly get; } Property Value Type Description String | Improve this Doc View Source RelatedTo Gets the metadata of the plugin that this ignore was related to, if any. Declaration public PluginMetadata RelatedTo { readonly get; } Property Value Type Description PluginMetadata Methods | Improve this Doc View Source Equals(IgnoreReason) Compares this IgnoreReason with other for equality. Declaration public bool Equals(IgnoreReason other) Parameters Type Name Description IgnoreReason other the reason to compare to Returns Type Description Boolean true if the two reasons compare equal, false otherwise | Improve this Doc View Source Equals(Object) Declaration public override bool Equals(object obj) Parameters Type Name Description Object obj Returns Type Description Boolean Overrides ValueType.Equals(Object) | Improve this Doc View Source GetHashCode() Declaration public override int GetHashCode() Returns Type Description Int32 Overrides ValueType.GetHashCode() Operators | Improve this Doc View Source Equality(IgnoreReason, IgnoreReason) Checks if two IgnoreReason s are equal. Declaration public static bool operator ==(IgnoreReason left, IgnoreReason right) Parameters Type Name Description IgnoreReason left the first IgnoreReason to compare IgnoreReason right the second IgnoreReason to compare Returns Type Description Boolean true if the two reasons compare equal, false otherwise | Improve this Doc View Source Inequality(IgnoreReason, IgnoreReason) Checks if two IgnoreReason s are not equal. Declaration public static bool operator !=(IgnoreReason left, IgnoreReason right) Parameters Type Name Description IgnoreReason left the first IgnoreReason to compare IgnoreReason right the second IgnoreReason to compare Returns Type Description Boolean true if the two reasons are not equal, false otherwise Implements System.IEquatable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Struct IgnoreReason A structure describing the reason that a plugin was ignored. Implements System.IEquatable < IgnoreReason > Inherited Members System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public struct IgnoreReason : IEquatable Constructors | Improve this Doc View Source IgnoreReason(Reason, String, Exception, PluginMetadata) Initializes an IgnoreReason with the provided data. Declaration public IgnoreReason(Reason reason, string reasonText = null, Exception error = null, PluginMetadata relatedTo = null) Parameters Type Name Description Reason reason the Reason enum value that describes this reason System.String reasonText the textual description of this ignore reason, if any System.Exception error the System.Exception that caused this IgnoreReason , if any PluginMetadata relatedTo the PluginMetadata this reason is related to, if any Properties | Improve this Doc View Source Error Gets the System.Exception that caused this plugin to be ignored, if any. Declaration public Exception Error { readonly get; } Property Value Type Description System.Exception | Improve this Doc View Source Reason Gets the ignore reason, as represented by the Reason enum. Declaration public readonly Reason Reason { get; } Property Value Type Description Reason | Improve this Doc View Source ReasonText Gets the textual description of the particular ignore reason. This will typically include details about why the plugin was ignored, if it is present. Declaration public string ReasonText { readonly get; } Property Value Type Description System.String | Improve this Doc View Source RelatedTo Gets the metadata of the plugin that this ignore was related to, if any. Declaration public PluginMetadata RelatedTo { readonly get; } Property Value Type Description PluginMetadata Methods | Improve this Doc View Source Equals(IgnoreReason) Compares this IgnoreReason with other for equality. Declaration public bool Equals(IgnoreReason other) Parameters Type Name Description IgnoreReason other the reason to compare to Returns Type Description System.Boolean true if the two reasons compare equal, false otherwise | Improve this Doc View Source Equals(Object) Declaration public override bool Equals(object obj) Parameters Type Name Description System.Object obj Returns Type Description System.Boolean Overrides System.ValueType.Equals(System.Object) | Improve this Doc View Source GetHashCode() Declaration public override int GetHashCode() Returns Type Description System.Int32 Overrides System.ValueType.GetHashCode() Operators | Improve this Doc View Source Equality(IgnoreReason, IgnoreReason) Checks if two IgnoreReason s are equal. Declaration public static bool operator ==(IgnoreReason left, IgnoreReason right) Parameters Type Name Description IgnoreReason left the first IgnoreReason to compare IgnoreReason right the second IgnoreReason to compare Returns Type Description System.Boolean true if the two reasons compare equal, false otherwise | Improve this Doc View Source Inequality(IgnoreReason, IgnoreReason) Checks if two IgnoreReason s are not equal. Declaration public static bool operator !=(IgnoreReason left, IgnoreReason right) Parameters Type Name Description IgnoreReason left the first IgnoreReason to compare IgnoreReason right the second IgnoreReason to compare Returns Type Description System.Boolean true if the two reasons are not equal, false otherwise Implements System.IEquatable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginInitInjector.html": { "href": "api/IPA.Loader.PluginInitInjector.html", "title": "Class PluginInitInjector", - "keywords": "Class PluginInitInjector The type that handles value injecting into a plugin's initialization methods. Inheritance Object PluginInitInjector Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public static class PluginInitInjector Remarks The default injectors and what they provide are shown in this table. Parameter Type Injected Value Logger A StandardLogger specialized for the plugin being injected PluginMetadata The PluginMetadata of the plugin being injected Config A Config object for the plugin being injected. These parameters may have Config.NameAttribute and Config.PreferAttribute to control how it is constructed. IAntiMalware The IAntiMalware instance which should be used for any potentially dangerous files. For all of the default injectors, only one of each will be generated, and any later parameters will recieve the same value as the first one. Methods | Improve this Doc View Source AddInjector(Type, PluginInitInjector.InjectParameter) Adds an injector to be used when calling future plugins' Init methods. Declaration public static void AddInjector(Type type, PluginInitInjector.InjectParameter injector) Parameters Type Name Description Type type the type of the parameter. PluginInitInjector.InjectParameter injector the function to call for injection. | Improve this Doc View Source AddInjector(Type, PluginInitInjector.InjectParameterNested) Adds an injector to be used when calling future plugins' Init methods. Declaration public static void AddInjector(Type type, PluginInitInjector.InjectParameterNested injector) Parameters Type Name Description Type type the type of the parameter. PluginInitInjector.InjectParameterNested injector the function to call for injection. | Improve this Doc View Source Inject(PluginInitInjector.InjectedValueProvider, ParameterInfo) Invokes the provider with param and T and casts the result to T . Declaration public static T Inject(this PluginInitInjector.InjectedValueProvider provider, ParameterInfo param) Parameters Type Name Description PluginInitInjector.InjectedValueProvider provider the provider to invoke. ParameterInfo param the parameter to provide for Returns Type Description T the value requested, or null . Type Parameters Name Description T the type of object to be injected" + "keywords": "Class PluginInitInjector The type that handles value injecting into a plugin's initialization methods. Inheritance System.Object PluginInitInjector 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 : IPA.Loader Assembly : IPA.Loader.dll Syntax public static class PluginInitInjector Remarks The default injectors and what they provide are shown in this table. Parameter Type Injected Value Logger A StandardLogger specialized for the plugin being injected PluginMetadata The PluginMetadata of the plugin being injected Config A Config object for the plugin being injected. These parameters may have Config.NameAttribute and Config.PreferAttribute to control how it is constructed. IAntiMalware The IAntiMalware instance which should be used for any potentially dangerous files. For all of the default injectors, only one of each will be generated, and any later parameters will recieve the same value as the first one. Methods | Improve this Doc View Source AddInjector(Type, PluginInitInjector.InjectParameter) Adds an injector to be used when calling future plugins' Init methods. Declaration public static void AddInjector(Type type, PluginInitInjector.InjectParameter injector) Parameters Type Name Description System.Type type the type of the parameter. PluginInitInjector.InjectParameter injector the function to call for injection. | Improve this Doc View Source AddInjector(Type, PluginInitInjector.InjectParameterNested) Adds an injector to be used when calling future plugins' Init methods. Declaration public static void AddInjector(Type type, PluginInitInjector.InjectParameterNested injector) Parameters Type Name Description System.Type type the type of the parameter. PluginInitInjector.InjectParameterNested injector the function to call for injection. | Improve this Doc View Source Inject(PluginInitInjector.InjectedValueProvider, ParameterInfo) Invokes the provider with param and T and casts the result to T . Declaration public static T Inject(this PluginInitInjector.InjectedValueProvider provider, ParameterInfo param) Parameters Type Name Description PluginInitInjector.InjectedValueProvider provider the provider to invoke. System.Reflection.ParameterInfo param the parameter to provide for Returns Type Description T the value requested, or null . Type Parameters Name Description T the type of object to be injected" }, "api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html": { "href": "api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html", "title": "Delegate PluginInitInjector.InjectedValueProvider", - "keywords": "Delegate PluginInitInjector.InjectedValueProvider A provider for parameter injectors to request injected values themselves. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate object InjectedValueProvider(ParameterInfo forParam, Type typeOverride = null); Parameters Type Name Description ParameterInfo forParam the parameter that this is providing for. Type typeOverride an optional override for the parameter type. Returns Type Description Object the value that would otherwise be injected. Remarks Some injectors may look at attributes on the parameter to gain additional information about what it should provide. If an injector wants to allow end users to affect the things it requests, it may pass the parameter it is currently injecting for to this delegate along with a type override to select some other type. Extension Methods PluginInitInjector.Inject(PluginInitInjector.InjectedValueProvider, ParameterInfo) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Delegate PluginInitInjector.InjectedValueProvider A provider for parameter injectors to request injected values themselves. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate object InjectedValueProvider(ParameterInfo forParam, Type typeOverride = null); Parameters Type Name Description System.Reflection.ParameterInfo forParam the parameter that this is providing for. System.Type typeOverride an optional override for the parameter type. Returns Type Description System.Object the value that would otherwise be injected. Remarks Some injectors may look at attributes on the parameter to gain additional information about what it should provide. If an injector wants to allow end users to affect the things it requests, it may pass the parameter it is currently injecting for to this delegate along with a type override to select some other type. Extension Methods PluginInitInjector.Inject(PluginInitInjector.InjectedValueProvider, ParameterInfo) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginInitInjector.InjectParameter.html": { "href": "api/IPA.Loader.PluginInitInjector.InjectParameter.html", "title": "Delegate PluginInitInjector.InjectParameter", - "keywords": "Delegate PluginInitInjector.InjectParameter A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate object InjectParameter(object previous, ParameterInfo param, PluginMetadata meta); Parameters Type Name Description Object previous the previous return value of the function, or null if never called for plugin. ParameterInfo param the ParameterInfo of the parameter being injected. PluginMetadata meta the PluginMetadata for the plugin being loaded. Returns Type Description Object the value to inject into that parameter. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Delegate PluginInitInjector.InjectParameter A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate object InjectParameter(object previous, ParameterInfo param, PluginMetadata meta); Parameters Type Name Description System.Object previous the previous return value of the function, or null if never called for plugin. System.Reflection.ParameterInfo param the System.Reflection.ParameterInfo of the parameter being injected. PluginMetadata meta the PluginMetadata for the plugin being loaded. Returns Type Description System.Object the value to inject into that parameter. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginInitInjector.InjectParameterNested.html": { "href": "api/IPA.Loader.PluginInitInjector.InjectParameterNested.html", "title": "Delegate PluginInitInjector.InjectParameterNested", - "keywords": "Delegate PluginInitInjector.InjectParameterNested A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate object InjectParameterNested(object previous, ParameterInfo param, PluginMetadata meta, PluginInitInjector.InjectedValueProvider provider); Parameters Type Name Description Object previous the previous return value of the function, or null if never called for plugin. ParameterInfo param the ParameterInfo of the parameter being injected. PluginMetadata meta the PluginMetadata for the plugin being loaded. PluginInitInjector.InjectedValueProvider provider an PluginInitInjector.InjectedValueProvider to allow the injector to request injected values. Returns Type Description Object the value to inject into that parameter. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Delegate PluginInitInjector.InjectParameterNested A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate object InjectParameterNested(object previous, ParameterInfo param, PluginMetadata meta, PluginInitInjector.InjectedValueProvider provider); Parameters Type Name Description System.Object previous the previous return value of the function, or null if never called for plugin. System.Reflection.ParameterInfo param the System.Reflection.ParameterInfo of the parameter being injected. PluginMetadata meta the PluginMetadata for the plugin being loaded. PluginInitInjector.InjectedValueProvider provider an PluginInitInjector.InjectedValueProvider to allow the injector to request injected values. Returns Type Description System.Object the value to inject into that parameter. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginManager.html": { "href": "api/IPA.Loader.PluginManager.html", "title": "Class PluginManager", - "keywords": "Class PluginManager The manager class for all plugins. Inheritance Object PluginManager Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public static class PluginManager Properties | Improve this Doc View Source AllPlugins Gets a list of all enabled BSIPA plugins. Use EnabledPlugins instead of this. Declaration [Obsolete(\"This is an old name that no longer accurately represents its value. Use EnabledPlugins instead.\")] public static IEnumerable AllPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > a collection of all enabled plugins as PluginMetadata s | Improve this Doc View Source DisabledPlugins Gets a list of disabled BSIPA plugins. Declaration public static IEnumerable DisabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > a collection of all disabled plugins as PluginMetadata | Improve this Doc View Source EnabledPlugins Gets a collection of all enabled plugins, as represented by PluginMetadata . Declaration public static IEnumerable EnabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > a collection of all enabled plugins | Improve this Doc View Source IgnoredPlugins Gets a read-only dictionary of an ignored plugin to the reason it was ignored, as an IgnoreReason . Declaration public static IReadOnlyDictionary IgnoredPlugins { get; } Property Value Type Description IReadOnlyDictionary < PluginMetadata , IgnoreReason > a dictionary of PluginMetadata to IgnoreReason of ignored plugins | Improve this Doc View Source Plugins An IEnumerable of old IPA plugins. Declaration [Obsolete(\"This exists only to provide support for legacy IPA plugins based on the IPlugin interface.\")] public static IEnumerable Plugins { get; } Property Value Type Description IEnumerable < IPlugin > all legacy plugin instances Methods | Improve this Doc View Source GetDisabledPlugin(String) Gets a disabled plugin's metadata by its name. Declaration public static PluginMetadata GetDisabledPlugin(string name) Parameters Type Name Description String name the name of the disabled plugin to get Returns Type Description PluginMetadata the metadata for the corresponding plugin | Improve this Doc View Source GetDisabledPluginFromId(String) Gets a disabled plugin's metadata by its ID. Declaration public static PluginMetadata GetDisabledPluginFromId(string id) Parameters Type Name Description String id the ID of the disabled plugin to get Returns Type Description PluginMetadata the metadata for the corresponding plugin | Improve this Doc View Source GetPlugin(String) Gets info about the enabled plugin with the specified name. Declaration public static PluginMetadata GetPlugin(string name) Parameters Type Name Description String name the name of the plugin to get (must be an exact match) Returns Type Description PluginMetadata the plugin metadata for the requested plugin or null if it doesn't exist or is disabled | Improve this Doc View Source GetPluginFromId(String) Gets info about the enabled plugin with the specified ID. Declaration public static PluginMetadata GetPluginFromId(string id) Parameters Type Name Description String id the ID name of the plugin to get (must be an exact match) Returns Type Description PluginMetadata the plugin metadata for the requested plugin or null if it doesn't exist or is disabled | Improve this Doc View Source IsDisabled(PluginMetadata) Checks if a given plugin is disabled. Declaration public static bool IsDisabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is disabled, false otherwise. | Improve this Doc View Source IsEnabled(PluginMetadata) Checks if a given plugin is enabled. Declaration public static bool IsEnabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is enabled, false otherwise. | Improve this Doc View Source PluginStateTransaction() Creates a new transaction for mod enabling and disabling mods simultaneously. Declaration public static StateTransitionTransaction PluginStateTransaction() Returns Type Description StateTransitionTransaction a new StateTransitionTransaction that captures the current state of loaded mods Events | Improve this Doc View Source OnAnyPluginsStateChanged Called whenever any plugins, regardless of whether or not their change occurs during runtime, have their state changed. Declaration public static event PluginManager.OnAnyPluginsStateChangedDelegate OnAnyPluginsStateChanged Event Type Type Description PluginManager.OnAnyPluginsStateChangedDelegate Remarks Note that this is called on the Unity main thread, and cannot therefore block, as the Task provided represents operations that also run on the Unity main thread. | Improve this Doc View Source OnPluginsStateChanged Called whenever any plugins have their state changed at runtime with the Task representing that state change. Declaration public static event Action OnPluginsStateChanged Event Type Type Description Action < Task > Remarks Note that this is called on the Unity main thread, and cannot therefore block, as the Task provided represents operations that also run on the Unity main thread. | Improve this Doc View Source PluginDisabled Called whenever a plugin is disabled, before the plugin in question is enabled. Declaration public static event PluginManager.PluginDisableDelegate PluginDisabled Event Type Type Description PluginManager.PluginDisableDelegate | Improve this Doc View Source PluginEnabled Called whenever a plugin is enabled, before the plugin in question is enabled. Declaration public static event PluginManager.PluginEnableDelegate PluginEnabled Event Type Type Description PluginManager.PluginEnableDelegate" + "keywords": "Class PluginManager The manager class for all plugins. Inheritance System.Object PluginManager 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 : IPA.Loader Assembly : IPA.Loader.dll Syntax public static class PluginManager Properties | Improve this Doc View Source AllPlugins Gets a list of all enabled BSIPA plugins. Use EnabledPlugins instead of this. Declaration [Obsolete(\"This is an old name that no longer accurately represents its value. Use EnabledPlugins instead.\")] public static IEnumerable AllPlugins { get; } Property Value Type Description System.Collections.Generic.IEnumerable < PluginMetadata > a collection of all enabled plugins as PluginMetadata s | Improve this Doc View Source DisabledPlugins Gets a list of disabled BSIPA plugins. Declaration public static IEnumerable DisabledPlugins { get; } Property Value Type Description System.Collections.Generic.IEnumerable < PluginMetadata > a collection of all disabled plugins as PluginMetadata | Improve this Doc View Source EnabledPlugins Gets a collection of all enabled plugins, as represented by PluginMetadata . Declaration public static IEnumerable EnabledPlugins { get; } Property Value Type Description System.Collections.Generic.IEnumerable < PluginMetadata > a collection of all enabled plugins | Improve this Doc View Source IgnoredPlugins Gets a read-only dictionary of an ignored plugin to the reason it was ignored, as an IgnoreReason . Declaration public static IReadOnlyDictionary IgnoredPlugins { get; } Property Value Type Description System.Collections.Generic.IReadOnlyDictionary < PluginMetadata , IgnoreReason > a dictionary of PluginMetadata to IgnoreReason of ignored plugins | Improve this Doc View Source Plugins An System.Collections.Generic.IEnumerable of old IPA plugins. Declaration [Obsolete(\"This exists only to provide support for legacy IPA plugins based on the IPlugin interface.\")] public static IEnumerable Plugins { get; } Property Value Type Description System.Collections.Generic.IEnumerable < IPlugin > all legacy plugin instances Methods | Improve this Doc View Source GetDisabledPlugin(String) Gets a disabled plugin's metadata by its name. Declaration public static PluginMetadata GetDisabledPlugin(string name) Parameters Type Name Description System.String name the name of the disabled plugin to get Returns Type Description PluginMetadata the metadata for the corresponding plugin | Improve this Doc View Source GetDisabledPluginFromId(String) Gets a disabled plugin's metadata by its ID. Declaration public static PluginMetadata GetDisabledPluginFromId(string id) Parameters Type Name Description System.String id the ID of the disabled plugin to get Returns Type Description PluginMetadata the metadata for the corresponding plugin | Improve this Doc View Source GetPlugin(String) Gets info about the enabled plugin with the specified name. Declaration public static PluginMetadata GetPlugin(string name) Parameters Type Name Description System.String name the name of the plugin to get (must be an exact match) Returns Type Description PluginMetadata the plugin metadata for the requested plugin or null if it doesn't exist or is disabled | Improve this Doc View Source GetPluginFromId(String) Gets info about the enabled plugin with the specified ID. Declaration public static PluginMetadata GetPluginFromId(string id) Parameters Type Name Description System.String id the ID name of the plugin to get (must be an exact match) Returns Type Description PluginMetadata the plugin metadata for the requested plugin or null if it doesn't exist or is disabled | Improve this Doc View Source IsDisabled(PluginMetadata) Checks if a given plugin is disabled. Declaration public static bool IsDisabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description System.Boolean true if the plugin is disabled, false otherwise. | Improve this Doc View Source IsEnabled(PluginMetadata) Checks if a given plugin is enabled. Declaration public static bool IsEnabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description System.Boolean true if the plugin is enabled, false otherwise. | Improve this Doc View Source PluginStateTransaction() Creates a new transaction for mod enabling and disabling mods simultaneously. Declaration public static StateTransitionTransaction PluginStateTransaction() Returns Type Description StateTransitionTransaction a new StateTransitionTransaction that captures the current state of loaded mods Events | Improve this Doc View Source OnAnyPluginsStateChanged Called whenever any plugins, regardless of whether or not their change occurs during runtime, have their state changed. Declaration public static event PluginManager.OnAnyPluginsStateChangedDelegate OnAnyPluginsStateChanged Event Type Type Description PluginManager.OnAnyPluginsStateChangedDelegate Remarks Note that this is called on the Unity main thread, and cannot therefore block, as the System.Threading.Tasks.Task provided represents operations that also run on the Unity main thread. | Improve this Doc View Source OnPluginsStateChanged Called whenever any plugins have their state changed at runtime with the System.Threading.Tasks.Task representing that state change. Declaration public static event Action OnPluginsStateChanged Event Type Type Description System.Action < System.Threading.Tasks.Task > Remarks Note that this is called on the Unity main thread, and cannot therefore block, as the System.Threading.Tasks.Task provided represents operations that also run on the Unity main thread. | Improve this Doc View Source PluginDisabled Called whenever a plugin is disabled, before the plugin in question is enabled. Declaration public static event PluginManager.PluginDisableDelegate PluginDisabled Event Type Type Description PluginManager.PluginDisableDelegate | Improve this Doc View Source PluginEnabled Called whenever a plugin is enabled, before the plugin in question is enabled. Declaration public static event PluginManager.PluginEnableDelegate PluginEnabled Event Type Type Description PluginManager.PluginEnableDelegate" }, "api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html": { "href": "api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html", "title": "Delegate PluginManager.OnAnyPluginsStateChangedDelegate", - "keywords": "Delegate PluginManager.OnAnyPluginsStateChangedDelegate A delegate representing a state change event for any plugin. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate void OnAnyPluginsStateChangedDelegate(Task changeTask, IEnumerable enabled, IEnumerable disabled); Parameters Type Name Description Task changeTask the Task representing the change IEnumerable < PluginMetadata > enabled the plugins that were enabled in the change IEnumerable < PluginMetadata > disabled the plugins that were disabled in the change Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Delegate PluginManager.OnAnyPluginsStateChangedDelegate A delegate representing a state change event for any plugin. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate void OnAnyPluginsStateChangedDelegate(Task changeTask, IEnumerable enabled, IEnumerable disabled); Parameters Type Name Description System.Threading.Tasks.Task changeTask the System.Threading.Tasks.Task representing the change System.Collections.Generic.IEnumerable < PluginMetadata > enabled the plugins that were enabled in the change System.Collections.Generic.IEnumerable < PluginMetadata > disabled the plugins that were disabled in the change Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginManager.PluginDisableDelegate.html": { "href": "api/IPA.Loader.PluginManager.PluginDisableDelegate.html", "title": "Delegate PluginManager.PluginDisableDelegate", - "keywords": "Delegate PluginManager.PluginDisableDelegate An invoker for the PluginDisabled event. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate void PluginDisableDelegate(PluginMetadata plugin, bool needsRestart); Parameters Type Name Description PluginMetadata plugin the plugin that was disabled Boolean needsRestart whether it needs a restart to take effect Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Delegate PluginManager.PluginDisableDelegate An invoker for the PluginDisabled event. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate void PluginDisableDelegate(PluginMetadata plugin, bool needsRestart); Parameters Type Name Description PluginMetadata plugin the plugin that was disabled System.Boolean needsRestart whether it needs a restart to take effect Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginManager.PluginEnableDelegate.html": { "href": "api/IPA.Loader.PluginManager.PluginEnableDelegate.html", "title": "Delegate PluginManager.PluginEnableDelegate", - "keywords": "Delegate PluginManager.PluginEnableDelegate An invoker for the PluginEnabled event. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate void PluginEnableDelegate(PluginMetadata plugin, bool needsRestart); Parameters Type Name Description PluginMetadata plugin the plugin that was enabled Boolean needsRestart whether it needs a restart to take effect Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Delegate PluginManager.PluginEnableDelegate An invoker for the PluginEnabled event. Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public delegate void PluginEnableDelegate(PluginMetadata plugin, bool needsRestart); Parameters Type Name Description PluginMetadata plugin the plugin that was enabled System.Boolean needsRestart whether it needs a restart to take effect Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.PluginMetadata.html": { "href": "api/IPA.Loader.PluginMetadata.html", "title": "Class PluginMetadata", - "keywords": "Class PluginMetadata A class which describes a loaded plugin. Inheritance Object PluginMetadata Inherited Members Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public class PluginMetadata Properties | Improve this Doc View Source Assembly The assembly the plugin was loaded from. Declaration public Assembly Assembly { get; } Property Value Type Description Assembly the loaded Assembly that contains the plugin main type | Improve this Doc View Source AssociatedFiles A list of files (that aren't File ) that are associated with this plugin. Declaration public IReadOnlyList AssociatedFiles { get; } Property Value Type Description IReadOnlyList < FileInfo > a list of associated files | Improve this Doc View Source Author The name of the author that wrote this plugin. Declaration public string Author { get; } Property Value Type Description String the name of the plugin's author | Improve this Doc View Source Description The description of this plugin. Declaration public string Description { get; } Property Value Type Description String the description of the plugin | Improve this Doc View Source DonateLink A link to a donate page for the author of this plugin, if avaliable. Declaration public Uri DonateLink { get; } Property Value Type Description Uri the Uri of the author's donate page | Improve this Doc View Source Features The features this plugin requests. Declaration public IReadOnlyList Features { get; } Property Value Type Description IReadOnlyList < Feature > the list of features requested by the plugin | Improve this Doc View Source File The file the plugin was loaded from. Declaration public FileInfo File { get; } Property Value Type Description FileInfo the file the plugin was loaded from | Improve this Doc View Source HVersion The version of the plugin. Declaration public Version HVersion { get; } Property Value Type Description Hive.Versioning.Version the version of the plugin | Improve this Doc View Source IconName The name of the resource in the plugin assembly containing the plugin's icon. Declaration public string IconName { get; } Property Value Type Description String the name of the plugin's icon | Improve this Doc View Source Id The ID of the plugin. Declaration public string Id { get; } Property Value Type Description String the ID of the plugin | Improve this Doc View Source IsBare Whether or not this metadata object represents a bare manifest. Declaration public bool IsBare { get; } Property Value Type Description Boolean true if it is bare, false otherwise | Improve this Doc View Source Name The human readable name of the plugin. Declaration public string Name { get; } Property Value Type Description String the name of the plugin | Improve this Doc View Source PluginHomeLink A link to this plugin's home page, if any. Declaration public Uri PluginHomeLink { get; } Property Value Type Description Uri the Uri of the plugin's home page | Improve this Doc View Source PluginSourceLink A link to this plugin's source code, if avaliable. Declaration public Uri PluginSourceLink { get; } Property Value Type Description Uri the Uri of the plugin's source code | Improve this Doc View Source PluginType The TypeDefinition for the main type of the plugin. Declaration public TypeDefinition PluginType { get; } Property Value Type Description Mono.Cecil.TypeDefinition the Cecil definition for the plugin main type | Improve this Doc View Source RuntimeOptions The RuntimeOptions that the plugin specified in its PluginAttribute . Declaration public RuntimeOptions RuntimeOptions { get; } Property Value Type Description RuntimeOptions | Improve this Doc View Source Version The version of the plugin. Declaration [Obsolete(\"Use HVersion instead.\")] public Version Version { get; } Property Value Type Description Version the version of the plugin Methods | Improve this Doc View Source ToString() Gets all of the metadata as a readable string. Declaration public override string ToString() Returns Type Description String the readable printable metadata string Overrides Object.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class PluginMetadata A class which describes a loaded plugin. Inheritance System.Object PluginMetadata Inherited Members 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 : IPA.Loader Assembly : IPA.Loader.dll Syntax public class PluginMetadata Properties | Improve this Doc View Source Assembly The assembly the plugin was loaded from. Declaration public Assembly Assembly { get; } Property Value Type Description System.Reflection.Assembly the loaded Assembly that contains the plugin main type | Improve this Doc View Source AssociatedFiles A list of files (that aren't File ) that are associated with this plugin. Declaration public IReadOnlyList AssociatedFiles { get; } Property Value Type Description System.Collections.Generic.IReadOnlyList < System.IO.FileInfo > a list of associated files | Improve this Doc View Source Author The name of the author that wrote this plugin. Declaration public string Author { get; } Property Value Type Description System.String the name of the plugin's author | Improve this Doc View Source Description The description of this plugin. Declaration public string Description { get; } Property Value Type Description System.String the description of the plugin | Improve this Doc View Source DonateLink A link to a donate page for the author of this plugin, if avaliable. Declaration public Uri DonateLink { get; } Property Value Type Description System.Uri the System.Uri of the author's donate page | Improve this Doc View Source Features The features this plugin requests. Declaration public IReadOnlyList Features { get; } Property Value Type Description System.Collections.Generic.IReadOnlyList < Feature > the list of features requested by the plugin | Improve this Doc View Source File The file the plugin was loaded from. Declaration public FileInfo File { get; } Property Value Type Description System.IO.FileInfo the file the plugin was loaded from | Improve this Doc View Source HVersion The version of the plugin. Declaration public Version HVersion { get; } Property Value Type Description Hive.Versioning.Version the version of the plugin | Improve this Doc View Source IconName The name of the resource in the plugin assembly containing the plugin's icon. Declaration public string IconName { get; } Property Value Type Description System.String the name of the plugin's icon | Improve this Doc View Source Id The ID of the plugin. Declaration public string Id { get; } Property Value Type Description System.String the ID of the plugin | Improve this Doc View Source IsBare Whether or not this metadata object represents a bare manifest. Declaration public bool IsBare { get; } Property Value Type Description System.Boolean true if it is bare, false otherwise | Improve this Doc View Source Name The human readable name of the plugin. Declaration public string Name { get; } Property Value Type Description System.String the name of the plugin | Improve this Doc View Source PluginHomeLink A link to this plugin's home page, if any. Declaration public Uri PluginHomeLink { get; } Property Value Type Description System.Uri the System.Uri of the plugin's home page | Improve this Doc View Source PluginSourceLink A link to this plugin's source code, if avaliable. Declaration public Uri PluginSourceLink { get; } Property Value Type Description System.Uri the System.Uri of the plugin's source code | Improve this Doc View Source PluginType The TypeDefinition for the main type of the plugin. Declaration public TypeDefinition PluginType { get; } Property Value Type Description Mono.Cecil.TypeDefinition the Cecil definition for the plugin main type | Improve this Doc View Source RuntimeOptions The RuntimeOptions that the plugin specified in its PluginAttribute . Declaration public RuntimeOptions RuntimeOptions { get; } Property Value Type Description RuntimeOptions | Improve this Doc View Source Version The version of the plugin. Declaration [Obsolete(\"Use HVersion instead.\")] public Version Version { get; } Property Value Type Description Version the version of the plugin Methods | Improve this Doc View Source ToString() Gets all of the metadata as a readable string. Declaration public override string ToString() Returns Type Description System.String the readable printable metadata string Overrides System.Object.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Loader.Reason.html": { "href": "api/IPA.Loader.Reason.html", @@ -377,7 +377,7 @@ "api/IPA.Loader.StateTransitionTransaction.html": { "href": "api/IPA.Loader.StateTransitionTransaction.html", "title": "Class StateTransitionTransaction", - "keywords": "Class StateTransitionTransaction A class to represent a transaction for changing the state of loaded mods. Inheritance Object StateTransitionTransaction Implements IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public sealed class StateTransitionTransaction : IDisposable Properties | Improve this Doc View Source DisabledPlugins Gets a list of plugins that are disabled according to this transaction's current state. Declaration public IEnumerable DisabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > Exceptions Type Condition ObjectDisposedException if this object has been disposed | Improve this Doc View Source EnabledPlugins Gets a list of plugins that are enabled according to this transaction's current state. Declaration public IEnumerable EnabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > Exceptions Type Condition ObjectDisposedException if this object has been disposed | Improve this Doc View Source HasStateChanged Gets whether or not the current state has changed. Declaration public bool HasStateChanged { get; } Property Value Type Description Boolean true if the current state of the transaction is different from its construction, false otherwise Exceptions Type Condition ObjectDisposedException if this object has been disposed | Improve this Doc View Source WillNeedRestart Gets whether or not a game restart will be necessary to fully apply this transaction. Declaration public bool WillNeedRestart { get; } Property Value Type Description Boolean true if any mod who's state is changed cannot be changed at runtime, false otherwise Exceptions Type Condition ObjectDisposedException if this object has been disposed Methods | Improve this Doc View Source Clone() Clones this transaction to be identical, but with unrelated underlying sets. Declaration public StateTransitionTransaction Clone() Returns Type Description StateTransitionTransaction the new StateTransitionTransaction Exceptions Type Condition ObjectDisposedException if this object has been disposed | Improve this Doc View Source Commit() Commits this transaction to actual state, enabling and disabling plugins as necessary. Declaration public Task Commit() Returns Type Description Task a Task which completes whenever all disables complete Remarks After this completes, this transaction will be disposed. The Task that is returned will error if any of the mods being disabled error. It is up to the caller to handle these in a sane way, like logging them. If nothing else, do something like this: // get your transaction... var complete = transaction.Commit(); await complete.ContinueWith(t => { if (t.IsFaulted) Logger.log.Error($\"Error disabling plugins: {t.Exception}\"); }); If you are running in a coroutine, you can use WaitForTask(Task) instead of await . If you are running on the Unity main thread, this will block until all enabling is done, and will return a task representing the disables. Otherwise, the task returned represents both, and will not complete until Unity has done (possibly) several updates, depending on the number of plugins being disabled, and the time they take. Exceptions Type Condition ObjectDisposedException if this object has been disposed InvalidOperationException if the plugins' state no longer matches this transaction's original state | Improve this Doc View Source Disable(PluginMetadata, Boolean) Disables a plugin in this transaction. Declaration public bool Disable(PluginMetadata meta, bool autoDependents = true) Parameters Type Name Description PluginMetadata meta the plugin to disable Boolean autoDependents whether or not to automatically disable all dependents of the plugin Returns Type Description Boolean true if the transaction's state was changed, false otherwise Exceptions Type Condition ObjectDisposedException if this object has been disposed ArgumentException if meta is not loadable See Also Disable(PluginMetadata, out IEnumerable, Boolean) | Improve this Doc View Source Disable(PluginMetadata, out IEnumerable, Boolean) Disables a plugin in this transaction. Declaration public bool Disable(PluginMetadata meta, out IEnumerable enabledDependents, bool autoDependents = false) Parameters Type Name Description PluginMetadata meta the plugin to disable IEnumerable < PluginMetadata > enabledDependents null if successful, otherwise a set of plugins that need to be disabled first Boolean autoDependents whether or not to automatically disable all dependents of the plugin Returns Type Description Boolean true if the transaction's state was changed, false otherwise Remarks enabledDependents will only be set when autoDependents is false . Exceptions Type Condition ObjectDisposedException if this object has been disposed ArgumentException if meta is not loadable | Improve this Doc View Source Dispose() Disposes and discards this transaction without committing it. Declaration public void Dispose() | Improve this Doc View Source Enable(PluginMetadata, Boolean) Enables a plugin in this transaction. Declaration public bool Enable(PluginMetadata meta, bool autoDeps = true) Parameters Type Name Description PluginMetadata meta the plugin to enable Boolean autoDeps whether or not to automatically enable all dependencies of the plugin Returns Type Description Boolean true if the transaction's state was changed, false otherwise Exceptions Type Condition ObjectDisposedException if this object has been disposed ArgumentException if meta is not loadable See Also Enable(PluginMetadata, out IEnumerable, Boolean) | Improve this Doc View Source Enable(PluginMetadata, out IEnumerable, Boolean) Enables a plugin in this transaction. Declaration public bool Enable(PluginMetadata meta, out IEnumerable disabledDeps, bool autoDeps = false) Parameters Type Name Description PluginMetadata meta the plugin to enable IEnumerable < PluginMetadata > disabledDeps null if successful, otherwise a set of plugins that need to be enabled first Boolean autoDeps whether or not to automatically enable all dependencies Returns Type Description Boolean true if the transaction's state was changed, false otherwise Remarks disabledDeps will only be set when autoDeps is false . Exceptions Type Condition ObjectDisposedException if this object has been disposed ArgumentException if meta is not loadable | Improve this Doc View Source IsDisabled(PluginMetadata) Checks if a plugin is disabled according to this transaction's current state. Declaration public bool IsDisabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is disabled, false otherwise Remarks This should be roughly equivalent to DisabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsEnabled(PluginMetadata) for valid plugins. Exceptions Type Condition ObjectDisposedException if this object has been disposed See Also DisabledPlugins IsEnabled(PluginMetadata) | Improve this Doc View Source IsEnabled(PluginMetadata) Checks if a plugin is enabled according to this transaction's current state. Declaration public bool IsEnabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is enabled, false otherwise Remarks This should be roughly equivalent to EnabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsDisabled(PluginMetadata) for valid plugins. Exceptions Type Condition ObjectDisposedException if this object has been disposed See Also EnabledPlugins IsDisabled(PluginMetadata) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class StateTransitionTransaction A class to represent a transaction for changing the state of loaded mods. Inheritance System.Object StateTransitionTransaction 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 : IPA.Loader Assembly : IPA.Loader.dll Syntax public sealed class StateTransitionTransaction : IDisposable Properties | Improve this Doc View Source DisabledPlugins Gets a list of plugins that are disabled according to this transaction's current state. Declaration public IEnumerable DisabledPlugins { get; } Property Value Type Description System.Collections.Generic.IEnumerable < PluginMetadata > Exceptions Type Condition System.ObjectDisposedException if this object has been disposed | Improve this Doc View Source EnabledPlugins Gets a list of plugins that are enabled according to this transaction's current state. Declaration public IEnumerable EnabledPlugins { get; } Property Value Type Description System.Collections.Generic.IEnumerable < PluginMetadata > Exceptions Type Condition System.ObjectDisposedException if this object has been disposed | Improve this Doc View Source HasStateChanged Gets whether or not the current state has changed. Declaration public bool HasStateChanged { get; } Property Value Type Description System.Boolean true if the current state of the transaction is different from its construction, false otherwise Exceptions Type Condition System.ObjectDisposedException if this object has been disposed | Improve this Doc View Source WillNeedRestart Gets whether or not a game restart will be necessary to fully apply this transaction. Declaration public bool WillNeedRestart { get; } Property Value Type Description System.Boolean true if any mod who's state is changed cannot be changed at runtime, false otherwise Exceptions Type Condition System.ObjectDisposedException if this object has been disposed Methods | Improve this Doc View Source Clone() Clones this transaction to be identical, but with unrelated underlying sets. Declaration public StateTransitionTransaction Clone() Returns Type Description StateTransitionTransaction the new StateTransitionTransaction Exceptions Type Condition System.ObjectDisposedException if this object has been disposed | Improve this Doc View Source Commit() Commits this transaction to actual state, enabling and disabling plugins as necessary. Declaration public Task Commit() Returns Type Description System.Threading.Tasks.Task a System.Threading.Tasks.Task which completes whenever all disables complete Remarks After this completes, this transaction will be disposed. The System.Threading.Tasks.Task that is returned will error if any of the mods being disabled error. It is up to the caller to handle these in a sane way, like logging them. If nothing else, do something like this: // get your transaction... var complete = transaction.Commit(); await complete.ContinueWith(t => { if (t.IsFaulted) Logger.log.Error($\"Error disabling plugins: {t.Exception}\"); }); If you are running in a coroutine, you can use WaitForTask(Task) instead of await . If you are running on the Unity main thread, this will block until all enabling is done, and will return a task representing the disables. Otherwise, the task returned represents both, and will not complete until Unity has done (possibly) several updates, depending on the number of plugins being disabled, and the time they take. Exceptions Type Condition System.ObjectDisposedException if this object has been disposed System.InvalidOperationException if the plugins' state no longer matches this transaction's original state | Improve this Doc View Source Disable(PluginMetadata, Boolean) Disables a plugin in this transaction. Declaration public bool Disable(PluginMetadata meta, bool autoDependents = true) Parameters Type Name Description PluginMetadata meta the plugin to disable System.Boolean autoDependents whether or not to automatically disable all dependents of the plugin Returns Type Description System.Boolean true if the transaction's state was changed, false otherwise Exceptions Type Condition System.ObjectDisposedException if this object has been disposed System.ArgumentException if meta is not loadable See Also Disable(PluginMetadata, out IEnumerable, Boolean) | Improve this Doc View Source Disable(PluginMetadata, out IEnumerable, Boolean) Disables a plugin in this transaction. Declaration public bool Disable(PluginMetadata meta, out IEnumerable enabledDependents, bool autoDependents = false) Parameters Type Name Description PluginMetadata meta the plugin to disable System.Collections.Generic.IEnumerable < PluginMetadata > enabledDependents null if successful, otherwise a set of plugins that need to be disabled first System.Boolean autoDependents whether or not to automatically disable all dependents of the plugin Returns Type Description System.Boolean true if the transaction's state was changed, false otherwise Remarks enabledDependents will only be set when autoDependents is false . Exceptions Type Condition System.ObjectDisposedException if this object has been disposed System.ArgumentException if meta is not loadable | Improve this Doc View Source Dispose() Disposes and discards this transaction without committing it. Declaration public void Dispose() | Improve this Doc View Source Enable(PluginMetadata, Boolean) Enables a plugin in this transaction. Declaration public bool Enable(PluginMetadata meta, bool autoDeps = true) Parameters Type Name Description PluginMetadata meta the plugin to enable System.Boolean autoDeps whether or not to automatically enable all dependencies of the plugin Returns Type Description System.Boolean true if the transaction's state was changed, false otherwise Exceptions Type Condition System.ObjectDisposedException if this object has been disposed System.ArgumentException if meta is not loadable See Also Enable(PluginMetadata, out IEnumerable, Boolean) | Improve this Doc View Source Enable(PluginMetadata, out IEnumerable, Boolean) Enables a plugin in this transaction. Declaration public bool Enable(PluginMetadata meta, out IEnumerable disabledDeps, bool autoDeps = false) Parameters Type Name Description PluginMetadata meta the plugin to enable System.Collections.Generic.IEnumerable < PluginMetadata > disabledDeps null if successful, otherwise a set of plugins that need to be enabled first System.Boolean autoDeps whether or not to automatically enable all dependencies Returns Type Description System.Boolean true if the transaction's state was changed, false otherwise Remarks disabledDeps will only be set when autoDeps is false . Exceptions Type Condition System.ObjectDisposedException if this object has been disposed System.ArgumentException if meta is not loadable | Improve this Doc View Source IsDisabled(PluginMetadata) Checks if a plugin is disabled according to this transaction's current state. Declaration public bool IsDisabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description System.Boolean true if the plugin is disabled, false otherwise Remarks This should be roughly equivalent to DisabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsEnabled(PluginMetadata) for valid plugins. Exceptions Type Condition System.ObjectDisposedException if this object has been disposed See Also DisabledPlugins IsEnabled(PluginMetadata) | Improve this Doc View Source IsEnabled(PluginMetadata) Checks if a plugin is enabled according to this transaction's current state. Declaration public bool IsEnabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description System.Boolean true if the plugin is enabled, false otherwise Remarks This should be roughly equivalent to EnabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsDisabled(PluginMetadata) for valid plugins. Exceptions Type Condition System.ObjectDisposedException if this object has been disposed See Also EnabledPlugins IsDisabled(PluginMetadata) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.html": { "href": "api/IPA.Logging.html", @@ -387,7 +387,7 @@ "api/IPA.Logging.Logger.html": { "href": "api/IPA.Logging.Logger.html", "title": "Class Logger", - "keywords": "Class Logger The logger base class. Provides the format for console logs. Inheritance Object Logger StandardLogger Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public abstract class Logger Properties | Improve this Doc View Source LogFormat The standard format for log messages. Declaration public static string LogFormat { get; protected set; } Property Value Type Description String the format for the standard loggers to print in Methods | Improve this Doc View Source Critical(Exception) Sends an exception as a critical message. Equivalent to Log(Level.Critical, e); Declaration public virtual void Critical(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Critical(String) Sends a critical message. Equivalent to Log(Level.Critical, message); Declaration public virtual void Critical(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Debug(Exception) Sends an exception as a debug message. Equivalent to Log(Level.Debug, e); Declaration public virtual void Debug(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Debug(String) Sends a debug message. Equivalent to Log(Level.Debug, message); Declaration public virtual void Debug(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Error(Exception) Sends an exception as an error message. Equivalent to Log(Level.Error, e); Declaration public virtual void Error(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Error(String) Sends an error message. Equivalent to Log(Level.Error, message); Declaration public virtual void Error(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Info(Exception) Sends an exception as an info message. Equivalent to Log(Level.Info, e); Declaration public virtual void Info(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Info(String) Sends an info message. Equivalent to Log(Level.Info, message); Declaration public virtual void Info(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Log(Logger.Level, Exception) A basic log function taking an exception to log. Declaration public virtual void Log(Logger.Level level, Exception e) Parameters Type Name Description Logger.Level level the level of the message Exception e the exception to log | Improve this Doc View Source Log(Logger.Level, String) A basic log function. Declaration public abstract void Log(Logger.Level level, string message) Parameters Type Name Description Logger.Level level the level of the message String message the message to log | Improve this Doc View Source Notice(Exception) Sends an exception as a notice message. Equivalent to Log(Level.Notice, e); Declaration public virtual void Notice(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Notice(String) Sends a notice message. Equivalent to Log(Level.Notice, message); Declaration public virtual void Notice(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Trace(Exception) Sends an exception as a trace message. Equivalent to Log(Level.Trace, e); Declaration public virtual void Trace(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Trace(String) Sends a trace message. Equivalent to Log(Level.Trace, message); Declaration public virtual void Trace(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Warn(Exception) Sends an exception as a warning message. Equivalent to Log(Level.Warning, e); Declaration public virtual void Warn(Exception e) Parameters Type Name Description Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Warn(String) Sends a warning message. Equivalent to Log(Level.Warning, message); Declaration public virtual void Warn(string message) Parameters Type Name Description String message the message to log See Also Log(Logger.Level, String) Extension Methods LoggerExtensions.GetChildLogger(Logger, String) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Logger The logger base class. Provides the format for console logs. Inheritance System.Object Logger StandardLogger 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 : IPA.Logging Assembly : IPA.Loader.dll Syntax public abstract class Logger Properties | Improve this Doc View Source LogFormat The standard format for log messages. Declaration public static string LogFormat { get; protected set; } Property Value Type Description System.String the format for the standard loggers to print in Methods | Improve this Doc View Source Critical(Exception) Sends an exception as a critical message. Equivalent to Log(Level.Critical, e); Declaration public virtual void Critical(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Critical(String) Sends a critical message. Equivalent to Log(Level.Critical, message); Declaration public virtual void Critical(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Debug(Exception) Sends an exception as a debug message. Equivalent to Log(Level.Debug, e); Declaration public virtual void Debug(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Debug(String) Sends a debug message. Equivalent to Log(Level.Debug, message); Declaration public virtual void Debug(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Error(Exception) Sends an exception as an error message. Equivalent to Log(Level.Error, e); Declaration public virtual void Error(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Error(String) Sends an error message. Equivalent to Log(Level.Error, message); Declaration public virtual void Error(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Info(Exception) Sends an exception as an info message. Equivalent to Log(Level.Info, e); Declaration public virtual void Info(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Info(String) Sends an info message. Equivalent to Log(Level.Info, message); Declaration public virtual void Info(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Log(Logger.Level, Exception) A basic log function taking an exception to log. Declaration public virtual void Log(Logger.Level level, Exception e) Parameters Type Name Description Logger.Level level the level of the message System.Exception e the exception to log | Improve this Doc View Source Log(Logger.Level, String) A basic log function. Declaration public abstract void Log(Logger.Level level, string message) Parameters Type Name Description Logger.Level level the level of the message System.String message the message to log | Improve this Doc View Source Notice(Exception) Sends an exception as a notice message. Equivalent to Log(Level.Notice, e); Declaration public virtual void Notice(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Notice(String) Sends a notice message. Equivalent to Log(Level.Notice, message); Declaration public virtual void Notice(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Trace(Exception) Sends an exception as a trace message. Equivalent to Log(Level.Trace, e); Declaration public virtual void Trace(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Trace(String) Sends a trace message. Equivalent to Log(Level.Trace, message); Declaration public virtual void Trace(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) | Improve this Doc View Source Warn(Exception) Sends an exception as a warning message. Equivalent to Log(Level.Warning, e); Declaration public virtual void Warn(Exception e) Parameters Type Name Description System.Exception e the exception to log See Also Log(Logger.Level, Exception) | Improve this Doc View Source Warn(String) Sends a warning message. Equivalent to Log(Level.Warning, message); Declaration public virtual void Warn(string message) Parameters Type Name Description System.String message the message to log See Also Log(Logger.Level, String) Extension Methods LoggerExtensions.GetChildLogger(Logger, String) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Logger.Level.html": { "href": "api/IPA.Logging.Logger.Level.html", @@ -402,32 +402,32 @@ "api/IPA.Logging.LoggerExtensions.html": { "href": "api/IPA.Logging.LoggerExtensions.html", "title": "Class LoggerExtensions", - "keywords": "Class LoggerExtensions A class providing extensions for various loggers. Inheritance Object LoggerExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public static class LoggerExtensions Methods | Improve this Doc View Source GetChildLogger(Logger, String) Gets a child logger, if supported. Currently the only defined and supported logger is StandardLogger , and most plugins will only ever receive this anyway. Declaration public static Logger GetChildLogger(this Logger logger, string name) Parameters Type Name Description Logger logger the parent Logger String name the name of the child Returns Type Description Logger the child logger" + "keywords": "Class LoggerExtensions A class providing extensions for various loggers. Inheritance System.Object LoggerExtensions 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 : IPA.Logging Assembly : IPA.Loader.dll Syntax public static class LoggerExtensions Methods | Improve this Doc View Source GetChildLogger(Logger, String) Gets a child logger, if supported. Currently the only defined and supported logger is StandardLogger , and most plugins will only ever receive this anyway. Declaration public static Logger GetChildLogger(this Logger logger, string name) Parameters Type Name Description Logger logger the parent Logger System.String name the name of the child Returns Type Description Logger the child logger" }, "api/IPA.Logging.LogPrinter.html": { "href": "api/IPA.Logging.LogPrinter.html", "title": "Class LogPrinter", - "keywords": "Class LogPrinter The log printer's base class. Inheritance Object LogPrinter ColoredConsolePrinter ColorlessConsolePrinter GZFilePrinter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public abstract class LogPrinter Properties | Improve this Doc View Source Filter Provides a filter for which log levels to allow through. Declaration public abstract Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the level to filter to Methods | Improve this Doc View Source EndPrint() Called after the last print in a group. May be called multiple times. Use this to dispose file handles and the like. Declaration public virtual void EndPrint() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints a provided message from a given log at the specified time. Declaration public abstract void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the log level DateTime time the time the message was composed String logName the name of the log that created this message String message the message | Improve this Doc View Source StartPrint() Called before the first print in a group. May be called multiple times. Use this to create file handles and the like. Declaration public virtual void StartPrint() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class LogPrinter The log printer's base class. Inheritance System.Object LogPrinter ColoredConsolePrinter ColorlessConsolePrinter GZFilePrinter 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 : IPA.Logging Assembly : IPA.Loader.dll Syntax public abstract class LogPrinter Properties | Improve this Doc View Source Filter Provides a filter for which log levels to allow through. Declaration public abstract Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the level to filter to Methods | Improve this Doc View Source EndPrint() Called after the last print in a group. May be called multiple times. Use this to dispose file handles and the like. Declaration public virtual void EndPrint() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints a provided message from a given log at the specified time. Declaration public abstract void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the log level System.DateTime time the time the message was composed System.String logName the name of the log that created this message System.String message the message | Improve this Doc View Source StartPrint() Called before the first print in a group. May be called multiple times. Use this to create file handles and the like. Declaration public virtual void StartPrint() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Printers.ColoredConsolePrinter.html": { "href": "api/IPA.Logging.Printers.ColoredConsolePrinter.html", "title": "Class ColoredConsolePrinter", - "keywords": "Class ColoredConsolePrinter Prints a pretty message to the console. Inheritance Object LogPrinter ColoredConsolePrinter Inherited Members LogPrinter.StartPrint() LogPrinter.EndPrint() Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class ColoredConsolePrinter : LogPrinter Constructors | Improve this Doc View Source ColoredConsolePrinter() Declaration public ColoredConsolePrinter() | Improve this Doc View Source ColoredConsolePrinter(Boolean) Declaration public ColoredConsolePrinter(bool darkenMessages) Parameters Type Name Description Boolean darkenMessages Properties | Improve this Doc View Source Color The color to print messages as. Declaration public ConsoleColor Color { get; set; } Property Value Type Description ConsoleColor the color to print this message as | Improve this Doc View Source Filter A filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter to apply to this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the console window. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class ColoredConsolePrinter Prints a pretty message to the console. Inheritance System.Object LogPrinter ColoredConsolePrinter Inherited Members LogPrinter.StartPrint() LogPrinter.EndPrint() 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 : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class ColoredConsolePrinter : LogPrinter Constructors | Improve this Doc View Source ColoredConsolePrinter() Declaration public ColoredConsolePrinter() | Improve this Doc View Source ColoredConsolePrinter(Boolean) Declaration public ColoredConsolePrinter(bool darkenMessages) Parameters Type Name Description System.Boolean darkenMessages Properties | Improve this Doc View Source Color The color to print messages as. Declaration public ConsoleColor Color { get; set; } Property Value Type Description System.ConsoleColor the color to print this message as | Improve this Doc View Source Filter A filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter to apply to this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the console window. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message System.DateTime time the System.DateTime the message was recorded at System.String logName the name of the log that sent the message System.String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Printers.ColorlessConsolePrinter.html": { "href": "api/IPA.Logging.Printers.ColorlessConsolePrinter.html", "title": "Class ColorlessConsolePrinter", - "keywords": "Class ColorlessConsolePrinter A colorless version of ColoredConsolePrinter , that indiscriminantly prints to standard out. Inheritance Object LogPrinter ColorlessConsolePrinter Inherited Members LogPrinter.StartPrint() LogPrinter.EndPrint() Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class ColorlessConsolePrinter : LogPrinter Properties | Improve this Doc View Source Filter A filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter level for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to standard out. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class ColorlessConsolePrinter A colorless version of ColoredConsolePrinter , that indiscriminantly prints to standard out. Inheritance System.Object LogPrinter ColorlessConsolePrinter Inherited Members LogPrinter.StartPrint() LogPrinter.EndPrint() 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 : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class ColorlessConsolePrinter : LogPrinter Properties | Improve this Doc View Source Filter A filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter level for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to standard out. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message System.DateTime time the System.DateTime the message was recorded at System.String logName the name of the log that sent the message System.String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Printers.GlobalLogFilePrinter.html": { "href": "api/IPA.Logging.Printers.GlobalLogFilePrinter.html", "title": "Class GlobalLogFilePrinter", - "keywords": "Class GlobalLogFilePrinter A printer for all messages to a unified log location. Inheritance Object LogPrinter GZFilePrinter GlobalLogFilePrinter Implements IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class GlobalLogFilePrinter : GZFilePrinter, IDisposable Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter level for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description FileInfo the target file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class GlobalLogFilePrinter A printer for all messages to a unified log location. Inheritance System.Object LogPrinter GZFilePrinter GlobalLogFilePrinter Implements System.IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) 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 : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class GlobalLogFilePrinter : GZFilePrinter, IDisposable Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter level for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the System.IO.FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description System.IO.FileInfo the target file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message System.DateTime time the System.DateTime the message was recorded at System.String logName the name of the log that sent the message System.String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Printers.GZFilePrinter.html": { "href": "api/IPA.Logging.Printers.GZFilePrinter.html", "title": "Class GZFilePrinter", - "keywords": "Class GZFilePrinter A LogPrinter abstract class that provides the utilities to write to a GZip file. Inheritance Object LogPrinter GZFilePrinter GlobalLogFilePrinter PluginLogFilePrinter PluginSubLogPrinter Implements IDisposable Inherited Members LogPrinter.Filter LogPrinter.Print(Logger.Level, DateTime, String, String) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public abstract class GZFilePrinter : LogPrinter, IDisposable Fields | Improve this Doc View Source FileWriter The StreamWriter that writes to the GZip file. Declaration protected StreamWriter FileWriter Field Value Type Description StreamWriter the writer to the underlying filestream Methods | Improve this Doc View Source Dispose() Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes the file printer. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description Boolean disposing does nothing | Improve this Doc View Source EndPrint() Called at the end of any print session. Declaration public sealed override void EndPrint() Overrides LogPrinter.EndPrint() | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the file to write to. Declaration protected abstract FileInfo GetFileInfo() Returns Type Description FileInfo the file to write to | Improve this Doc View Source StartPrint() Called at the start of any print session. Declaration public sealed override void StartPrint() Overrides LogPrinter.StartPrint() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class GZFilePrinter A LogPrinter abstract class that provides the utilities to write to a GZip file. Inheritance System.Object LogPrinter GZFilePrinter GlobalLogFilePrinter PluginLogFilePrinter PluginSubLogPrinter Implements System.IDisposable Inherited Members LogPrinter.Filter LogPrinter.Print(Logger.Level, DateTime, String, String) 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 : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public abstract class GZFilePrinter : LogPrinter, IDisposable Fields | Improve this Doc View Source FileWriter The System.IO.StreamWriter that writes to the GZip file. Declaration protected StreamWriter FileWriter Field Value Type Description System.IO.StreamWriter the writer to the underlying filestream Methods | Improve this Doc View Source Dispose() Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes the file printer. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description System.Boolean disposing does nothing | Improve this Doc View Source EndPrint() Called at the end of any print session. Declaration public sealed override void EndPrint() Overrides LogPrinter.EndPrint() | Improve this Doc View Source GetFileInfo() Gets the System.IO.FileInfo for the file to write to. Declaration protected abstract FileInfo GetFileInfo() Returns Type Description System.IO.FileInfo the file to write to | Improve this Doc View Source StartPrint() Called at the start of any print session. Declaration public sealed override void StartPrint() Overrides LogPrinter.StartPrint() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Printers.html": { "href": "api/IPA.Logging.Printers.html", @@ -437,22 +437,22 @@ "api/IPA.Logging.Printers.PluginLogFilePrinter.html": { "href": "api/IPA.Logging.Printers.PluginLogFilePrinter.html", "title": "Class PluginLogFilePrinter", - "keywords": "Class PluginLogFilePrinter Prints log messages to the file specified by the name. Inheritance Object LogPrinter GZFilePrinter PluginLogFilePrinter Implements IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class PluginLogFilePrinter : GZFilePrinter, IDisposable Constructors | Improve this Doc View Source PluginLogFilePrinter(String) Creates a new printer with the given name. Declaration public PluginLogFilePrinter(string name) Parameters Type Name Description String name the name of the logger Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter level for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description FileInfo the file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class PluginLogFilePrinter Prints log messages to the file specified by the name. Inheritance System.Object LogPrinter GZFilePrinter PluginLogFilePrinter Implements System.IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) 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 : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class PluginLogFilePrinter : GZFilePrinter, IDisposable Constructors | Improve this Doc View Source PluginLogFilePrinter(String) Creates a new printer with the given name. Declaration public PluginLogFilePrinter(string name) Parameters Type Name Description System.String name the name of the logger Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter level for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the System.IO.FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description System.IO.FileInfo the file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message System.DateTime time the System.DateTime the message was recorded at System.String logName the name of the log that sent the message System.String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.Printers.PluginSubLogPrinter.html": { "href": "api/IPA.Logging.Printers.PluginSubLogPrinter.html", "title": "Class PluginSubLogPrinter", - "keywords": "Class PluginSubLogPrinter Prints log messages to the file specified by the name. Inheritance Object LogPrinter GZFilePrinter PluginSubLogPrinter Implements IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class PluginSubLogPrinter : GZFilePrinter, IDisposable Constructors | Improve this Doc View Source PluginSubLogPrinter(String, String) Creates a new printer with the given name. Declaration public PluginSubLogPrinter(string mainname, string name) Parameters Type Name Description String mainname the name of the main logger String name the name of the logger Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description FileInfo the file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class PluginSubLogPrinter Prints log messages to the file specified by the name. Inheritance System.Object LogPrinter GZFilePrinter PluginSubLogPrinter Implements System.IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) 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 : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class PluginSubLogPrinter : GZFilePrinter, IDisposable Constructors | Improve this Doc View Source PluginSubLogPrinter(String, String) Creates a new printer with the given name. Declaration public PluginSubLogPrinter(string mainname, string name) Parameters Type Name Description System.String mainname the name of the main logger System.String name the name of the logger Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the System.IO.FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description System.IO.FileInfo the file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message System.DateTime time the System.DateTime the message was recorded at System.String logName the name of the log that sent the message System.String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Logging.StandardLogger.html": { "href": "api/IPA.Logging.StandardLogger.html", "title": "Class StandardLogger", - "keywords": "Class StandardLogger The default (and standard) Logger implementation. Inheritance Object Logger StandardLogger Inherited Members Logger.LogFormat Logger.Log(Logger.Level, Exception) Logger.Trace(String) Logger.Trace(Exception) Logger.Debug(Exception) Logger.Info(String) Logger.Info(Exception) Logger.Notice(String) Logger.Notice(Exception) Logger.Warn(String) Logger.Warn(Exception) Logger.Error(String) Logger.Error(Exception) Logger.Critical(String) Logger.Critical(Exception) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public class StandardLogger : Logger Remarks StandardLogger uses a multi-threaded approach to logging. All actual I/O is done on another thread, where all messaged are guaranteed to be logged in the order they appeared. It is up to the printers to format them. This logger supports child loggers. Use GetChildLogger(Logger, String) to safely get a child. The modification of printers on a parent are reflected down the chain. Properties | Improve this Doc View Source ConsoleWriter The TextWriter for writing directly to the console window, or stdout if no window open. Declaration public static TextWriter ConsoleWriter { get; } Property Value Type Description TextWriter a TextWriter for the current primary text output | Improve this Doc View Source IsOnLoggerThread Whether or not the calling thread is the logger thread. Declaration public static bool IsOnLoggerThread { get; } Property Value Type Description Boolean true if the current thread is the logger thread, false otherwise | Improve this Doc View Source PrintFilter All levels defined by this filter will be sent to loggers. All others will be ignored. Declaration public static Logger.LogLevel PrintFilter { get; } Property Value Type Description Logger.LogLevel the global filter level Methods | Improve this Doc View Source AddPrinter(LogPrinter) Adds a log printer to the logger. Declaration public void AddPrinter(LogPrinter printer) Parameters Type Name Description LogPrinter printer the printer to add | Improve this Doc View Source Debug(String) An override to Debug(String) which shows the method that called it. Declaration public override void Debug(string message) Parameters Type Name Description String message the message to log Overrides Logger.Debug(String) See Also Log ( Logger.Level , String ) | Improve this Doc View Source Log(Logger.Level, String) Logs a specific message at a given level. Declaration public override void Log(Logger.Level level, string message) Parameters Type Name Description Logger.Level level the message level String message the message to log Overrides Logger.Log(Logger.Level, String) Extension Methods LoggerExtensions.GetChildLogger(Logger, String) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class StandardLogger The default (and standard) Logger implementation. Inheritance System.Object Logger StandardLogger Inherited Members Logger.LogFormat Logger.Log(Logger.Level, Exception) Logger.Trace(String) Logger.Trace(Exception) Logger.Debug(Exception) Logger.Info(String) Logger.Info(Exception) Logger.Notice(String) Logger.Notice(Exception) Logger.Warn(String) Logger.Warn(Exception) Logger.Error(String) Logger.Error(Exception) Logger.Critical(String) Logger.Critical(Exception) 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 : IPA.Logging Assembly : IPA.Loader.dll Syntax public class StandardLogger : Logger Remarks StandardLogger uses a multi-threaded approach to logging. All actual I/O is done on another thread, where all messaged are guaranteed to be logged in the order they appeared. It is up to the printers to format them. This logger supports child loggers. Use GetChildLogger(Logger, String) to safely get a child. The modification of printers on a parent are reflected down the chain. Properties | Improve this Doc View Source ConsoleWriter The System.IO.TextWriter for writing directly to the console window, or stdout if no window open. Declaration public static TextWriter ConsoleWriter { get; } Property Value Type Description System.IO.TextWriter a System.IO.TextWriter for the current primary text output | Improve this Doc View Source IsOnLoggerThread Whether or not the calling thread is the logger thread. Declaration public static bool IsOnLoggerThread { get; } Property Value Type Description System.Boolean true if the current thread is the logger thread, false otherwise | Improve this Doc View Source PrintFilter All levels defined by this filter will be sent to loggers. All others will be ignored. Declaration public static Logger.LogLevel PrintFilter { get; } Property Value Type Description Logger.LogLevel the global filter level Methods | Improve this Doc View Source AddPrinter(LogPrinter) Adds a log printer to the logger. Declaration public void AddPrinter(LogPrinter printer) Parameters Type Name Description LogPrinter printer the printer to add | Improve this Doc View Source Debug(String) An override to Debug(String) which shows the method that called it. Declaration public override void Debug(string message) Parameters Type Name Description System.String message the message to log Overrides Logger.Debug(String) See Also Log ( Logger.Level , System.String ) | Improve this Doc View Source Log(Logger.Level, String) Logs a specific message at a given level. Declaration public override void Log(Logger.Level level, string message) Parameters Type Name Description Logger.Level level the message level System.String message the message to log Overrides Logger.Log(Logger.Level, String) Extension Methods LoggerExtensions.GetChildLogger(Logger, String) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.NoEnableDisableAttribute.html": { "href": "api/IPA.NoEnableDisableAttribute.html", "title": "Class NoEnableDisableAttribute", - "keywords": "Class NoEnableDisableAttribute Indicates that the applied plugin class does not need OnEnableAttribute or OnDisableAttribute methods. Inheritance Object Attribute NoEnableDisableAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class NoEnableDisableAttribute : Attribute, _Attribute Remarks This is typically only the case when some other utility mod handles their lifecycle for them, such as with SiraUtil and Zenject. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also OnEnableAttribute OnDisableAttribute" + "keywords": "Class NoEnableDisableAttribute Indicates that the applied plugin class does not need OnEnableAttribute or OnDisableAttribute methods. Inheritance System.Object System.Attribute NoEnableDisableAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class NoEnableDisableAttribute : Attribute, _Attribute Remarks This is typically only the case when some other utility mod handles their lifecycle for them, such as with SiraUtil and Zenject. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also OnEnableAttribute OnDisableAttribute" }, "api/IPA.Old.html": { "href": "api/IPA.Old.html", @@ -462,37 +462,37 @@ "api/IPA.Old.IEnhancedPlugin.html": { "href": "api/IPA.Old.IEnhancedPlugin.html", "title": "Interface IEnhancedPlugin", - "keywords": "Interface IEnhancedPlugin An enhanced version of the standard IPA plugin. Inherited Members IPlugin.Name IPlugin.Version IPlugin.OnApplicationStart() IPlugin.OnApplicationQuit() IPlugin.OnLevelWasLoaded(Int32) IPlugin.OnLevelWasInitialized(Int32) IPlugin.OnUpdate() IPlugin.OnFixedUpdate() Namespace : IPA.Old Assembly : IPA.Loader.dll Syntax [Obsolete(\"When building plugins for Beat Saber, use IPA.IEnhancedPlugin\")] public interface IEnhancedPlugin : IPlugin Properties | Improve this Doc View Source Filter Gets a list of executables this plugin should be executed on (without the file ending) Declaration string[] Filter { get; } Property Value Type Description String [] Examples { \"PlayClub\", \"PlayClubStudio\" } Methods | Improve this Doc View Source OnLateUpdate() Called after Update. Declaration void OnLateUpdate() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IEnhancedPlugin An enhanced version of the standard IPA plugin. Inherited Members IPlugin.Name IPlugin.Version IPlugin.OnApplicationStart() IPlugin.OnApplicationQuit() IPlugin.OnLevelWasLoaded(Int32) IPlugin.OnLevelWasInitialized(Int32) IPlugin.OnUpdate() IPlugin.OnFixedUpdate() Namespace : IPA.Old Assembly : IPA.Loader.dll Syntax [Obsolete(\"When building plugins for Beat Saber, use IPA.IEnhancedPlugin\")] public interface IEnhancedPlugin : IPlugin Properties | Improve this Doc View Source Filter Gets a list of executables this plugin should be executed on (without the file ending) Declaration string[] Filter { get; } Property Value Type Description System.String [] Examples { \"PlayClub\", \"PlayClubStudio\" } Methods | Improve this Doc View Source OnLateUpdate() Called after Update. Declaration void OnLateUpdate() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Old.IPlugin.html": { "href": "api/IPA.Old.IPlugin.html", "title": "Interface IPlugin", - "keywords": "Interface IPlugin Interface for generic Illusion unity plugins. Every class that implements this will be loaded if the DLL is placed in Plugins. Namespace : IPA.Old Assembly : IPA.Loader.dll Syntax [Obsolete(\"When building plugins for Beat Saber, use the plugin attributes starting with PluginAttribute\")] public interface IPlugin Properties | Improve this Doc View Source Name Gets the name of the plugin. Declaration string Name { get; } Property Value Type Description String | Improve this Doc View Source Version Gets the version of the plugin. Declaration string Version { get; } Property Value Type Description String Methods | Improve this Doc View Source OnApplicationQuit() Gets invoked when the application is closed. Declaration void OnApplicationQuit() | Improve this Doc View Source OnApplicationStart() Gets invoked when the application is started. Declaration void OnApplicationStart() | Improve this Doc View Source OnFixedUpdate() Gets invoked on ever physics update. Declaration void OnFixedUpdate() | Improve this Doc View Source OnLevelWasInitialized(Int32) Gets invoked after the first update cycle after a level was loaded. Declaration void OnLevelWasInitialized(int level) Parameters Type Name Description Int32 level | Improve this Doc View Source OnLevelWasLoaded(Int32) Gets invoked whenever a level is loaded. Declaration void OnLevelWasLoaded(int level) Parameters Type Name Description Int32 level | Improve this Doc View Source OnUpdate() Gets invoked on every graphic update. Declaration void OnUpdate() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Interface IPlugin Interface for generic Illusion unity plugins. Every class that implements this will be loaded if the DLL is placed in Plugins. Namespace : IPA.Old Assembly : IPA.Loader.dll Syntax [Obsolete(\"When building plugins for Beat Saber, use the plugin attributes starting with PluginAttribute\")] public interface IPlugin Properties | Improve this Doc View Source Name Gets the name of the plugin. Declaration string Name { get; } Property Value Type Description System.String | Improve this Doc View Source Version Gets the version of the plugin. Declaration string Version { get; } Property Value Type Description System.String Methods | Improve this Doc View Source OnApplicationQuit() Gets invoked when the application is closed. Declaration void OnApplicationQuit() | Improve this Doc View Source OnApplicationStart() Gets invoked when the application is started. Declaration void OnApplicationStart() | Improve this Doc View Source OnFixedUpdate() Gets invoked on ever physics update. Declaration void OnFixedUpdate() | Improve this Doc View Source OnLevelWasInitialized(Int32) Gets invoked after the first update cycle after a level was loaded. Declaration void OnLevelWasInitialized(int level) Parameters Type Name Description System.Int32 level | Improve this Doc View Source OnLevelWasLoaded(Int32) Gets invoked whenever a level is loaded. Declaration void OnLevelWasLoaded(int level) Parameters Type Name Description System.Int32 level | Improve this Doc View Source OnUpdate() Gets invoked on every graphic update. Declaration void OnUpdate() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.OnDisableAttribute.html": { "href": "api/IPA.OnDisableAttribute.html", "title": "Class OnDisableAttribute", - "keywords": "Class OnDisableAttribute Indicates that the target method should be called when the plugin is disabled. Inheritance Object Attribute OnDisableAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnDisableAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnExitAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is DynamicInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnExitAttribute" + "keywords": "Class OnDisableAttribute Indicates that the target method should be called when the plugin is disabled. Inheritance System.Object System.Attribute OnDisableAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnDisableAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnExitAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is DynamicInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnExitAttribute" }, "api/IPA.OnEnableAttribute.html": { "href": "api/IPA.OnEnableAttribute.html", "title": "Class OnEnableAttribute", - "keywords": "Class OnEnableAttribute Indicates that the target method should be called when the plugin is enabled. Inheritance Object Attribute OnEnableAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnEnableAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnStartAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is DynamicInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnStartAttribute" + "keywords": "Class OnEnableAttribute Indicates that the target method should be called when the plugin is enabled. Inheritance System.Object System.Attribute OnEnableAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnEnableAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnStartAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is DynamicInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnStartAttribute" }, "api/IPA.OnExitAttribute.html": { "href": "api/IPA.OnExitAttribute.html", "title": "Class OnExitAttribute", - "keywords": "Class OnExitAttribute Indicates that the target method should be called when the game exits. Inheritance Object Attribute OnExitAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnExitAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnDisableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnDisableAttribute" + "keywords": "Class OnExitAttribute Indicates that the target method should be called when the game exits. Inheritance System.Object System.Attribute OnExitAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnExitAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnDisableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnDisableAttribute" }, "api/IPA.OnStartAttribute.html": { "href": "api/IPA.OnStartAttribute.html", "title": "Class OnStartAttribute", - "keywords": "Class OnStartAttribute Indicates that the target method should be called when the game starts. Inheritance Object Attribute OnStartAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnStartAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnEnableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnEnableAttribute" + "keywords": "Class OnStartAttribute Indicates that the target method should be called when the game starts. Inheritance System.Object System.Attribute OnStartAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnStartAttribute : Attribute, _Attribute Remarks This attribute is interchangable with OnEnableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . The method marked by this attribute will always be called from the Unity main thread. Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also PluginAttribute OnEnableAttribute" }, "api/IPA.PluginAttribute.html": { "href": "api/IPA.PluginAttribute.html", "title": "Class PluginAttribute", - "keywords": "Class PluginAttribute Marks a class as being a BSIPA plugin. Inheritance Object Attribute PluginAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class PluginAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source PluginAttribute(RuntimeOptions) Initializes a PluginAttribute with the given RuntimeOptions to indicate the runtime capabilities of the plugin. Declaration public PluginAttribute(RuntimeOptions runtimeOptions) Parameters Type Name Description RuntimeOptions runtimeOptions the options to use for this plugin Properties | Improve this Doc View Source RuntimeOptions The RuntimeOptions passed into the constructor of this attribute. Declaration public RuntimeOptions RuntimeOptions { get; } Property Value Type Description RuntimeOptions Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also InitAttribute OnEnableAttribute OnDisableAttribute OnStartAttribute OnExitAttribute" + "keywords": "Class PluginAttribute Marks a class as being a BSIPA plugin. Inheritance System.Object System.Attribute PluginAttribute Implements System.Runtime.InteropServices._Attribute Inherited Members System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Module) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.IsDefined(System.Reflection.Module, System.Type) System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttributes(System.Reflection.Assembly) System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) System.Attribute.Equals(System.Object) System.Attribute.GetHashCode() System.Attribute.Match(System.Object) System.Attribute.IsDefaultAttribute() System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) System.Attribute.TypeId System.Object.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class PluginAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source PluginAttribute(RuntimeOptions) Initializes a PluginAttribute with the given RuntimeOptions to indicate the runtime capabilities of the plugin. Declaration public PluginAttribute(RuntimeOptions runtimeOptions) Parameters Type Name Description RuntimeOptions runtimeOptions the options to use for this plugin Properties | Improve this Doc View Source RuntimeOptions The RuntimeOptions passed into the constructor of this attribute. Declaration public RuntimeOptions RuntimeOptions { get; } Property Value Type Description RuntimeOptions Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also InitAttribute OnEnableAttribute OnDisableAttribute OnStartAttribute OnExitAttribute" }, "api/IPA.RuntimeOptions.html": { "href": "api/IPA.RuntimeOptions.html", @@ -502,7 +502,7 @@ "api/IPA.Utilities.AlmostVersion.html": { "href": "api/IPA.Utilities.AlmostVersion.html", "title": "Class AlmostVersion", - "keywords": "Class AlmostVersion A type that wraps Hive.Versioning.Version so that the string of the version is stored when the string is not a valid Hive.Versioning.Version . Inheritance Object AlmostVersion Implements IComparable < AlmostVersion > IComparable < Hive.Versioning.Version > IComparable < Version > Inherited Members Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public class AlmostVersion : IComparable, IComparable, IComparable Constructors | Improve this Doc View Source AlmostVersion(Version) Creates an AlmostVersion from the Hive.Versioning.Version provided in ver . Declaration public AlmostVersion(Version ver) Parameters Type Name Description Hive.Versioning.Version ver the Hive.Versioning.Version to store | Improve this Doc View Source AlmostVersion(Version) Creates an AlmostVersion from the Version provided in ver . Declaration [Obsolete(\"Use Hive.Versioning.Version constructor instead.\")] public AlmostVersion(Version ver) Parameters Type Name Description Version ver the Version to store | Improve this Doc View Source AlmostVersion(String) Creates a new AlmostVersion with the version string provided in vertext . Declaration public AlmostVersion(string vertext) Parameters Type Name Description String vertext the version string to store | Improve this Doc View Source AlmostVersion(String, AlmostVersion) Creates a new AlmostVersion from the version string in vertext stored the same way as the AlmostVersion passed in copyMode . Declaration public AlmostVersion(string vertext, AlmostVersion copyMode) Parameters Type Name Description String vertext the text to parse as an AlmostVersion AlmostVersion copyMode an AlmostVersion to copy the storage mode of | Improve this Doc View Source AlmostVersion(String, AlmostVersion.StoredAs) Creates an AlmostVersion from the version string in vertext stored using the storage mode specified in mode . Declaration public AlmostVersion(string vertext, AlmostVersion.StoredAs mode) Parameters Type Name Description String vertext the text to parse as an AlmostVersion AlmostVersion.StoredAs mode the storage mode to store the version in Properties | Improve this Doc View Source SemverValue The value of the AlmostVersion if it was stored as a Hive.Versioning.Version . Declaration public Version SemverValue { get; } Property Value Type Description Hive.Versioning.Version the stored value as a Hive.Versioning.Version , or null if not stored as a version. | Improve this Doc View Source StorageMode The way the value is stored, whether it be as a Hive.Versioning.Version or a String . Declaration public AlmostVersion.StoredAs StorageMode { get; } Property Value Type Description AlmostVersion.StoredAs the storage mode used to store this value | Improve this Doc View Source StringValue The value of the AlmostVersion if it was stored as a String . Declaration public string StringValue { get; } Property Value Type Description String the stored value as a String , or null if not stored as a string. Methods | Improve this Doc View Source CompareTo(Version) Compares langword_csharp_this to the Hive.Versioning.Version in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) . Declaration public int CompareTo(Version other) Parameters Type Name Description Hive.Versioning.Version other the Hive.Versioning.Version to compare to Returns Type Description Int32 less than 0 if other is considered bigger than langword_csharp_this , 0 if equal, and greater than zero if smaller Remarks The storage method of langword_csharp_this must be SemVer , else an InvalidOperationException will be thrown. See Also CompareTo(AlmostVersion) | Improve this Doc View Source CompareTo(AlmostVersion) Compares langword_csharp_this to the AlmostVersion in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) or CompareTo(String) , depending on the current store. Declaration public int CompareTo(AlmostVersion other) Parameters Type Name Description AlmostVersion other the AlmostVersion to compare to Returns Type Description Int32 less than 0 if other is considered bigger than langword_csharp_this , 0 if equal, and greater than zero if smaller Remarks The storage methods of the two objects must be the same, or this will throw an InvalidOperationException . See Also CompareTo(Version) | Improve this Doc View Source CompareTo(Version) Compares langword_csharp_this to the Version in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) . Declaration [Obsolete(\"Use the Hive.Versioning.Version overload instead.\")] public int CompareTo(Version other) Parameters Type Name Description Version other the Version to compare to Returns Type Description Int32 less than 0 if other is considered bigger than langword_csharp_this , 0 if equal, and greater than zero if smaller Remarks The storage method of langword_csharp_this must be SemVer , else an InvalidOperationException will be thrown. See Also CompareTo(AlmostVersion) | Improve this Doc View Source Equals(Object) Performs a strict equality check between langword_csharp_this and obj . Declaration public override bool Equals(object obj) Parameters Type Name Description Object obj the object to compare to Returns Type Description Boolean true if they are equal, false otherwise Overrides Object.Equals(Object) Remarks This may return false where Equality(AlmostVersion, AlmostVersion) returns true See Also Equals ( Object ) | Improve this Doc View Source GetHashCode() Default generated hash code function generated by VS. Declaration public override int GetHashCode() Returns Type Description Int32 a value unique to each object, except those that are considered equal by Equals(Object) Overrides Object.GetHashCode() See Also GetHashCode () | Improve this Doc View Source ToString() Gets a string representation of the current version. If the value is stored as a string, this returns it. If it is stored as a Hive.Versioning.Version , it is equivalent to calling Hive.Versioning.Version.ToString . Declaration public override string ToString() Returns Type Description String a string representation of the current version Overrides Object.ToString() See Also ToString () Operators | Improve this Doc View Source Equality(AlmostVersion, AlmostVersion) Compares two versions, only taking into account the numeric part of the version if they are stored as Hive.Versioning.Version s, or strict equality if they are stored as String s. Declaration public static bool operator ==(AlmostVersion l, AlmostVersion r) Parameters Type Name Description AlmostVersion l the first value to compare AlmostVersion r the second value to compare Returns Type Description Boolean true if they are mostly equal, false otherwise Remarks This is a looser equality than Equals(Object) , meaning that this may return true where Equals(Object) does not. See Also Equals(Object) | Improve this Doc View Source GreaterThan(AlmostVersion, AlmostVersion) Declaration public static bool operator>(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description Boolean | Improve this Doc View Source GreaterThanOrEqual(AlmostVersion, AlmostVersion) Declaration public static bool operator >=(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description Boolean | Improve this Doc View Source Implicit(Version to AlmostVersion) Implicitly converts a Version to AlmostVersion using AlmostVersion(Version) . Declaration public static implicit operator AlmostVersion(Version ver) Parameters Type Name Description Hive.Versioning.Version ver the Version to convert Returns Type Description AlmostVersion See Also AlmostVersion(Version) | Improve this Doc View Source Implicit(AlmostVersion to Version) Implicitly converts an AlmostVersion to Version , if applicable, using SemverValue . If not applicable, returns null Declaration public static implicit operator Version(AlmostVersion av) Parameters Type Name Description AlmostVersion av the AlmostVersion to convert to a Version Returns Type Description Hive.Versioning.Version See Also SemverValue | Improve this Doc View Source Implicit(AlmostVersion to Version) Implicitly converts an AlmostVersion to Version , if applicable, using SemverValue . If not applicable, returns null Declaration [Obsolete(\"Use Hive.Versioning.Version instead of SemVer.Version\")] public static implicit operator Version(AlmostVersion av) Parameters Type Name Description AlmostVersion av the AlmostVersion to convert to a Version Returns Type Description Version See Also SemverValue | Improve this Doc View Source Implicit(Version to AlmostVersion) Implicitly converts a Version to AlmostVersion using AlmostVersion(Version) . Declaration [Obsolete(\"Use Hive.Versioning.Version instead of SemVer.Version\")] public static implicit operator AlmostVersion(Version ver) Parameters Type Name Description Version ver the Version to convert Returns Type Description AlmostVersion See Also AlmostVersion(Version) | Improve this Doc View Source Inequality(AlmostVersion, AlmostVersion) The opposite of Equality(AlmostVersion, AlmostVersion) . Equivalent to !(l == r) . Declaration public static bool operator !=(AlmostVersion l, AlmostVersion r) Parameters Type Name Description AlmostVersion l the first value to compare AlmostVersion r the second value to compare Returns Type Description Boolean true if they are not mostly equal, false otherwise See Also Equality(AlmostVersion, AlmostVersion) | Improve this Doc View Source LessThan(AlmostVersion, AlmostVersion) Declaration public static bool operator <(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description Boolean | Improve this Doc View Source LessThanOrEqual(AlmostVersion, AlmostVersion) Declaration public static bool operator <=(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description Boolean Implements System.IComparable System.IComparable System.IComparable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class AlmostVersion A type that wraps Hive.Versioning.Version so that the string of the version is stored when the string is not a valid Hive.Versioning.Version . Inheritance System.Object AlmostVersion Implements System.IComparable < AlmostVersion > System.IComparable < Hive.Versioning.Version > System.IComparable < Version > Inherited Members System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public class AlmostVersion : IComparable, IComparable, IComparable Constructors | Improve this Doc View Source AlmostVersion(Version) Creates an AlmostVersion from the Hive.Versioning.Version provided in ver . Declaration public AlmostVersion(Version ver) Parameters Type Name Description Hive.Versioning.Version ver the Hive.Versioning.Version to store | Improve this Doc View Source AlmostVersion(Version) Creates an AlmostVersion from the Version provided in ver . Declaration [Obsolete(\"Use Hive.Versioning.Version constructor instead.\")] public AlmostVersion(Version ver) Parameters Type Name Description Version ver the Version to store | Improve this Doc View Source AlmostVersion(String) Creates a new AlmostVersion with the version string provided in vertext . Declaration public AlmostVersion(string vertext) Parameters Type Name Description System.String vertext the version string to store | Improve this Doc View Source AlmostVersion(String, AlmostVersion) Creates a new AlmostVersion from the version string in vertext stored the same way as the AlmostVersion passed in copyMode . Declaration public AlmostVersion(string vertext, AlmostVersion copyMode) Parameters Type Name Description System.String vertext the text to parse as an AlmostVersion AlmostVersion copyMode an AlmostVersion to copy the storage mode of | Improve this Doc View Source AlmostVersion(String, AlmostVersion.StoredAs) Creates an AlmostVersion from the version string in vertext stored using the storage mode specified in mode . Declaration public AlmostVersion(string vertext, AlmostVersion.StoredAs mode) Parameters Type Name Description System.String vertext the text to parse as an AlmostVersion AlmostVersion.StoredAs mode the storage mode to store the version in Properties | Improve this Doc View Source SemverValue The value of the AlmostVersion if it was stored as a Hive.Versioning.Version . Declaration public Version SemverValue { get; } Property Value Type Description Hive.Versioning.Version the stored value as a Hive.Versioning.Version , or null if not stored as a version. | Improve this Doc View Source StorageMode The way the value is stored, whether it be as a Hive.Versioning.Version or a System.String . Declaration public AlmostVersion.StoredAs StorageMode { get; } Property Value Type Description AlmostVersion.StoredAs the storage mode used to store this value | Improve this Doc View Source StringValue The value of the AlmostVersion if it was stored as a System.String . Declaration public string StringValue { get; } Property Value Type Description System.String the stored value as a System.String , or null if not stored as a string. Methods | Improve this Doc View Source CompareTo(Version) Compares langword_csharp_this to the Hive.Versioning.Version in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) . Declaration public int CompareTo(Version other) Parameters Type Name Description Hive.Versioning.Version other the Hive.Versioning.Version to compare to Returns Type Description System.Int32 less than 0 if other is considered bigger than langword_csharp_this , 0 if equal, and greater than zero if smaller Remarks The storage method of langword_csharp_this must be SemVer , else an System.InvalidOperationException will be thrown. See Also CompareTo(AlmostVersion) | Improve this Doc View Source CompareTo(AlmostVersion) Compares langword_csharp_this to the AlmostVersion in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) or System.String.CompareTo(System.String) , depending on the current store. Declaration public int CompareTo(AlmostVersion other) Parameters Type Name Description AlmostVersion other the AlmostVersion to compare to Returns Type Description System.Int32 less than 0 if other is considered bigger than langword_csharp_this , 0 if equal, and greater than zero if smaller Remarks The storage methods of the two objects must be the same, or this will throw an System.InvalidOperationException . See Also CompareTo(Version) | Improve this Doc View Source CompareTo(Version) Compares langword_csharp_this to the Version in other using Hive.Versioning.Version.CompareTo(Hive.Versioning.Version) . Declaration [Obsolete(\"Use the Hive.Versioning.Version overload instead.\")] public int CompareTo(Version other) Parameters Type Name Description Version other the Version to compare to Returns Type Description System.Int32 less than 0 if other is considered bigger than langword_csharp_this , 0 if equal, and greater than zero if smaller Remarks The storage method of langword_csharp_this must be SemVer , else an System.InvalidOperationException will be thrown. See Also CompareTo(AlmostVersion) | Improve this Doc View Source Equals(Object) Performs a strict equality check between langword_csharp_this and obj . Declaration public override bool Equals(object obj) Parameters Type Name Description System.Object obj the object to compare to Returns Type Description System.Boolean true if they are equal, false otherwise Overrides System.Object.Equals(System.Object) Remarks This may return false where Equality(AlmostVersion, AlmostVersion) returns true See Also System.Object.Equals ( System.Object ) | Improve this Doc View Source GetHashCode() Default generated hash code function generated by VS. Declaration public override int GetHashCode() Returns Type Description System.Int32 a value unique to each object, except those that are considered equal by Equals(Object) Overrides System.Object.GetHashCode() See Also System.Object.GetHashCode () | Improve this Doc View Source ToString() Gets a string representation of the current version. If the value is stored as a string, this returns it. If it is stored as a Hive.Versioning.Version , it is equivalent to calling Hive.Versioning.Version.ToString . Declaration public override string ToString() Returns Type Description System.String a string representation of the current version Overrides System.Object.ToString() See Also System.Object.ToString () Operators | Improve this Doc View Source Equality(AlmostVersion, AlmostVersion) Compares two versions, only taking into account the numeric part of the version if they are stored as Hive.Versioning.Version s, or strict equality if they are stored as System.String s. Declaration public static bool operator ==(AlmostVersion l, AlmostVersion r) Parameters Type Name Description AlmostVersion l the first value to compare AlmostVersion r the second value to compare Returns Type Description System.Boolean true if they are mostly equal, false otherwise Remarks This is a looser equality than Equals(Object) , meaning that this may return true where Equals(Object) does not. See Also Equals(Object) | Improve this Doc View Source GreaterThan(AlmostVersion, AlmostVersion) Declaration public static bool operator>(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description System.Boolean | Improve this Doc View Source GreaterThanOrEqual(AlmostVersion, AlmostVersion) Declaration public static bool operator >=(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description System.Boolean | Improve this Doc View Source Implicit(Version to AlmostVersion) Implicitly converts a Version to AlmostVersion using AlmostVersion(Version) . Declaration public static implicit operator AlmostVersion(Version ver) Parameters Type Name Description Hive.Versioning.Version ver the Version to convert Returns Type Description AlmostVersion See Also AlmostVersion(Version) | Improve this Doc View Source Implicit(AlmostVersion to Version) Implicitly converts an AlmostVersion to Version , if applicable, using SemverValue . If not applicable, returns null Declaration public static implicit operator Version(AlmostVersion av) Parameters Type Name Description AlmostVersion av the AlmostVersion to convert to a Version Returns Type Description Hive.Versioning.Version See Also SemverValue | Improve this Doc View Source Implicit(AlmostVersion to Version) Implicitly converts an AlmostVersion to Version , if applicable, using SemverValue . If not applicable, returns null Declaration [Obsolete(\"Use Hive.Versioning.Version instead of SemVer.Version\")] public static implicit operator Version(AlmostVersion av) Parameters Type Name Description AlmostVersion av the AlmostVersion to convert to a Version Returns Type Description Version See Also SemverValue | Improve this Doc View Source Implicit(Version to AlmostVersion) Implicitly converts a Version to AlmostVersion using AlmostVersion(Version) . Declaration [Obsolete(\"Use Hive.Versioning.Version instead of SemVer.Version\")] public static implicit operator AlmostVersion(Version ver) Parameters Type Name Description Version ver the Version to convert Returns Type Description AlmostVersion See Also AlmostVersion(Version) | Improve this Doc View Source Inequality(AlmostVersion, AlmostVersion) The opposite of Equality(AlmostVersion, AlmostVersion) . Equivalent to !(l == r) . Declaration public static bool operator !=(AlmostVersion l, AlmostVersion r) Parameters Type Name Description AlmostVersion l the first value to compare AlmostVersion r the second value to compare Returns Type Description System.Boolean true if they are not mostly equal, false otherwise See Also Equality(AlmostVersion, AlmostVersion) | Improve this Doc View Source LessThan(AlmostVersion, AlmostVersion) Declaration public static bool operator <(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description System.Boolean | Improve this Doc View Source LessThanOrEqual(AlmostVersion, AlmostVersion) Declaration public static bool operator <=(AlmostVersion left, AlmostVersion right) Parameters Type Name Description AlmostVersion left AlmostVersion right Returns Type Description System.Boolean Implements System.IComparable System.IComparable System.IComparable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.AlmostVersion.StoredAs.html": { "href": "api/IPA.Utilities.AlmostVersion.StoredAs.html", @@ -512,92 +512,92 @@ "api/IPA.Utilities.AlmostVersionConverter.html": { "href": "api/IPA.Utilities.AlmostVersionConverter.html", "title": "Class AlmostVersionConverter", - "keywords": "Class AlmostVersionConverter A ValueConverter for AlmostVersion s. Inheritance Object ValueConverter < AlmostVersion > AlmostVersionConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public sealed class AlmostVersionConverter : ValueConverter, IValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Text node into an AlmostVersion . Declaration public override AlmostVersion FromValue(Value value, object parent) Parameters Type Name Description Value value the Text node to convert Object parent the owner of the new object Returns Type Description AlmostVersion Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(AlmostVersion, Object) Converts an AlmostVersion to a Text node. Declaration public override Value ToValue(AlmostVersion obj, object parent) Parameters Type Name Description AlmostVersion obj the AlmostVersion to convert Object parent the parent of obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(IPA.Utilities.AlmostVersion, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class AlmostVersionConverter A ValueConverter for AlmostVersion s. Inheritance System.Object ValueConverter < AlmostVersion > AlmostVersionConverter Implements IValueConverter Inherited Members ValueConverter.IValueConverter.ToValue(Object, Object) ValueConverter.IValueConverter.FromValue(Value, Object) ValueConverter.IValueConverter.Type 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public sealed class AlmostVersionConverter : ValueConverter, IValueConverter Methods | Improve this Doc View Source FromValue(Value, Object) Converts a Text node into an AlmostVersion . Declaration public override AlmostVersion FromValue(Value value, object parent) Parameters Type Name Description Value value the Text node to convert System.Object parent the owner of the new object Returns Type Description AlmostVersion Overrides IPA.Config.Stores.ValueConverter.FromValue(IPA.Config.Data.Value, System.Object) | Improve this Doc View Source ToValue(AlmostVersion, Object) Converts an AlmostVersion to a Text node. Declaration public override Value ToValue(AlmostVersion obj, object parent) Parameters Type Name Description AlmostVersion obj the AlmostVersion to convert System.Object parent the parent of obj Returns Type Description Value a Text node representing obj Overrides IPA.Config.Stores.ValueConverter.ToValue(IPA.Utilities.AlmostVersion, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.Async.Coroutines.html": { "href": "api/IPA.Utilities.Async.Coroutines.html", "title": "Class Coroutines", - "keywords": "Class Coroutines A class providing coroutine helpers. Inheritance Object Coroutines Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public static class Coroutines Methods | Improve this Doc View Source AsTask(IEnumerator) Binds a Task to a Unity coroutine, capturing exceptions as well as the coroutine call stack. Declaration public static Task AsTask(IEnumerator coroutine) Parameters Type Name Description IEnumerator coroutine the coroutine to bind to a task Returns Type Description Task a Task that completes when coroutine completes, and fails when it throws Remarks This may be called off of the Unity main thread. If it is, the coroutine start will be scheduled using the default UnityMainThreadTaskScheduler and will be run on the main thread as required by Unity. Unity provides a handful of coroutine helpers that are not IEnumerable s. Most of these are not terribly helpful on their own, however UnityEngine.WaitForSeconds may be. Instead, prefer to use the typical .NET Wait(TimeSpan) or similar overloads, or use UnityEngine.WaitForSecondsRealtime . | Improve this Doc View Source WaitForTask(Task) Stalls the coroutine until task completes, faults, or is canceled. Declaration public static IEnumerator WaitForTask(Task task) Parameters Type Name Description Task task the Task to wait for Returns Type Description IEnumerator a coroutine waiting for the given task | Improve this Doc View Source WaitForTask(Task, Boolean) Stalls the coroutine until task completes, faults, or is canceled. Declaration public static IEnumerator WaitForTask(Task task, bool throwOnFault = false) Parameters Type Name Description Task task the Task to wait for Boolean throwOnFault whether or not to throw if the task faulted Returns Type Description IEnumerator a coroutine waiting for the given task" + "keywords": "Class Coroutines A class providing coroutine helpers. Inheritance System.Object Coroutines 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 : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public static class Coroutines Methods | Improve this Doc View Source AsTask(IEnumerator) Binds a System.Threading.Tasks.Task to a Unity coroutine, capturing exceptions as well as the coroutine call stack. Declaration public static Task AsTask(IEnumerator coroutine) Parameters Type Name Description System.Collections.IEnumerator coroutine the coroutine to bind to a task Returns Type Description System.Threading.Tasks.Task a System.Threading.Tasks.Task that completes when coroutine completes, and fails when it throws Remarks This may be called off of the Unity main thread. If it is, the coroutine start will be scheduled using the default UnityMainThreadTaskScheduler and will be run on the main thread as required by Unity. Unity provides a handful of coroutine helpers that are not System.Collections.IEnumerable s. Most of these are not terribly helpful on their own, however UnityEngine.WaitForSeconds may be. Instead, prefer to use the typical .NET System.Threading.Tasks.Task.Wait(System.TimeSpan) or similar overloads, or use UnityEngine.WaitForSecondsRealtime . | Improve this Doc View Source WaitForTask(Task) Stalls the coroutine until task completes, faults, or is canceled. Declaration public static IEnumerator WaitForTask(Task task) Parameters Type Name Description System.Threading.Tasks.Task task the System.Threading.Tasks.Task to wait for Returns Type Description System.Collections.IEnumerator a coroutine waiting for the given task | Improve this Doc View Source WaitForTask(Task, Boolean) Stalls the coroutine until task completes, faults, or is canceled. Declaration public static IEnumerator WaitForTask(Task task, bool throwOnFault = false) Parameters Type Name Description System.Threading.Tasks.Task task the System.Threading.Tasks.Task to wait for System.Boolean throwOnFault whether or not to throw if the task faulted Returns Type Description System.Collections.IEnumerator a coroutine waiting for the given task" }, "api/IPA.Utilities.Async.html": { "href": "api/IPA.Utilities.Async.html", "title": "", - "keywords": "Classes Coroutines A class providing coroutine helpers. SingleCreationValueCache A dictionary-like type intended for thread-safe value caches whose values are created only once ever. SingleThreadTaskScheduler A single-threaded task scheduler that runs all of its tasks on the same thread. Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. UnityMainThreadTaskScheduler A task scheduler that runs tasks on the Unity main thread via coroutines. Structs Synchronization.MutexLocker A locker for a Mutex that automatically releases when it is disposed. Create this with Lock(Mutex) . Synchronization.ReaderWriterLockSlimReadLocker A locker for a read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimUpgradableReadLocker A locker for an upgradable read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimWriteLocker A locker for a write lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim) . Synchronization.SemaphoreLocker A locker for a Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore) . Synchronization.SemaphoreSlimAsyncLocker A locker for a SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim) . Synchronization.SemaphoreSlimLocker A locker for a SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim) ." + "keywords": "Classes Coroutines A class providing coroutine helpers. SingleCreationValueCache A dictionary-like type intended for thread-safe value caches whose values are created only once ever. SingleThreadTaskScheduler A single-threaded task scheduler that runs all of its tasks on the same thread. Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. UnityMainThreadTaskScheduler A task scheduler that runs tasks on the Unity main thread via coroutines. Structs Synchronization.MutexLocker A locker for a System.Threading.Mutex that automatically releases when it is disposed. Create this with Lock(Mutex) . Synchronization.ReaderWriterLockSlimReadLocker A locker for a read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimUpgradableReadLocker A locker for an upgradable read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimWriteLocker A locker for a write lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim) . Synchronization.SemaphoreLocker A locker for a System.Threading.Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore) . Synchronization.SemaphoreSlimAsyncLocker A locker for a System.Threading.SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim) . Synchronization.SemaphoreSlimLocker A locker for a System.Threading.SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim) ." }, "api/IPA.Utilities.Async.SingleCreationValueCache-2.html": { "href": "api/IPA.Utilities.Async.SingleCreationValueCache-2.html", "title": "Class SingleCreationValueCache", - "keywords": "Class SingleCreationValueCache A dictionary-like type intended for thread-safe value caches whose values are created only once ever. Inheritance Object SingleCreationValueCache Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public class SingleCreationValueCache Type Parameters Name Description TKey the key type of the cache TValue the value type of the cache Remarks This object basically wraps a ConcurrentDictionary with some special handling to ensure that values are only created once ever, without having multiple parallel constructions. Constructors | Improve this Doc View Source SingleCreationValueCache() Initializes a new instance of the SingleCreationValueCache class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. Declaration public SingleCreationValueCache() | Improve this Doc View Source SingleCreationValueCache(IEnumerable>) Initializes a new instance of the SingleCreationValueCache class that contains elements copied from the specified IEnumerable , has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. Declaration public SingleCreationValueCache(IEnumerable> collection) Parameters Type Name Description IEnumerable < KeyValuePair > collection the IEnumerable whose element are to be used for the new cache Exceptions Type Condition ArgumentNullException when any arguments are null ArgumentException collection contains duplicate keys | Improve this Doc View Source SingleCreationValueCache(IEnumerable>, IEqualityComparer) Initializes a new instance of the SingleCreationValueCache class that contains elements copied from the specified IEnumerable has the default concurrency level, has the default initial capacity, and uses the specified IEqualityComparer . Declaration public SingleCreationValueCache(IEnumerable> collection, IEqualityComparer comparer) Parameters Type Name Description IEnumerable < KeyValuePair > collection the IEnumerable whose elements are to be used for the new cache IEqualityComparer comparer the equality comparer to use when comparing keys Exceptions Type Condition ArgumentNullException collection or comparer is null | Improve this Doc View Source SingleCreationValueCache(IEqualityComparer) Initializes a new instance of the SingleCreationValueCache class that is empty, has the default concurrency level and capacity, and uses the specified IEqualityComparer . Declaration public SingleCreationValueCache(IEqualityComparer comparer) Parameters Type Name Description IEqualityComparer comparer the equality comparer to use when comparing keys Exceptions Type Condition ArgumentNullException comparer is null Properties | Improve this Doc View Source Count Gets the number of elements that this cache contains. Declaration public int Count { get; } Property Value Type Description Int32 | Improve this Doc View Source IsEmpty Gets a value that indicates whether this cache is empty. Declaration public bool IsEmpty { get; } Property Value Type Description Boolean Methods | Improve this Doc View Source Clear() Clears the cache. Declaration public void Clear() | Improve this Doc View Source ContainsKey(TKey) Gets a value indicating whether or not this cache contains key . Declaration public bool ContainsKey(TKey key) Parameters Type Name Description TKey key the key to search for Returns Type Description Boolean true if the cache contains the key, false otherwise | Improve this Doc View Source GetOrAdd(TKey, Func) Gets the value associated with the specified key from the cache. If it does not exist, and no creators are currently running for this key, then the creator is called to create the value and the value is added to the cache. If there is a creator currently running for the key, then this waits for the creator to finish and retrieves the value. Declaration public TValue GetOrAdd(TKey key, Func creator) Parameters Type Name Description TKey key the key to search for Func creator the delegate to use to create the value if it does not exist Returns Type Description TValue the value that was found, or the result of creator | Improve this Doc View Source ToArray() Copies the key-value pairs stored by the cache to a new array, filtering all elements that are currently being created. Declaration public KeyValuePair[] ToArray() Returns Type Description KeyValuePair [] an array containing a snapshot of the key-value pairs contained in this cache | Improve this Doc View Source TryGetValue(TKey, out TValue) Attempts to get the value associated with the specified key from the cache. Declaration public bool TryGetValue(TKey key, out TValue value) Parameters Type Name Description TKey key the key to search for TValue value the value retrieved, if any Returns Type Description Boolean true if the value was found, false otherwise Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class SingleCreationValueCache A dictionary-like type intended for thread-safe value caches whose values are created only once ever. Inheritance System.Object SingleCreationValueCache 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 : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public class SingleCreationValueCache Type Parameters Name Description TKey the key type of the cache TValue the value type of the cache Remarks This object basically wraps a System.Collections.Concurrent.ConcurrentDictionary`2 with some special handling to ensure that values are only created once ever, without having multiple parallel constructions. Constructors | Improve this Doc View Source SingleCreationValueCache() Initializes a new instance of the SingleCreationValueCache class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. Declaration public SingleCreationValueCache() | Improve this Doc View Source SingleCreationValueCache(IEnumerable>) Initializes a new instance of the SingleCreationValueCache class that contains elements copied from the specified System.Collections.Generic.IEnumerable , has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. Declaration public SingleCreationValueCache(IEnumerable> collection) Parameters Type Name Description System.Collections.Generic.IEnumerable < System.Collections.Generic.KeyValuePair > collection the System.Collections.Generic.IEnumerable whose element are to be used for the new cache Exceptions Type Condition System.ArgumentNullException when any arguments are null System.ArgumentException collection contains duplicate keys | Improve this Doc View Source SingleCreationValueCache(IEnumerable>, IEqualityComparer) Initializes a new instance of the SingleCreationValueCache class that contains elements copied from the specified System.Collections.Generic.IEnumerable has the default concurrency level, has the default initial capacity, and uses the specified System.Collections.Generic.IEqualityComparer . Declaration public SingleCreationValueCache(IEnumerable> collection, IEqualityComparer comparer) Parameters Type Name Description System.Collections.Generic.IEnumerable < System.Collections.Generic.KeyValuePair > collection the System.Collections.Generic.IEnumerable whose elements are to be used for the new cache System.Collections.Generic.IEqualityComparer comparer the equality comparer to use when comparing keys Exceptions Type Condition System.ArgumentNullException collection or comparer is null | Improve this Doc View Source SingleCreationValueCache(IEqualityComparer) Initializes a new instance of the SingleCreationValueCache class that is empty, has the default concurrency level and capacity, and uses the specified System.Collections.Generic.IEqualityComparer . Declaration public SingleCreationValueCache(IEqualityComparer comparer) Parameters Type Name Description System.Collections.Generic.IEqualityComparer comparer the equality comparer to use when comparing keys Exceptions Type Condition System.ArgumentNullException comparer is null Properties | Improve this Doc View Source Count Gets the number of elements that this cache contains. Declaration public int Count { get; } Property Value Type Description System.Int32 | Improve this Doc View Source IsEmpty Gets a value that indicates whether this cache is empty. Declaration public bool IsEmpty { get; } Property Value Type Description System.Boolean Methods | Improve this Doc View Source Clear() Clears the cache. Declaration public void Clear() | Improve this Doc View Source ContainsKey(TKey) Gets a value indicating whether or not this cache contains key . Declaration public bool ContainsKey(TKey key) Parameters Type Name Description TKey key the key to search for Returns Type Description System.Boolean true if the cache contains the key, false otherwise | Improve this Doc View Source GetOrAdd(TKey, Func) Gets the value associated with the specified key from the cache. If it does not exist, and no creators are currently running for this key, then the creator is called to create the value and the value is added to the cache. If there is a creator currently running for the key, then this waits for the creator to finish and retrieves the value. Declaration public TValue GetOrAdd(TKey key, Func creator) Parameters Type Name Description TKey key the key to search for System.Func creator the delegate to use to create the value if it does not exist Returns Type Description TValue the value that was found, or the result of creator | Improve this Doc View Source ToArray() Copies the key-value pairs stored by the cache to a new array, filtering all elements that are currently being created. Declaration public KeyValuePair[] ToArray() Returns Type Description System.Collections.Generic.KeyValuePair [] an array containing a snapshot of the key-value pairs contained in this cache | Improve this Doc View Source TryGetValue(TKey, out TValue) Attempts to get the value associated with the specified key from the cache. Declaration public bool TryGetValue(TKey key, out TValue value) Parameters Type Name Description TKey key the key to search for TValue value the value retrieved, if any Returns Type Description System.Boolean true if the value was found, false otherwise Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.Async.SingleThreadTaskScheduler.html": { "href": "api/IPA.Utilities.Async.SingleThreadTaskScheduler.html", "title": "Class SingleThreadTaskScheduler", - "keywords": "Class SingleThreadTaskScheduler A single-threaded task scheduler that runs all of its tasks on the same thread. Inheritance Object TaskScheduler SingleThreadTaskScheduler Implements IDisposable Inherited Members TaskScheduler.TryDequeue(Task) TaskScheduler.FromCurrentSynchronizationContext() TaskScheduler.TryExecuteTask(Task) TaskScheduler.MaximumConcurrencyLevel TaskScheduler.Default TaskScheduler.Current TaskScheduler.Id TaskScheduler.UnobservedTaskException Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public class SingleThreadTaskScheduler : TaskScheduler, IDisposable Properties | Improve this Doc View Source IsRunning Gets whether or not the underlying thread has been started. Declaration public bool IsRunning { get; } Property Value Type Description Boolean Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. Methods | Improve this Doc View Source Dispose() Disposes this object. This puts the object into an unusable state. Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes this object. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description Boolean disposing whether or not to dispose managed objects | Improve this Doc View Source Exit() Terminates the runner thread, and waits for the currently running task to complete. Declaration public IEnumerable Exit() Returns Type Description IEnumerable < Task > an IEnumerable of Task s that did not execute Remarks After this method returns, this object has been disposed and is no longer in a valid state. Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source GetScheduledTasks() Throws a NotSupportedException . Declaration protected override IEnumerable GetScheduledTasks() Returns Type Description IEnumerable < Task > nothing Overrides TaskScheduler.GetScheduledTasks() Exceptions Type Condition NotSupportedException Always. | Improve this Doc View Source Join() Waits for the runner thread to complete all tasks in the queue, then exits. Declaration public void Join() Remarks After this method returns, this object has been disposed and is no longer in a valid state. Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source QueueTask(Task) Queues a given Task to this scheduler. The Task must> be scheduled for this TaskScheduler by the runtime. Declaration protected override void QueueTask(Task task) Parameters Type Name Description Task task the Task to queue Overrides TaskScheduler.QueueTask(Task) Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source Start() Starts the thread that executes tasks scheduled with this TaskScheduler Declaration public void Start() Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source TryExecuteTaskInline(Task, Boolean) Rejects any attempts to execute a task inline. Declaration protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) Parameters Type Name Description Task task the task to attempt to execute Boolean taskWasPreviouslyQueued whether the task was previously queued to this scheduler Returns Type Description Boolean false Overrides TaskScheduler.TryExecuteTaskInline(Task, Boolean) Remarks This task scheduler always runs its tasks on the thread that it manages, therefore it doesn't make sense to run it inline. Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class SingleThreadTaskScheduler A single-threaded task scheduler that runs all of its tasks on the same thread. Inheritance System.Object System.Threading.Tasks.TaskScheduler SingleThreadTaskScheduler Implements System.IDisposable Inherited Members System.Threading.Tasks.TaskScheduler.TryDequeue(System.Threading.Tasks.Task) System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext() System.Threading.Tasks.TaskScheduler.TryExecuteTask(System.Threading.Tasks.Task) System.Threading.Tasks.TaskScheduler.MaximumConcurrencyLevel System.Threading.Tasks.TaskScheduler.Default System.Threading.Tasks.TaskScheduler.Current System.Threading.Tasks.TaskScheduler.Id System.Threading.Tasks.TaskScheduler.UnobservedTaskException 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 : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public class SingleThreadTaskScheduler : TaskScheduler, IDisposable Properties | Improve this Doc View Source IsRunning Gets whether or not the underlying thread has been started. Declaration public bool IsRunning { get; } Property Value Type Description System.Boolean Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. Methods | Improve this Doc View Source Dispose() Disposes this object. This puts the object into an unusable state. Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes this object. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description System.Boolean disposing whether or not to dispose managed objects | Improve this Doc View Source Exit() Terminates the runner thread, and waits for the currently running task to complete. Declaration public IEnumerable Exit() Returns Type Description System.Collections.Generic.IEnumerable < System.Threading.Tasks.Task > an System.Collections.Generic.IEnumerable of System.Threading.Tasks.Task s that did not execute Remarks After this method returns, this object has been disposed and is no longer in a valid state. Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source GetScheduledTasks() Throws a System.NotSupportedException . Declaration protected override IEnumerable GetScheduledTasks() Returns Type Description System.Collections.Generic.IEnumerable < System.Threading.Tasks.Task > nothing Overrides System.Threading.Tasks.TaskScheduler.GetScheduledTasks() Exceptions Type Condition System.NotSupportedException Always. | Improve this Doc View Source Join() Waits for the runner thread to complete all tasks in the queue, then exits. Declaration public void Join() Remarks After this method returns, this object has been disposed and is no longer in a valid state. Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source QueueTask(Task) Queues a given System.Threading.Tasks.Task to this scheduler. The System.Threading.Tasks.Task must> be scheduled for this System.Threading.Tasks.TaskScheduler by the runtime. Declaration protected override void QueueTask(Task task) Parameters Type Name Description System.Threading.Tasks.Task task the System.Threading.Tasks.Task to queue Overrides System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task) Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source Start() Starts the thread that executes tasks scheduled with this System.Threading.Tasks.TaskScheduler Declaration public void Start() Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source TryExecuteTaskInline(Task, Boolean) Rejects any attempts to execute a task inline. Declaration protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) Parameters Type Name Description System.Threading.Tasks.Task task the task to attempt to execute System.Boolean taskWasPreviouslyQueued whether the task was previously queued to this scheduler Returns Type Description System.Boolean false Overrides System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, System.Boolean) Remarks This task scheduler always runs its tasks on the thread that it manages, therefore it doesn't make sense to run it inline. Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.Async.Synchronization.html": { "href": "api/IPA.Utilities.Async.Synchronization.html", "title": "Class Synchronization", - "keywords": "Class Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. Inheritance Object Synchronization Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public static class Synchronization Examples The canonical usage of all of the member functions is as follows, substituting Lock(Mutex) with whichever member you want to use, according to your lock type. using var _locker = Synchronization.Lock(mutex); Methods | Improve this Doc View Source Lock(Mutex) Creates a locker for a mutex. Declaration public static Synchronization.MutexLocker Lock(Mutex mut) Parameters Type Name Description Mutex mut the mutex to acquire Returns Type Description Synchronization.MutexLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(Semaphore) Creates a locker for a semaphore. Declaration public static Synchronization.SemaphoreLocker Lock(Semaphore sem) Parameters Type Name Description Semaphore sem the semaphore to acquire Returns Type Description Synchronization.SemaphoreLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(SemaphoreSlim) Creates a locker for a slim semaphore. Declaration public static Synchronization.SemaphoreSlimLocker Lock(SemaphoreSlim sem) Parameters Type Name Description SemaphoreSlim sem the slim semaphore to acquire Returns Type Description Synchronization.SemaphoreSlimLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockAsync(SemaphoreSlim) Creates a locker for a slim semaphore asynchronously. Declaration public static async Task LockAsync(SemaphoreSlim sem) Parameters Type Name Description SemaphoreSlim sem the slim semaphore to acquire async Returns Type Description Task < Synchronization.SemaphoreSlimAsyncLocker > the locker to use with langword_csharp_using | Improve this Doc View Source LockRead(ReaderWriterLockSlim) Creates a locker for a read lock on a ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimReadLocker LockRead(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in read mode Returns Type Description Synchronization.ReaderWriterLockSlimReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockReadUpgradable(ReaderWriterLockSlim) Creates a locker for an upgradable read lock on a ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimUpgradableReadLocker LockReadUpgradable(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in upgradable read mode Returns Type Description Synchronization.ReaderWriterLockSlimUpgradableReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockWrite(ReaderWriterLockSlim) Creates a locker for a write lock ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimWriteLocker LockWrite(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in write mode Returns Type Description Synchronization.ReaderWriterLockSlimWriteLocker the locker to use with langword_csharp_using" + "keywords": "Class Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. Inheritance System.Object Synchronization 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 : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public static class Synchronization Examples The canonical usage of all of the member functions is as follows, substituting Lock(Mutex) with whichever member you want to use, according to your lock type. using var _locker = Synchronization.Lock(mutex); Methods | Improve this Doc View Source Lock(Mutex) Creates a locker for a mutex. Declaration public static Synchronization.MutexLocker Lock(Mutex mut) Parameters Type Name Description System.Threading.Mutex mut the mutex to acquire Returns Type Description Synchronization.MutexLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(Semaphore) Creates a locker for a semaphore. Declaration public static Synchronization.SemaphoreLocker Lock(Semaphore sem) Parameters Type Name Description System.Threading.Semaphore sem the semaphore to acquire Returns Type Description Synchronization.SemaphoreLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(SemaphoreSlim) Creates a locker for a slim semaphore. Declaration public static Synchronization.SemaphoreSlimLocker Lock(SemaphoreSlim sem) Parameters Type Name Description System.Threading.SemaphoreSlim sem the slim semaphore to acquire Returns Type Description Synchronization.SemaphoreSlimLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockAsync(SemaphoreSlim) Creates a locker for a slim semaphore asynchronously. Declaration public static async Task LockAsync(SemaphoreSlim sem) Parameters Type Name Description System.Threading.SemaphoreSlim sem the slim semaphore to acquire async Returns Type Description System.Threading.Tasks.Task < Synchronization.SemaphoreSlimAsyncLocker > the locker to use with langword_csharp_using | Improve this Doc View Source LockRead(ReaderWriterLockSlim) Creates a locker for a read lock on a System.Threading.ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimReadLocker LockRead(ReaderWriterLockSlim rwl) Parameters Type Name Description System.Threading.ReaderWriterLockSlim rwl the lock to acquire in read mode Returns Type Description Synchronization.ReaderWriterLockSlimReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockReadUpgradable(ReaderWriterLockSlim) Creates a locker for an upgradable read lock on a System.Threading.ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimUpgradableReadLocker LockReadUpgradable(ReaderWriterLockSlim rwl) Parameters Type Name Description System.Threading.ReaderWriterLockSlim rwl the lock to acquire in upgradable read mode Returns Type Description Synchronization.ReaderWriterLockSlimUpgradableReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockWrite(ReaderWriterLockSlim) Creates a locker for a write lock System.Threading.ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimWriteLocker LockWrite(ReaderWriterLockSlim rwl) Parameters Type Name Description System.Threading.ReaderWriterLockSlim rwl the lock to acquire in write mode Returns Type Description Synchronization.ReaderWriterLockSlimWriteLocker the locker to use with langword_csharp_using" }, "api/IPA.Utilities.Async.Synchronization.MutexLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.MutexLocker.html", "title": "Struct Synchronization.MutexLocker", - "keywords": "Struct Synchronization.MutexLocker A locker for a Mutex that automatically releases when it is disposed. Create this with Lock(Mutex) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct MutexLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization Lock(Mutex)" + "keywords": "Struct Synchronization.MutexLocker A locker for a System.Threading.Mutex that automatically releases when it is disposed. Create this with Lock(Mutex) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct MutexLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization Lock(Mutex)" }, "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html", "title": "Struct Synchronization.ReaderWriterLockSlimReadLocker", - "keywords": "Struct Synchronization.ReaderWriterLockSlimReadLocker A locker for a read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct ReaderWriterLockSlimReadLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockRead(ReaderWriterLockSlim)" + "keywords": "Struct Synchronization.ReaderWriterLockSlimReadLocker A locker for a read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct ReaderWriterLockSlimReadLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockRead(ReaderWriterLockSlim)" }, "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html", "title": "Struct Synchronization.ReaderWriterLockSlimUpgradableReadLocker", - "keywords": "Struct Synchronization.ReaderWriterLockSlimUpgradableReadLocker A locker for an upgradable read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct ReaderWriterLockSlimUpgradableReadLocker : IDisposable Methods | Improve this Doc View Source Upgrade() Creates a locker for a write lock on the ReaderWriterLockSlim associated with this locker, upgrading the current thread's lock. Declaration public Synchronization.ReaderWriterLockSlimWriteLocker Upgrade() Returns Type Description Synchronization.ReaderWriterLockSlimWriteLocker a locker for the new write lock See Also Synchronization Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockReadUpgradable(ReaderWriterLockSlim)" + "keywords": "Struct Synchronization.ReaderWriterLockSlimUpgradableReadLocker A locker for an upgradable read lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct ReaderWriterLockSlimUpgradableReadLocker : IDisposable Methods | Improve this Doc View Source Upgrade() Creates a locker for a write lock on the System.Threading.ReaderWriterLockSlim associated with this locker, upgrading the current thread's lock. Declaration public Synchronization.ReaderWriterLockSlimWriteLocker Upgrade() Returns Type Description Synchronization.ReaderWriterLockSlimWriteLocker a locker for the new write lock See Also Synchronization Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockReadUpgradable(ReaderWriterLockSlim)" }, "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html", "title": "Struct Synchronization.ReaderWriterLockSlimWriteLocker", - "keywords": "Struct Synchronization.ReaderWriterLockSlimWriteLocker A locker for a write lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct ReaderWriterLockSlimWriteLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockWrite(ReaderWriterLockSlim)" + "keywords": "Struct Synchronization.ReaderWriterLockSlimWriteLocker A locker for a write lock on a System.Threading.ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct ReaderWriterLockSlimWriteLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockWrite(ReaderWriterLockSlim)" }, "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html", "title": "Struct Synchronization.SemaphoreLocker", - "keywords": "Struct Synchronization.SemaphoreLocker A locker for a Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct SemaphoreLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization Lock(Semaphore)" + "keywords": "Struct Synchronization.SemaphoreLocker A locker for a System.Threading.Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct SemaphoreLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization Lock(Semaphore)" }, "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html", "title": "Struct Synchronization.SemaphoreSlimAsyncLocker", - "keywords": "Struct Synchronization.SemaphoreSlimAsyncLocker A locker for a SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct SemaphoreSlimAsyncLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockAsync(SemaphoreSlim)" + "keywords": "Struct Synchronization.SemaphoreSlimAsyncLocker A locker for a System.Threading.SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct SemaphoreSlimAsyncLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization LockAsync(SemaphoreSlim)" }, "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html", "title": "Struct Synchronization.SemaphoreSlimLocker", - "keywords": "Struct Synchronization.SemaphoreSlimLocker A locker for a SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim) . Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct SemaphoreSlimLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization Lock(SemaphoreSlim)" + "keywords": "Struct Synchronization.SemaphoreSlimLocker A locker for a System.Threading.SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim) . Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public struct SemaphoreSlimLocker : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also Synchronization Lock(SemaphoreSlim)" }, "api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html": { "href": "api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html", "title": "Class UnityMainThreadTaskScheduler", - "keywords": "Class UnityMainThreadTaskScheduler A task scheduler that runs tasks on the Unity main thread via coroutines. Inheritance Object TaskScheduler UnityMainThreadTaskScheduler Implements IDisposable Inherited Members TaskScheduler.TryDequeue(Task) TaskScheduler.FromCurrentSynchronizationContext() TaskScheduler.TryExecuteTask(Task) TaskScheduler.MaximumConcurrencyLevel TaskScheduler.Current TaskScheduler.Id TaskScheduler.UnobservedTaskException Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public class UnityMainThreadTaskScheduler : TaskScheduler, IDisposable Properties | Improve this Doc View Source Cancelling Gets whether or not this scheduler is in the process of shutting down. Declaration public bool Cancelling { get; } Property Value Type Description Boolean true if the scheduler is shutting down, false otherwise | Improve this Doc View Source Default Gets the default main thread scheduler that is managed by BSIPA. Declaration public static UnityMainThreadTaskScheduler Default { get; } Property Value Type Description UnityMainThreadTaskScheduler a scheduler that is managed by BSIPA | Improve this Doc View Source Factory Gets a factory for creating tasks on Default . Declaration public static TaskFactory Factory { get; } Property Value Type Description TaskFactory a factory for creating tasks on the default scheduler | Improve this Doc View Source IsRunning Gets whether or not this scheduler is currently executing tasks. Declaration public bool IsRunning { get; } Property Value Type Description Boolean true if the scheduler is running, false otherwise | Improve this Doc View Source YieldAfterTasks Gets or sets the number of tasks to execute before yielding back to Unity. Declaration public int YieldAfterTasks { get; set; } Property Value Type Description Int32 the number of tasks to execute per resume | Improve this Doc View Source YieldAfterTime Gets or sets the amount of time to execute tasks for before yielding back to Unity. Default is 0.5ms. Declaration public TimeSpan YieldAfterTime { get; set; } Property Value Type Description TimeSpan the amount of time to execute tasks for before yielding back to Unity Methods | Improve this Doc View Source Cancel() Cancels the scheduler. If the scheduler is currently executing tasks, that batch will finish first. All remaining tasks will be left in the queue. Declaration public void Cancel() Exceptions Type Condition ObjectDisposedException if this scheduler is disposed InvalidOperationException if the scheduler is not running | Improve this Doc View Source Coroutine() When used as a Unity coroutine, runs the scheduler. Otherwise, this is an invalid call. Declaration public IEnumerator Coroutine() Returns Type Description IEnumerator a Unity coroutine Remarks Do not ever call UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator) on this coroutine, nor UnityEngine.MonoBehaviour.StopAllCoroutines on the behaviour hosting this coroutine. This has no way to detect this, and this object will become invalid. If you need to stop this coroutine, first call Cancel() , then wait for it to exit on its own. Exceptions Type Condition ObjectDisposedException if this scheduler is disposed InvalidOperationException if the scheduler is already running | Improve this Doc View Source Dispose() Disposes this object. This puts the object into an unusable state. Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes this object. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description Boolean disposing whether or not to dispose managed objects | Improve this Doc View Source GetScheduledTasks() Throws a NotSupportedException . Declaration protected override IEnumerable GetScheduledTasks() Returns Type Description IEnumerable < Task > nothing Overrides TaskScheduler.GetScheduledTasks() Exceptions Type Condition NotSupportedException Always. | Improve this Doc View Source QueueTask(Task) Queues a given Task to this scheduler. The Task must be scheduled for this TaskScheduler by the runtime. Declaration protected override void QueueTask(Task task) Parameters Type Name Description Task task the Task to queue Overrides TaskScheduler.QueueTask(Task) Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source TryExecuteTaskInline(Task, Boolean) Runs the task inline if the current thread is the Unity main thread. Declaration protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) Parameters Type Name Description Task task the task to attempt to execute Boolean taskWasPreviouslyQueued whether the task was previously queued to this scheduler Returns Type Description Boolean false if the task could not be run, true if it was Overrides TaskScheduler.TryExecuteTaskInline(Task, Boolean) Exceptions Type Condition ObjectDisposedException Thrown if this object has already been disposed. Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class UnityMainThreadTaskScheduler A task scheduler that runs tasks on the Unity main thread via coroutines. Inheritance System.Object System.Threading.Tasks.TaskScheduler UnityMainThreadTaskScheduler Implements System.IDisposable Inherited Members System.Threading.Tasks.TaskScheduler.TryDequeue(System.Threading.Tasks.Task) System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext() System.Threading.Tasks.TaskScheduler.TryExecuteTask(System.Threading.Tasks.Task) System.Threading.Tasks.TaskScheduler.MaximumConcurrencyLevel System.Threading.Tasks.TaskScheduler.Current System.Threading.Tasks.TaskScheduler.Id System.Threading.Tasks.TaskScheduler.UnobservedTaskException 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 : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public class UnityMainThreadTaskScheduler : TaskScheduler, IDisposable Properties | Improve this Doc View Source Cancelling Gets whether or not this scheduler is in the process of shutting down. Declaration public bool Cancelling { get; } Property Value Type Description System.Boolean true if the scheduler is shutting down, false otherwise | Improve this Doc View Source Default Gets the default main thread scheduler that is managed by BSIPA. Declaration public static UnityMainThreadTaskScheduler Default { get; } Property Value Type Description UnityMainThreadTaskScheduler a scheduler that is managed by BSIPA | Improve this Doc View Source Factory Gets a factory for creating tasks on Default . Declaration public static TaskFactory Factory { get; } Property Value Type Description System.Threading.Tasks.TaskFactory a factory for creating tasks on the default scheduler | Improve this Doc View Source IsRunning Gets whether or not this scheduler is currently executing tasks. Declaration public bool IsRunning { get; } Property Value Type Description System.Boolean true if the scheduler is running, false otherwise | Improve this Doc View Source YieldAfterTasks Gets or sets the number of tasks to execute before yielding back to Unity. Declaration public int YieldAfterTasks { get; set; } Property Value Type Description System.Int32 the number of tasks to execute per resume | Improve this Doc View Source YieldAfterTime Gets or sets the amount of time to execute tasks for before yielding back to Unity. Default is 0.5ms. Declaration public TimeSpan YieldAfterTime { get; set; } Property Value Type Description System.TimeSpan the amount of time to execute tasks for before yielding back to Unity Methods | Improve this Doc View Source Cancel() Cancels the scheduler. If the scheduler is currently executing tasks, that batch will finish first. All remaining tasks will be left in the queue. Declaration public void Cancel() Exceptions Type Condition System.ObjectDisposedException if this scheduler is disposed System.InvalidOperationException if the scheduler is not running | Improve this Doc View Source Coroutine() When used as a Unity coroutine, runs the scheduler. Otherwise, this is an invalid call. Declaration public IEnumerator Coroutine() Returns Type Description System.Collections.IEnumerator a Unity coroutine Remarks Do not ever call UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator) on this coroutine, nor UnityEngine.MonoBehaviour.StopAllCoroutines on the behaviour hosting this coroutine. This has no way to detect this, and this object will become invalid. If you need to stop this coroutine, first call Cancel() , then wait for it to exit on its own. Exceptions Type Condition System.ObjectDisposedException if this scheduler is disposed System.InvalidOperationException if the scheduler is already running | Improve this Doc View Source Dispose() Disposes this object. This puts the object into an unusable state. Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes this object. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description System.Boolean disposing whether or not to dispose managed objects | Improve this Doc View Source GetScheduledTasks() Throws a System.NotSupportedException . Declaration protected override IEnumerable GetScheduledTasks() Returns Type Description System.Collections.Generic.IEnumerable < System.Threading.Tasks.Task > nothing Overrides System.Threading.Tasks.TaskScheduler.GetScheduledTasks() Exceptions Type Condition System.NotSupportedException Always. | Improve this Doc View Source QueueTask(Task) Queues a given System.Threading.Tasks.Task to this scheduler. The System.Threading.Tasks.Task must be scheduled for this System.Threading.Tasks.TaskScheduler by the runtime. Declaration protected override void QueueTask(Task task) Parameters Type Name Description System.Threading.Tasks.Task task the System.Threading.Tasks.Task to queue Overrides System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task) Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. | Improve this Doc View Source TryExecuteTaskInline(Task, Boolean) Runs the task inline if the current thread is the Unity main thread. Declaration protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) Parameters Type Name Description System.Threading.Tasks.Task task the task to attempt to execute System.Boolean taskWasPreviouslyQueued whether the task was previously queued to this scheduler Returns Type Description System.Boolean false if the task could not be run, true if it was Overrides System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, System.Boolean) Exceptions Type Condition System.ObjectDisposedException Thrown if this object has already been disposed. Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html": { "href": "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html", "title": "Struct CriticalSection.AutoExecuteSection", - "keywords": "Struct CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct AutoExecuteSection : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Struct CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct AutoExecuteSection : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.CriticalSection.html": { "href": "api/IPA.Utilities.CriticalSection.html", "title": "Class CriticalSection", - "keywords": "Class CriticalSection Provides utilities for managing various critical sections. Inheritance Object CriticalSection Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class CriticalSection Methods | Improve this Doc View Source EnterExecuteSection() Enters a critical execution section. Does not nest. Declaration public static void EnterExecuteSection() | Improve this Doc View Source ExecuteSection() Creates an CriticalSection.AutoExecuteSection for automated management of an execute section. Declaration public static CriticalSection.AutoExecuteSection ExecuteSection() Returns Type Description CriticalSection.AutoExecuteSection the new CriticalSection.AutoExecuteSection that manages the section | Improve this Doc View Source ExitExecuteSection() Exits a critical execution section. Does not nest. Declaration public static void ExitExecuteSection()" + "keywords": "Class CriticalSection Provides utilities for managing various critical sections. Inheritance System.Object CriticalSection 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class CriticalSection Methods | Improve this Doc View Source EnterExecuteSection() Enters a critical execution section. Does not nest. Declaration public static void EnterExecuteSection() | Improve this Doc View Source ExecuteSection() Creates an CriticalSection.AutoExecuteSection for automated management of an execute section. Declaration public static CriticalSection.AutoExecuteSection ExecuteSection() Returns Type Description CriticalSection.AutoExecuteSection the new CriticalSection.AutoExecuteSection that manages the section | Improve this Doc View Source ExitExecuteSection() Exits a critical execution section. Does not nest. Declaration public static void ExitExecuteSection()" }, "api/IPA.Utilities.EnumerableExtensions.html": { "href": "api/IPA.Utilities.EnumerableExtensions.html", "title": "Class EnumerableExtensions", - "keywords": "Class EnumerableExtensions Extensions for IEnumerable that don't currently exist in System.Linq . Inheritance Object EnumerableExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class EnumerableExtensions Methods | Improve this Doc View Source NonNull(IEnumerable) LINQ-style extension method that filters null elements out of an enumeration. Declaration public static IEnumerable NonNull(this IEnumerable self) where T : class Parameters Type Name Description IEnumerable self the enumeration to filter Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration | Improve this Doc View Source NonNull(IEnumerable>) LINQ-style extension method that filters null elements from an enumeration of nullable types. Declaration public static IEnumerable NonNull(this IEnumerable self) where T : struct Parameters Type Name Description IEnumerable < Nullable > self the enumeration to filter Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the underlying type of the nullable enumeration | Improve this Doc View Source NonNull(IEnumerable, Func) LINQ-style extension method that filters null elements out of an enumeration based on a converter. Declaration public static IEnumerable NonNull(this IEnumerable self, Func pred) where U : class Parameters Type Name Description IEnumerable self the enumeration to filter Func pred the predicate to select for filtering Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration U the type to compare to null | Improve this Doc View Source NonNull(IEnumerable, Func>) LINQ-style extension method that filters null elements out of an enumeration based on a converter to a nullable type. Declaration public static IEnumerable NonNull(this IEnumerable self, Func pred) where U : struct Parameters Type Name Description IEnumerable self the enumeration to filter Func > pred the predicate to select for filtering Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration U the type of the predicate's resulting nullable" + "keywords": "Class EnumerableExtensions Extensions for System.Collections.Generic.IEnumerable that don't currently exist in System.Linq . Inheritance System.Object EnumerableExtensions 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class EnumerableExtensions Methods | Improve this Doc View Source NonNull(IEnumerable) LINQ-style extension method that filters null elements out of an enumeration. Declaration public static IEnumerable NonNull(this IEnumerable self) where T : class Parameters Type Name Description System.Collections.Generic.IEnumerable self the enumeration to filter Returns Type Description System.Collections.Generic.IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration | Improve this Doc View Source NonNull(IEnumerable>) LINQ-style extension method that filters null elements from an enumeration of nullable types. Declaration public static IEnumerable NonNull(this IEnumerable self) where T : struct Parameters Type Name Description System.Collections.Generic.IEnumerable < System.Nullable > self the enumeration to filter Returns Type Description System.Collections.Generic.IEnumerable a filtered enumerable Type Parameters Name Description T the underlying type of the nullable enumeration | Improve this Doc View Source NonNull(IEnumerable, Func) LINQ-style extension method that filters null elements out of an enumeration based on a converter. Declaration public static IEnumerable NonNull(this IEnumerable self, Func pred) where U : class Parameters Type Name Description System.Collections.Generic.IEnumerable self the enumeration to filter System.Func pred the predicate to select for filtering Returns Type Description System.Collections.Generic.IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration U the type to compare to null | Improve this Doc View Source NonNull(IEnumerable, Func>) LINQ-style extension method that filters null elements out of an enumeration based on a converter to a nullable type. Declaration public static IEnumerable NonNull(this IEnumerable self, Func pred) where U : struct Parameters Type Name Description System.Collections.Generic.IEnumerable self the enumeration to filter System.Func > pred the predicate to select for filtering Returns Type Description System.Collections.Generic.IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration U the type of the predicate's resulting nullable" }, "api/IPA.Utilities.Extensions.html": { "href": "api/IPA.Utilities.Extensions.html", "title": "Class Extensions", - "keywords": "Class Extensions A class providing various extension methods. Inheritance Object Extensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Extensions Methods | Improve this Doc View Source GetDefault(Type) Gets the default value for a given Type . Declaration public static object GetDefault(this Type type) Parameters Type Name Description Type type the Type to get the default value for Returns Type Description Object the default value of type | Improve this Doc View Source IsSubPathOf(String, String) Returns true if path starts with the path baseDirPath . The comparison is case-insensitive, handles / and \\ slashes as folder separators and only matches if the base dir folder name is matched exactly (\"c:\\foobar\\file.txt\" is not a sub path of \"c:\\foo\"). Declaration public static bool IsSubPathOf(this string path, string baseDirPath) Parameters Type Name Description String path String baseDirPath Returns Type Description Boolean | Improve this Doc View Source Right(String, Int32) Gets the rightmost length characters from a string. Declaration public static string Right(this string value, int length) Parameters Type Name Description String value The string to retrieve the substring from. Int32 length The number of characters to retrieve. Returns Type Description String The substring. | Improve this Doc View Source Unwrap(Nullable) Unwraps a Nullable where T is Boolean such that if the value is null, it gives false . Declaration public static bool Unwrap(this bool? self) Parameters Type Name Description Nullable < Boolean > self the bool? to unwrap Returns Type Description Boolean the unwrapped value, or false if it was null | Improve this Doc View Source WithEnding(String, String) Returns str with the minimal concatenation of ending (starting from end) that results in satisfying .EndsWith(ending). Declaration public static string WithEnding(this string str, string ending) Parameters Type Name Description String str String ending Returns Type Description String Examples \"hel\".WithEnding(\"llo\") returns \"hello\", which is the result of \"hel\" + \"lo\"." + "keywords": "Class Extensions A class providing various extension methods. Inheritance System.Object Extensions 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Extensions Methods | Improve this Doc View Source GetDefault(Type) Gets the default value for a given System.Type . Declaration public static object GetDefault(this Type type) Parameters Type Name Description System.Type type the System.Type to get the default value for Returns Type Description System.Object the default value of type | Improve this Doc View Source IsSubPathOf(String, String) Returns true if path starts with the path baseDirPath . The comparison is case-insensitive, handles / and \\ slashes as folder separators and only matches if the base dir folder name is matched exactly (\"c:\\foobar\\file.txt\" is not a sub path of \"c:\\foo\"). Declaration public static bool IsSubPathOf(this string path, string baseDirPath) Parameters Type Name Description System.String path System.String baseDirPath Returns Type Description System.Boolean | Improve this Doc View Source Right(String, Int32) Gets the rightmost length characters from a string. Declaration public static string Right(this string value, int length) Parameters Type Name Description System.String value The string to retrieve the substring from. System.Int32 length The number of characters to retrieve. Returns Type Description System.String The substring. | Improve this Doc View Source Unwrap(Nullable) Unwraps a System.Nullable where T is System.Boolean such that if the value is null, it gives false . Declaration public static bool Unwrap(this bool? self) Parameters Type Name Description System.Nullable < System.Boolean > self the bool? to unwrap Returns Type Description System.Boolean the unwrapped value, or false if it was null | Improve this Doc View Source WithEnding(String, String) Returns str with the minimal concatenation of ending (starting from end) that results in satisfying .EndsWith(ending). Declaration public static string WithEnding(this string str, string ending) Parameters Type Name Description System.String str System.String ending Returns Type Description System.String Examples \"hel\".WithEnding(\"llo\") returns \"hello\", which is the result of \"hel\" + \"lo\"." }, "api/IPA.Utilities.FieldAccessor-2.Accessor.html": { "href": "api/IPA.Utilities.FieldAccessor-2.Accessor.html", @@ -607,17 +607,17 @@ "api/IPA.Utilities.FieldAccessor-2.html": { "href": "api/IPA.Utilities.FieldAccessor-2.html", "title": "Class FieldAccessor", - "keywords": "Class FieldAccessor A type containing utilities for accessing non-public fields of objects. Inheritance Object FieldAccessor Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class FieldAccessor Type Parameters Name Description T the type that the fields are on U the type of the field to access Methods | Improve this Doc View Source Access(ref T, String) Accesses a field for an object by name. Declaration public static ref U Access(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U a reference to the object at the field Exceptions Type Condition MissingFieldException if the field does not exist on T See Also GetAccessor(String) | Improve this Doc View Source Get(T, String) Gets the value of a field of an object by name. Declaration public static U Get(T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U the value of the field Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Get(ref T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Get(ref T, String) Gets the value of a field of an object by name. Declaration public static U Get(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U the value of the field Remarks The only good reason to use this over Get(T, String) is when you are working with a value type, as it prevents a copy. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Get(T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source GetAccessor(String) Gets an FieldAccessor.Accessor for the field named name on T . Declaration public static FieldAccessor.Accessor GetAccessor(string name) Parameters Type Name Description String name the field name Returns Type Description FieldAccessor.Accessor <> an accessor for the field Exceptions Type Condition MissingFieldException if the field does not exist on T | Improve this Doc View Source Set(T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of String name the name of the field U value the value to set it to Remarks This overload cannot be safely used for value types. Use Set(ref T, String, U) instead. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Set(ref T, String, U) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Set(ref T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(ref T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of String name the name of the field U value the value to set it to Remarks This overload must be used for value types. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Set(T, String, U) Access(ref T, String) GetAccessor(String) See Also PropertyAccessor " + "keywords": "Class FieldAccessor A type containing utilities for accessing non-public fields of objects. Inheritance System.Object FieldAccessor 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class FieldAccessor Type Parameters Name Description T the type that the fields are on U the type of the field to access Methods | Improve this Doc View Source Access(ref T, String) Accesses a field for an object by name. Declaration public static ref U Access(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of System.String name the name of the field to access Returns Type Description U a reference to the object at the field Exceptions Type Condition System.MissingFieldException if the field does not exist on T See Also GetAccessor(String) | Improve this Doc View Source Get(T, String) Gets the value of a field of an object by name. Declaration public static U Get(T obj, string name) Parameters Type Name Description T obj the object to access the field of System.String name the name of the field to access Returns Type Description U the value of the field Exceptions Type Condition System.MissingFieldException if the field does not exist on T See Also Get(ref T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Get(ref T, String) Gets the value of a field of an object by name. Declaration public static U Get(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of System.String name the name of the field to access Returns Type Description U the value of the field Remarks The only good reason to use this over Get(T, String) is when you are working with a value type, as it prevents a copy. Exceptions Type Condition System.MissingFieldException if the field does not exist on T See Also Get(T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source GetAccessor(String) Gets an FieldAccessor.Accessor for the field named name on T . Declaration public static FieldAccessor.Accessor GetAccessor(string name) Parameters Type Name Description System.String name the field name Returns Type Description FieldAccessor.Accessor <> an accessor for the field Exceptions Type Condition System.MissingFieldException if the field does not exist on T | Improve this Doc View Source Set(T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of System.String name the name of the field U value the value to set it to Remarks This overload cannot be safely used for value types. Use Set(ref T, String, U) instead. Exceptions Type Condition System.MissingFieldException if the field does not exist on T See Also Set(ref T, String, U) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Set(ref T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(ref T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of System.String name the name of the field U value the value to set it to Remarks This overload must be used for value types. Exceptions Type Condition System.MissingFieldException if the field does not exist on T See Also Set(T, String, U) Access(ref T, String) GetAccessor(String) See Also PropertyAccessor " }, "api/IPA.Utilities.html": { "href": "api/IPA.Utilities.html", "title": "", - "keywords": "Classes AlmostVersion A type that wraps Hive.Versioning.Version so that the string of the version is stored when the string is not a valid Hive.Versioning.Version . AlmostVersionConverter A ValueConverter for AlmostVersion s. CriticalSection Provides utilities for managing various critical sections. EnumerableExtensions Extensions for IEnumerable that don't currently exist in System.Linq . Extensions A class providing various extension methods. FieldAccessor A type containing utilities for accessing non-public fields of objects. MethodAccessor A type containing utilities for calling non-public methods on an object. PropertyAccessor A type containing utilities for accessing non-public properties of an object. Ref Utilities to create Ref using type inference. Ref A class to store a reference for passing to methods which cannot take ref parameters. ReflectionUtil A utility class providing reflection helper methods. UnityGame Provides some basic utility methods and properties of Beat Saber Utils A class providing static utility functions that in any other language would just exist . Structs CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. SwitchToUnityMainThreadAwaitable An awaitable which, when awaited, switches the current context to the Unity main thread. SwitchToUnityMainThreadAwaiter An awaiter which, when awaited, switches the current context to the Unity main thread. Utils.ScopeGuardObject An object used to manage scope guards. Enums AlmostVersion.StoredAs Represents a storage type of either parsed Hive.Versioning.Version object or raw String . UnityGame.Release The different types of releases of the game. Delegates FieldAccessor.Accessor A delegate for a field accessor taking a T ref and returning a U ref. PropertyAccessor.Getter A getter for a property. PropertyAccessor.Setter A setter for a property." + "keywords": "Classes AlmostVersion A type that wraps Hive.Versioning.Version so that the string of the version is stored when the string is not a valid Hive.Versioning.Version . AlmostVersionConverter A ValueConverter for AlmostVersion s. CriticalSection Provides utilities for managing various critical sections. EnumerableExtensions Extensions for System.Collections.Generic.IEnumerable that don't currently exist in System.Linq . Extensions A class providing various extension methods. FieldAccessor A type containing utilities for accessing non-public fields of objects. MethodAccessor A type containing utilities for calling non-public methods on an object. PropertyAccessor A type containing utilities for accessing non-public properties of an object. Ref Utilities to create Ref using type inference. Ref A class to store a reference for passing to methods which cannot take ref parameters. ReflectionUtil A utility class providing reflection helper methods. UnityGame Provides some basic utility methods and properties of Beat Saber Utils A class providing static utility functions that in any other language would just exist . Structs CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. SwitchToUnityMainThreadAwaitable An awaitable which, when awaited, switches the current context to the Unity main thread. SwitchToUnityMainThreadAwaiter An awaiter which, when awaited, switches the current context to the Unity main thread. Utils.ScopeGuardObject An object used to manage scope guards. Enums AlmostVersion.StoredAs Represents a storage type of either parsed Hive.Versioning.Version object or raw String . UnityGame.Release The different types of releases of the game. Delegates FieldAccessor.Accessor A delegate for a field accessor taking a T ref and returning a U ref. PropertyAccessor.Getter A getter for a property. PropertyAccessor.Setter A setter for a property." }, "api/IPA.Utilities.MethodAccessor-2.html": { "href": "api/IPA.Utilities.MethodAccessor-2.html", "title": "Class MethodAccessor", - "keywords": "Class MethodAccessor A type containing utilities for calling non-public methods on an object. Inheritance Object MethodAccessor Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class MethodAccessor where TDelegate : Delegate Type Parameters Name Description T the type to find the methods on TDelegate the delegate type to create, and to use as a signature to search for Methods | Improve this Doc View Source GetDelegate(String) Gets a delegate to the named method with the signature specified by TDelegate . Declaration public static TDelegate GetDelegate(string name) Parameters Type Name Description String name the name of the method to get Returns Type Description TDelegate a delegate that can call the specified method Exceptions Type Condition MissingMethodException if name does not represent the name of a method with the given signature ArgumentException if the method found returns a type incompatable with the return type of TDelegate" + "keywords": "Class MethodAccessor A type containing utilities for calling non-public methods on an object. Inheritance System.Object MethodAccessor 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class MethodAccessor where TDelegate : Delegate Type Parameters Name Description T the type to find the methods on TDelegate the delegate type to create, and to use as a signature to search for Methods | Improve this Doc View Source GetDelegate(String) Gets a delegate to the named method with the signature specified by TDelegate . Declaration public static TDelegate GetDelegate(string name) Parameters Type Name Description System.String name the name of the method to get Returns Type Description TDelegate a delegate that can call the specified method Exceptions Type Condition System.MissingMethodException if name does not represent the name of a method with the given signature System.ArgumentException if the method found returns a type incompatable with the return type of TDelegate" }, "api/IPA.Utilities.PropertyAccessor-2.Getter.html": { "href": "api/IPA.Utilities.PropertyAccessor-2.Getter.html", @@ -627,7 +627,7 @@ "api/IPA.Utilities.PropertyAccessor-2.html": { "href": "api/IPA.Utilities.PropertyAccessor-2.html", "title": "Class PropertyAccessor", - "keywords": "Class PropertyAccessor A type containing utilities for accessing non-public properties of an object. Inheritance Object PropertyAccessor Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class PropertyAccessor Type Parameters Name Description T the type that the properties are on U the type of the property to access Methods | Improve this Doc View Source Get(T, String) Gets the value of the property identified by name on obj . Declaration public static U Get(T obj, string name) Parameters Type Name Description T obj the instance to access String name the name of the property Returns Type Description U the value of the property Exceptions Type Condition MissingMemberException if the property does not exist See Also Get(ref T, String) GetGetter(String) | Improve this Doc View Source Get(ref T, String) Gets the value of the property identified by name on obj . Declaration public static U Get(ref T obj, string name) Parameters Type Name Description T obj the instance to access String name the name of the property Returns Type Description U the value of the property Remarks The only reason to use this over Get(T, String) is if you are using a value type because it avoids a copy. Exceptions Type Condition MissingMemberException if the property does not exist See Also Get(T, String) GetGetter(String) | Improve this Doc View Source GetGetter(String) Gets a PropertyAccessor.Getter for the property identified by name . Declaration public static PropertyAccessor.Getter GetGetter(string name) Parameters Type Name Description String name the name of the property Returns Type Description PropertyAccessor.Getter <> a PropertyAccessor.Getter that can access that property Exceptions Type Condition MissingMemberException if the property does not exist | Improve this Doc View Source GetSetter(String) Gets a PropertyAccessor.Setter for the property identified by name . Declaration public static PropertyAccessor.Setter GetSetter(string name) Parameters Type Name Description String name the name of the property Returns Type Description PropertyAccessor.Setter <> a PropertyAccessor.Setter that can access that property Exceptions Type Condition MissingMemberException if the property does not exist | Improve this Doc View Source Set(T, String, U) Sets the value of the property identified by name on obj . Declaration public static void Set(T obj, string name, U val) Parameters Type Name Description T obj the instance to access String name the name of the property U val the new value of the property Remarks This overload cannot be safely used for value types. Use Set(ref T, String, U) instead. Exceptions Type Condition MissingMemberException if the property does not exist See Also Set(ref T, String, U) GetSetter(String) | Improve this Doc View Source Set(ref T, String, U) Sets the value of the property identified by name on obj . Declaration public static void Set(ref T obj, string name, U val) Parameters Type Name Description T obj the instance to access String name the name of the property U val the new value of the property Remarks This overload must be used for value types. Exceptions Type Condition MissingMemberException if the property does not exist See Also Set(T, String, U) GetSetter(String)" + "keywords": "Class PropertyAccessor A type containing utilities for accessing non-public properties of an object. Inheritance System.Object PropertyAccessor 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class PropertyAccessor Type Parameters Name Description T the type that the properties are on U the type of the property to access Methods | Improve this Doc View Source Get(T, String) Gets the value of the property identified by name on obj . Declaration public static U Get(T obj, string name) Parameters Type Name Description T obj the instance to access System.String name the name of the property Returns Type Description U the value of the property Exceptions Type Condition System.MissingMemberException if the property does not exist See Also Get(ref T, String) GetGetter(String) | Improve this Doc View Source Get(ref T, String) Gets the value of the property identified by name on obj . Declaration public static U Get(ref T obj, string name) Parameters Type Name Description T obj the instance to access System.String name the name of the property Returns Type Description U the value of the property Remarks The only reason to use this over Get(T, String) is if you are using a value type because it avoids a copy. Exceptions Type Condition System.MissingMemberException if the property does not exist See Also Get(T, String) GetGetter(String) | Improve this Doc View Source GetGetter(String) Gets a PropertyAccessor.Getter for the property identified by name . Declaration public static PropertyAccessor.Getter GetGetter(string name) Parameters Type Name Description System.String name the name of the property Returns Type Description PropertyAccessor.Getter <> a PropertyAccessor.Getter that can access that property Exceptions Type Condition System.MissingMemberException if the property does not exist | Improve this Doc View Source GetSetter(String) Gets a PropertyAccessor.Setter for the property identified by name . Declaration public static PropertyAccessor.Setter GetSetter(string name) Parameters Type Name Description System.String name the name of the property Returns Type Description PropertyAccessor.Setter <> a PropertyAccessor.Setter that can access that property Exceptions Type Condition System.MissingMemberException if the property does not exist | Improve this Doc View Source Set(T, String, U) Sets the value of the property identified by name on obj . Declaration public static void Set(T obj, string name, U val) Parameters Type Name Description T obj the instance to access System.String name the name of the property U val the new value of the property Remarks This overload cannot be safely used for value types. Use Set(ref T, String, U) instead. Exceptions Type Condition System.MissingMemberException if the property does not exist See Also Set(ref T, String, U) GetSetter(String) | Improve this Doc View Source Set(ref T, String, U) Sets the value of the property identified by name on obj . Declaration public static void Set(ref T obj, string name, U val) Parameters Type Name Description T obj the instance to access System.String name the name of the property U val the new value of the property Remarks This overload must be used for value types. Exceptions Type Condition System.MissingMemberException if the property does not exist See Also Set(T, String, U) GetSetter(String)" }, "api/IPA.Utilities.PropertyAccessor-2.Setter.html": { "href": "api/IPA.Utilities.PropertyAccessor-2.Setter.html", @@ -637,32 +637,32 @@ "api/IPA.Utilities.Ref.html": { "href": "api/IPA.Utilities.Ref.html", "title": "Class Ref", - "keywords": "Class Ref Utilities to create Ref using type inference. Inheritance Object Ref Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Ref Methods | Improve this Doc View Source Create(T) Creates a Ref . Declaration public static Ref Create(T val) Parameters Type Name Description T val the default value. Returns Type Description Ref the new Ref . Type Parameters Name Description T the type to reference." + "keywords": "Class Ref Utilities to create Ref using type inference. Inheritance System.Object Ref 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Ref Methods | Improve this Doc View Source Create(T) Creates a Ref . Declaration public static Ref Create(T val) Parameters Type Name Description T val the default value. Returns Type Description Ref the new Ref . Type Parameters Name Description T the type to reference." }, "api/IPA.Utilities.Ref-1.html": { "href": "api/IPA.Utilities.Ref-1.html", "title": "Class Ref", - "keywords": "Class Ref A class to store a reference for passing to methods which cannot take ref parameters. Inheritance Object Ref Implements IComparable IComparable < Ref > Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public class Ref : IComparable, IComparable> Type Parameters Name Description T the type of the value Constructors | Improve this Doc View Source Ref(T) Constructor. Declaration public Ref(T reference) Parameters Type Name Description T reference the initial value of the reference Properties | Improve this Doc View Source Error An exception that was generated while creating the value. Declaration public Exception Error { get; set; } Property Value Type Description Exception the error held in this Ref | Improve this Doc View Source Value The value of the reference Declaration public T Value { get; set; } Property Value Type Description T the value wrapped by this Ref Methods | Improve this Doc View Source CompareTo(T) Compares the wrapped object to the other object. Declaration public int CompareTo(T other) Parameters Type Name Description T other the object to compare to Returns Type Description Int32 the value of the comparison | Improve this Doc View Source CompareTo(Ref) Compares the wrapped object to the other wrapped object. Declaration public int CompareTo(Ref other) Parameters Type Name Description Ref other the wrapped object to compare to Returns Type Description Int32 the value of the comparison | Improve this Doc View Source Verify() Throws error if one was set. Declaration public void Verify() Operators | Improve this Doc View Source Implicit(T to Ref) Converts a value T to a reference to that object. Will overwrite the reference in the left hand expression if there is one. Declaration public static implicit operator Ref(T toConvert) Parameters Type Name Description T toConvert the value to wrap in the Ref Returns Type Description Ref the Ref wrapping the value | Improve this Doc View Source Implicit(Ref to T) Converts to referenced type, returning the stored reference. Declaration public static implicit operator T(Ref self) Parameters Type Name Description Ref self the object to be de-referenced Returns Type Description T the value referenced by the object Implements System.IComparable System.IComparable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Ref A class to store a reference for passing to methods which cannot take ref parameters. Inheritance System.Object Ref Implements System.IComparable System.IComparable < Ref > 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public class Ref : IComparable, IComparable> Type Parameters Name Description T the type of the value Constructors | Improve this Doc View Source Ref(T) Constructor. Declaration public Ref(T reference) Parameters Type Name Description T reference the initial value of the reference Properties | Improve this Doc View Source Error An exception that was generated while creating the value. Declaration public Exception Error { get; set; } Property Value Type Description System.Exception the error held in this Ref | Improve this Doc View Source Value The value of the reference Declaration public T Value { get; set; } Property Value Type Description T the value wrapped by this Ref Methods | Improve this Doc View Source CompareTo(T) Compares the wrapped object to the other object. Declaration public int CompareTo(T other) Parameters Type Name Description T other the object to compare to Returns Type Description System.Int32 the value of the comparison | Improve this Doc View Source CompareTo(Ref) Compares the wrapped object to the other wrapped object. Declaration public int CompareTo(Ref other) Parameters Type Name Description Ref other the wrapped object to compare to Returns Type Description System.Int32 the value of the comparison | Improve this Doc View Source Verify() Throws error if one was set. Declaration public void Verify() Operators | Improve this Doc View Source Implicit(T to Ref) Converts a value T to a reference to that object. Will overwrite the reference in the left hand expression if there is one. Declaration public static implicit operator Ref(T toConvert) Parameters Type Name Description T toConvert the value to wrap in the Ref Returns Type Description Ref the Ref wrapping the value | Improve this Doc View Source Implicit(Ref to T) Converts to referenced type, returning the stored reference. Declaration public static implicit operator T(Ref self) Parameters Type Name Description Ref self the object to be de-referenced Returns Type Description T the value referenced by the object Implements System.IComparable System.IComparable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/IPA.Utilities.ReflectionUtil.html": { "href": "api/IPA.Utilities.ReflectionUtil.html", "title": "Class ReflectionUtil", - "keywords": "Class ReflectionUtil A utility class providing reflection helper methods. Inheritance Object ReflectionUtil Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class ReflectionUtil Methods | Improve this Doc View Source CopyComponent(Component, Type, GameObject, Type) Copies a component original to a component of overridingType on the destination UnityEngine.GameObject . Declaration public static Component CopyComponent(this Component original, Type overridingType, GameObject destination, Type originalTypeOverride = null) Parameters Type Name Description UnityEngine.Component original the original component Type overridingType the new component's type UnityEngine.GameObject destination the destination GameObject Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description UnityEngine.Component the copied component | Improve this Doc View Source CopyComponent(Component, GameObject, Type) A generic version of CopyComponent(Component, Type, GameObject, Type) . Declaration public static T CopyComponent(this Component original, GameObject destination, Type originalTypeOverride = null) where T : Component Parameters Type Name Description UnityEngine.Component original the original component UnityEngine.GameObject destination the destination game object Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description T the copied component Type Parameters Name Description T the overriding type See Also CopyComponent(Component, Type, GameObject, Type) | Improve this Doc View Source GetField(T, String) Gets the value of a field. Declaration public static U GetField(this T obj, string fieldName) Parameters Type Name Description T obj the object instance to pull from String fieldName the name of the field to read Returns Type Description U the value of the field Type Parameters Name Description U the type of the field (result casted) T the type to get the field from Exceptions Type Condition MissingFieldException if fieldName does not exist on T See Also Get(ref T, String) | Improve this Doc View Source GetProperty(T, String) Gets a property on the target object, as gotten from T . Declaration public static U GetProperty(this T obj, string propertyName) Parameters Type Name Description T obj the object instance String propertyName the property to get Returns Type Description U the value of the property Type Parameters Name Description U the type of the property to get T the type to get the property from Exceptions Type Condition MissingMemberException if propertyName does not exist on T See Also Get(ref T, String) | Improve this Doc View Source InvokeMethod(T, String, Object[]) Invokes a method from T on an object. Declaration public static U InvokeMethod(this T obj, string methodName, params object[] args) Parameters Type Name Description T obj the object instance String methodName the method's name Object [] args the method arguments Returns Type Description U the return value Type Parameters Name Description U the type that the method returns T the type to search for the method on Exceptions Type Condition MissingMethodException if methodName does not exist on T | Improve this Doc View Source SetField(T, String, U) Sets a field on the target object, as gotten from T . Declaration public static void SetField(this T obj, string fieldName, U value) Parameters Type Name Description T obj the object instance String fieldName the field to set U value the value to set it to Type Parameters Name Description T the type to get the field from U the type of the field to set Exceptions Type Condition MissingFieldException if fieldName does not exist on T See Also Set(ref T, String, U) | Improve this Doc View Source SetProperty(T, String, U) Sets a property on the target object, as gotten from T . Declaration public static void SetProperty(this T obj, string propertyName, U value) Parameters Type Name Description T obj the object instance String propertyName the property to set U value the value to set it to Type Parameters Name Description T the type to get the property from U the type of the property to set Exceptions Type Condition MissingMemberException if propertyName does not exist on T See Also Set(ref T, String, U) | Improve this Doc View Source ToCompilerGeneratedBackingField(String) Converts the property name to the one of the compiler-generated backing field. This can be used for the field-based reflection when you want to set the value of a get-only property Declaration public static string ToCompilerGeneratedBackingField(string propertyName) Parameters Type Name Description String propertyName Name of the property Returns Type Description String Name of the backing field Remarks Only works for properties with compiler-generated backing fields. This is only a simple method and doesn't have any guarantees to work 100% of the time across different compilers/runtimes. See this link for more info." + "keywords": "Class ReflectionUtil A utility class providing reflection helper methods. Inheritance System.Object ReflectionUtil 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class ReflectionUtil Methods | Improve this Doc View Source CopyComponent(Component, Type, GameObject, Type) Copies a component original to a component of overridingType on the destination UnityEngine.GameObject . Declaration public static Component CopyComponent(this Component original, Type overridingType, GameObject destination, Type originalTypeOverride = null) Parameters Type Name Description UnityEngine.Component original the original component System.Type overridingType the new component's type UnityEngine.GameObject destination the destination GameObject System.Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description UnityEngine.Component the copied component | Improve this Doc View Source CopyComponent(Component, GameObject, Type) A generic version of CopyComponent(Component, Type, GameObject, Type) . Declaration public static T CopyComponent(this Component original, GameObject destination, Type originalTypeOverride = null) where T : Component Parameters Type Name Description UnityEngine.Component original the original component UnityEngine.GameObject destination the destination game object System.Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description T the copied component Type Parameters Name Description T the overriding type See Also CopyComponent(Component, Type, GameObject, Type) | Improve this Doc View Source GetField(T, String) Gets the value of a field. Declaration public static U GetField(this T obj, string fieldName) Parameters Type Name Description T obj the object instance to pull from System.String fieldName the name of the field to read Returns Type Description U the value of the field Type Parameters Name Description U the type of the field (result casted) T the type to get the field from Exceptions Type Condition System.MissingFieldException if fieldName does not exist on T See Also Get(ref T, String) | Improve this Doc View Source GetProperty(T, String) Gets a property on the target object, as gotten from T . Declaration public static U GetProperty(this T obj, string propertyName) Parameters Type Name Description T obj the object instance System.String propertyName the property to get Returns Type Description U the value of the property Type Parameters Name Description U the type of the property to get T the type to get the property from Exceptions Type Condition System.MissingMemberException if propertyName does not exist on T See Also Get(ref T, String) | Improve this Doc View Source InvokeMethod(T, String, Object[]) Invokes a method from T on an object. Declaration public static U InvokeMethod(this T obj, string methodName, params object[] args) Parameters Type Name Description T obj the object instance System.String methodName the method's name System.Object [] args the method arguments Returns Type Description U the return value Type Parameters Name Description U the type that the method returns T the type to search for the method on Exceptions Type Condition System.MissingMethodException if methodName does not exist on T | Improve this Doc View Source SetField(T, String, U) Sets a field on the target object, as gotten from T . Declaration public static void SetField(this T obj, string fieldName, U value) Parameters Type Name Description T obj the object instance System.String fieldName the field to set U value the value to set it to Type Parameters Name Description T the type to get the field from U the type of the field to set Exceptions Type Condition System.MissingFieldException if fieldName does not exist on T See Also Set(ref T, String, U) | Improve this Doc View Source SetProperty(T, String, U) Sets a property on the target object, as gotten from T . Declaration public static void SetProperty(this T obj, string propertyName, U value) Parameters Type Name Description T obj the object instance System.String propertyName the property to set U value the value to set it to Type Parameters Name Description T the type to get the property from U the type of the property to set Exceptions Type Condition System.MissingMemberException if propertyName does not exist on T See Also Set(ref T, String, U) | Improve this Doc View Source ToCompilerGeneratedBackingField(String) Converts the property name to the one of the compiler-generated backing field. This can be used for the field-based reflection when you want to set the value of a get-only property Declaration public static string ToCompilerGeneratedBackingField(string propertyName) Parameters Type Name Description System.String propertyName Name of the property Returns Type Description System.String Name of the backing field Remarks Only works for properties with compiler-generated backing fields. This is only a simple method and doesn't have any guarantees to work 100% of the time across different compilers/runtimes. See this link for more info." }, "api/IPA.Utilities.SwitchToUnityMainThreadAwaitable.html": { "href": "api/IPA.Utilities.SwitchToUnityMainThreadAwaitable.html", "title": "Struct SwitchToUnityMainThreadAwaitable", - "keywords": "Struct SwitchToUnityMainThreadAwaitable An awaitable which, when awaited, switches the current context to the Unity main thread. Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct SwitchToUnityMainThreadAwaitable Methods | Improve this Doc View Source GetAwaiter() Gets the awaiter for this awaitable. Declaration public SwitchToUnityMainThreadAwaiter GetAwaiter() Returns Type Description SwitchToUnityMainThreadAwaiter The awaiter for this awaitable. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also SwitchToMainThreadAsync()" + "keywords": "Struct SwitchToUnityMainThreadAwaitable An awaitable which, when awaited, switches the current context to the Unity main thread. Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct SwitchToUnityMainThreadAwaitable Methods | Improve this Doc View Source GetAwaiter() Gets the awaiter for this awaitable. Declaration public SwitchToUnityMainThreadAwaiter GetAwaiter() Returns Type Description SwitchToUnityMainThreadAwaiter The awaiter for this awaitable. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also SwitchToMainThreadAsync()" }, "api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html": { "href": "api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html", "title": "Struct SwitchToUnityMainThreadAwaiter", - "keywords": "Struct SwitchToUnityMainThreadAwaiter An awaiter which, when awaited, switches the current context to the Unity main thread. Implements ICriticalNotifyCompletion INotifyCompletion Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct SwitchToUnityMainThreadAwaiter : ICriticalNotifyCompletion, INotifyCompletion Properties | Improve this Doc View Source IsCompleted Gets whether or not this awaiter is completed. Declaration public readonly bool IsCompleted { get; } Property Value Type Description Boolean Methods | Improve this Doc View Source GetResult() Gets the result of this awaiter. Declaration public void GetResult() | Improve this Doc View Source OnCompleted(Action) Registers a continuation to be called when this awaiter finishes. Declaration public void OnCompleted(Action continuation) Parameters Type Name Description Action continuation The continuation. | Improve this Doc View Source UnsafeOnCompleted(Action) Registers a continuation to be called when this awaiter finishes, without capturing the execution context. Declaration public void UnsafeOnCompleted(Action continuation) Parameters Type Name Description Action continuation The continuation. Implements System.Runtime.CompilerServices.ICriticalNotifyCompletion System.Runtime.CompilerServices.INotifyCompletion Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also SwitchToMainThreadAsync()" + "keywords": "Struct SwitchToUnityMainThreadAwaiter An awaiter which, when awaited, switches the current context to the Unity main thread. Implements System.Runtime.CompilerServices.ICriticalNotifyCompletion System.Runtime.CompilerServices.INotifyCompletion Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct SwitchToUnityMainThreadAwaiter : ICriticalNotifyCompletion, INotifyCompletion Properties | Improve this Doc View Source IsCompleted Gets whether or not this awaiter is completed. Declaration public readonly bool IsCompleted { get; } Property Value Type Description System.Boolean Methods | Improve this Doc View Source GetResult() Gets the result of this awaiter. Declaration public void GetResult() | Improve this Doc View Source OnCompleted(Action) Registers a continuation to be called when this awaiter finishes. Declaration public void OnCompleted(Action continuation) Parameters Type Name Description System.Action continuation The continuation. | Improve this Doc View Source UnsafeOnCompleted(Action) Registers a continuation to be called when this awaiter finishes, without capturing the execution context. Declaration public void UnsafeOnCompleted(Action continuation) Parameters Type Name Description System.Action continuation The continuation. Implements System.Runtime.CompilerServices.ICriticalNotifyCompletion System.Runtime.CompilerServices.INotifyCompletion Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also SwitchToMainThreadAsync()" }, "api/IPA.Utilities.UnityGame.html": { "href": "api/IPA.Utilities.UnityGame.html", "title": "Class UnityGame", - "keywords": "Class UnityGame Provides some basic utility methods and properties of Beat Saber Inheritance Object UnityGame Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class UnityGame Properties | Improve this Doc View Source GameVersion Provides the current game version. Declaration public static AlmostVersion GameVersion { get; } Property Value Type Description AlmostVersion the SemVer version of the game | Improve this Doc View Source InstallPath Gets the path to the game's install directory. Declaration public static string InstallPath { get; } Property Value Type Description String the path of the game install directory | Improve this Doc View Source LibraryPath The path to the Libs folder. Use only if necessary. Declaration public static string LibraryPath { get; } Property Value Type Description String the path to the library directory | Improve this Doc View Source NativeLibraryPath The path to the Libs\\Native folder. Use only if necessary. Declaration public static string NativeLibraryPath { get; } Property Value Type Description String the path to the native library directory | Improve this Doc View Source OnMainThread Checks if the currently running code is running on the Unity main thread. Declaration public static bool OnMainThread { get; } Property Value Type Description Boolean true if the curent thread is the Unity main thread, false otherwise | Improve this Doc View Source PluginsPath The directory to load plugins from. Declaration public static string PluginsPath { get; } Property Value Type Description String the path to the plugin directory | Improve this Doc View Source ReleaseType Gets the UnityGame.Release type of this installation of Beat Saber Declaration public static UnityGame.Release ReleaseType { get; } Property Value Type Description UnityGame.Release the type of release this is Remarks This only gives a | Improve this Doc View Source UserDataPath The path to the UserData folder. Declaration public static string UserDataPath { get; } Property Value Type Description String the path to the user data directory Methods | Improve this Doc View Source SwitchToMainThreadAsync() Asynchronously switches the current execution context to the Unity main thread. Declaration public static SwitchToUnityMainThreadAwaitable SwitchToMainThreadAsync() Returns Type Description SwitchToUnityMainThreadAwaitable An awaitable which causes any following code to execute on the main thread." + "keywords": "Class UnityGame Provides some basic utility methods and properties of Beat Saber Inheritance System.Object UnityGame 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class UnityGame Properties | Improve this Doc View Source GameVersion Provides the current game version. Declaration public static AlmostVersion GameVersion { get; } Property Value Type Description AlmostVersion the SemVer version of the game | Improve this Doc View Source InstallPath Gets the path to the game's install directory. Declaration public static string InstallPath { get; } Property Value Type Description System.String the path of the game install directory | Improve this Doc View Source LibraryPath The path to the Libs folder. Use only if necessary. Declaration public static string LibraryPath { get; } Property Value Type Description System.String the path to the library directory | Improve this Doc View Source NativeLibraryPath The path to the Libs\\Native folder. Use only if necessary. Declaration public static string NativeLibraryPath { get; } Property Value Type Description System.String the path to the native library directory | Improve this Doc View Source OnMainThread Checks if the currently running code is running on the Unity main thread. Declaration public static bool OnMainThread { get; } Property Value Type Description System.Boolean true if the curent thread is the Unity main thread, false otherwise | Improve this Doc View Source PluginsPath The directory to load plugins from. Declaration public static string PluginsPath { get; } Property Value Type Description System.String the path to the plugin directory | Improve this Doc View Source ReleaseType Gets the UnityGame.Release type of this installation of Beat Saber Declaration public static UnityGame.Release ReleaseType { get; } Property Value Type Description UnityGame.Release the type of release this is Remarks This only gives a | Improve this Doc View Source UserDataPath The path to the UserData folder. Declaration public static string UserDataPath { get; } Property Value Type Description System.String the path to the user data directory Methods | Improve this Doc View Source SwitchToMainThreadAsync() Asynchronously switches the current execution context to the Unity main thread. Declaration public static SwitchToUnityMainThreadAwaitable SwitchToMainThreadAsync() Returns Type Description SwitchToUnityMainThreadAwaitable An awaitable which causes any following code to execute on the main thread." }, "api/IPA.Utilities.UnityGame.Release.html": { "href": "api/IPA.Utilities.UnityGame.Release.html", @@ -672,12 +672,12 @@ "api/IPA.Utilities.Utils.html": { "href": "api/IPA.Utilities.Utils.html", "title": "Class Utils", - "keywords": "Class Utils A class providing static utility functions that in any other language would just exist . Inheritance Object Utils Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Utils Properties | Improve this Doc View Source CanUseDateTimeNowSafely Whether you can safely use Now without Mono throwing a fit. Declaration public static bool CanUseDateTimeNowSafely { get; } Property Value Type Description Boolean true if you can use Now safely, false otherwise Methods | Improve this Doc View Source ByteArrayToString(Byte[]) Converts a byte array to a hex string. Declaration public static string ByteArrayToString(byte[] ba) Parameters Type Name Description Byte [] ba the byte array Returns Type Description String the hex form of the array | Improve this Doc View Source CopyAll(DirectoryInfo, DirectoryInfo, String, Func) Copies all files from source to target . Declaration public static void CopyAll(DirectoryInfo source, DirectoryInfo target, string appendFileName = \"\", Func onCopyException = null) Parameters Type Name Description DirectoryInfo source the source directory DirectoryInfo target the destination directory String appendFileName the filename of the file to append together Func < Exception , FileInfo , Boolean > onCopyException a delegate called when there is an error copying. Return true to keep going. | Improve this Doc View Source CurrentTime() Returns Now if supported, otherwise UtcNow . Declaration public static DateTime CurrentTime() Returns Type Description DateTime the current DateTime if supported, otherwise some indeterminant increasing value. | Improve this Doc View Source Deconstruct(KeyValuePair, out TKey, out TValue) Deconstructs a KeyValuePair as its key and value. Declaration public static void Deconstruct(this KeyValuePair kvp, out TKey key, out TValue value) Parameters Type Name Description KeyValuePair kvp The KeyValuePair to deconstruct. TKey key The key in kvp . TValue value The value in kvp . Type Parameters Name Description TKey The type of the key. TValue The type of the value. | Improve this Doc View Source GetRelativePath(String, String) Gets a path relative to the provided folder. Declaration public static string GetRelativePath(string file, string folder) Parameters Type Name Description String file the file to relativize String folder the source folder Returns Type Description String a path to get from folder to file | Improve this Doc View Source ScopeGuard(Action) Creates a scope guard for a given Action . Declaration public static Utils.ScopeGuardObject ScopeGuard(Action action) Parameters Type Name Description Action action the Action to run on dispose Returns Type Description Utils.ScopeGuardObject a Utils.ScopeGuardObject that will run action on disposal Examples using var _ = Utils.ScopeGuard(() => RunOnScopeExit(value)); | Improve this Doc View Source StringToByteArray(String) Converts a hex string to a byte array. Declaration public static byte[] StringToByteArray(string hex) Parameters Type Name Description String hex the hex stream Returns Type Description Byte [] the corresponding byte array | Improve this Doc View Source UnsafeCompare(Byte[], Byte[]) Uses unsafe code to compare 2 byte arrays quickly. Declaration public static bool UnsafeCompare(byte[] a1, byte[] a2) Parameters Type Name Description Byte [] a1 array 1 Byte [] a2 array 2 Returns Type Description Boolean whether or not they are byte-for-byte equal | Improve this Doc View Source VersionCompareNoPrerelease(Version, Version) Compares a pair of Hive.Versioning.Version s ignoring both the prerelease and build fields. Declaration public static int VersionCompareNoPrerelease(Version l, Version r) Parameters Type Name Description Hive.Versioning.Version l the left value Hive.Versioning.Version r the right value Returns Type Description Int32 < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r | Improve this Doc View Source VersionCompareNoPrerelease(Version, Version) Compares a pair of Version s ignoring both the prerelease and build fields. Declaration [Obsolete(\"Use Hive.Versioning.Version overload instead.\")] public static int VersionCompareNoPrerelease(Version l, Version r) Parameters Type Name Description Version l the left value Version r the right value Returns Type Description Int32 < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r" + "keywords": "Class Utils A class providing static utility functions that in any other language would just exist . Inheritance System.Object Utils 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 : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Utils Properties | Improve this Doc View Source CanUseDateTimeNowSafely Whether you can safely use System.DateTime.Now without Mono throwing a fit. Declaration public static bool CanUseDateTimeNowSafely { get; } Property Value Type Description System.Boolean true if you can use System.DateTime.Now safely, false otherwise Methods | Improve this Doc View Source ByteArrayToString(Byte[]) Converts a byte array to a hex string. Declaration public static string ByteArrayToString(byte[] ba) Parameters Type Name Description System.Byte [] ba the byte array Returns Type Description System.String the hex form of the array | Improve this Doc View Source CopyAll(DirectoryInfo, DirectoryInfo, String, Func) Copies all files from source to target . Declaration public static void CopyAll(DirectoryInfo source, DirectoryInfo target, string appendFileName = \"\", Func onCopyException = null) Parameters Type Name Description System.IO.DirectoryInfo source the source directory System.IO.DirectoryInfo target the destination directory System.String appendFileName the filename of the file to append together System.Func < System.Exception , System.IO.FileInfo , System.Boolean > onCopyException a delegate called when there is an error copying. Return true to keep going. | Improve this Doc View Source CurrentTime() Returns System.DateTime.Now if supported, otherwise System.DateTime.UtcNow . Declaration public static DateTime CurrentTime() Returns Type Description System.DateTime the current System.DateTime if supported, otherwise some indeterminant increasing value. | Improve this Doc View Source Deconstruct(KeyValuePair, out TKey, out TValue) Deconstructs a System.Collections.Generic.KeyValuePair as its key and value. Declaration public static void Deconstruct(this KeyValuePair kvp, out TKey key, out TValue value) Parameters Type Name Description System.Collections.Generic.KeyValuePair kvp The System.Collections.Generic.KeyValuePair to deconstruct. TKey key The key in kvp . TValue value The value in kvp . Type Parameters Name Description TKey The type of the key. TValue The type of the value. | Improve this Doc View Source GetRelativePath(String, String) Gets a path relative to the provided folder. Declaration public static string GetRelativePath(string file, string folder) Parameters Type Name Description System.String file the file to relativize System.String folder the source folder Returns Type Description System.String a path to get from folder to file | Improve this Doc View Source ScopeGuard(Action) Creates a scope guard for a given System.Action . Declaration public static Utils.ScopeGuardObject ScopeGuard(Action action) Parameters Type Name Description System.Action action the System.Action to run on dispose Returns Type Description Utils.ScopeGuardObject a Utils.ScopeGuardObject that will run action on disposal Examples using var _ = Utils.ScopeGuard(() => RunOnScopeExit(value)); | Improve this Doc View Source StringToByteArray(String) Converts a hex string to a byte array. Declaration public static byte[] StringToByteArray(string hex) Parameters Type Name Description System.String hex the hex stream Returns Type Description System.Byte [] the corresponding byte array | Improve this Doc View Source UnsafeCompare(Byte[], Byte[]) Uses unsafe code to compare 2 byte arrays quickly. Declaration public static bool UnsafeCompare(byte[] a1, byte[] a2) Parameters Type Name Description System.Byte [] a1 array 1 System.Byte [] a2 array 2 Returns Type Description System.Boolean whether or not they are byte-for-byte equal | Improve this Doc View Source VersionCompareNoPrerelease(Version, Version) Compares a pair of Hive.Versioning.Version s ignoring both the prerelease and build fields. Declaration public static int VersionCompareNoPrerelease(Version l, Version r) Parameters Type Name Description Hive.Versioning.Version l the left value Hive.Versioning.Version r the right value Returns Type Description System.Int32 < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r | Improve this Doc View Source VersionCompareNoPrerelease(Version, Version) Compares a pair of Version s ignoring both the prerelease and build fields. Declaration [Obsolete(\"Use Hive.Versioning.Version overload instead.\")] public static int VersionCompareNoPrerelease(Version l, Version r) Parameters Type Name Description Version l the left value Version r the right value Returns Type Description System.Int32 < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r" }, "api/IPA.Utilities.Utils.ScopeGuardObject.html": { "href": "api/IPA.Utilities.Utils.ScopeGuardObject.html", "title": "Struct Utils.ScopeGuardObject", - "keywords": "Struct Utils.ScopeGuardObject An object used to manage scope guards. Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct ScopeGuardObject : IDisposable Examples using var _ = new Utils.ScopeGuardObject(() => RunOnScopeExit(value)); Constructors | Improve this Doc View Source ScopeGuardObject(Action) Creates a new scope guard that will invoke action when disposed. Declaration public ScopeGuardObject(Action action) Parameters Type Name Description Action action the action to run on dispose Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also ScopeGuard(Action)" + "keywords": "Struct Utils.ScopeGuardObject An object used to manage scope guards. Implements System.IDisposable Inherited Members System.ValueType.Equals(System.Object) System.ValueType.GetHashCode() System.ValueType.ToString() System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct ScopeGuardObject : IDisposable Examples using var _ = new Utils.ScopeGuardObject(() => RunOnScopeExit(value)); Constructors | Improve this Doc View Source ScopeGuardObject(Action) Creates a new scope guard that will invoke action when disposed. Declaration public ScopeGuardObject(Action action) Parameters Type Name Description System.Action action the action to run on dispose Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) See Also ScopeGuard(Action)" }, "api/SemVer.html": { "href": "api/SemVer.html", @@ -687,12 +687,12 @@ "api/SemVer.Range.html": { "href": "api/SemVer.Range.html", "title": "Class Range", - "keywords": "Class Range Inheritance Object Range Implements IEquatable < Range > IEquatable < VersionRange > Inherited Members Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : SemVer Assembly : SemVer.dll Syntax [Obsolete(\"Use Hive.Versioning.VersionRange instead.\")] public class Range : IEquatable, IEquatable Constructors | Improve this Doc View Source Range(String, Boolean) Declaration public Range(string rangeSpec, bool loose = false) Parameters Type Name Description String rangeSpec Boolean loose Properties | Improve this Doc View Source UnderlyingRange Declaration public VersionRange UnderlyingRange { get; } Property Value Type Description VersionRange Methods | Improve this Doc View Source Equals(Range) Declaration public bool Equals(Range other) Parameters Type Name Description Range other Returns Type Description Boolean | Improve this Doc View Source Equals(Nullable) Declaration public bool Equals(VersionRange? other) Parameters Type Name Description Nullable < VersionRange > other Returns Type Description Boolean | Improve this Doc View Source Equals(Object) Declaration public override bool Equals(object obj) Parameters Type Name Description Object obj Returns Type Description Boolean Overrides Object.Equals(Object) | Improve this Doc View Source ForHiveRange(VersionRange) Declaration public static Range ForHiveRange(VersionRange real) Parameters Type Name Description VersionRange real Returns Type Description Range | Improve this Doc View Source GetHashCode() Declaration public override int GetHashCode() Returns Type Description Int32 Overrides Object.GetHashCode() | Improve this Doc View Source Intersect(Range) Declaration public Range Intersect(Range other) Parameters Type Name Description Range other Returns Type Description Range | Improve this Doc View Source IsSatisfied(Hive.Versioning.Version) Declaration public bool IsSatisfied(Hive.Versioning.Version version) Parameters Type Name Description Hive.Versioning.Version version Returns Type Description Boolean | Improve this Doc View Source IsSatisfied(Version) Declaration public bool IsSatisfied(Version version) Parameters Type Name Description Version version Returns Type Description Boolean | Improve this Doc View Source IsSatisfied(String, Boolean) Declaration public bool IsSatisfied(string versionString, bool loose = false) Parameters Type Name Description String versionString Boolean loose Returns Type Description Boolean | Improve this Doc View Source IsSatisfied(String, String, Boolean) Declaration public static bool IsSatisfied(string rangeSpec, string versionString, bool loose = false) Parameters Type Name Description String rangeSpec String versionString Boolean loose Returns Type Description Boolean | Improve this Doc View Source MaxSatisfying(IEnumerable) Declaration public Version MaxSatisfying(IEnumerable versions) Parameters Type Name Description IEnumerable < Version > versions Returns Type Description Version | Improve this Doc View Source MaxSatisfying(IEnumerable, Boolean) Declaration public string MaxSatisfying(IEnumerable versionStrings, bool loose = false) Parameters Type Name Description IEnumerable < String > versionStrings Boolean loose Returns Type Description String | Improve this Doc View Source MaxSatisfying(String, IEnumerable, Boolean) Declaration public static string MaxSatisfying(string rangeSpec, IEnumerable versions, bool loose = false) Parameters Type Name Description String rangeSpec IEnumerable < String > versions Boolean loose Returns Type Description String | Improve this Doc View Source Satisfying(IEnumerable) Declaration public IEnumerable Satisfying(IEnumerable versions) Parameters Type Name Description IEnumerable < Version > versions Returns Type Description IEnumerable < Version > | Improve this Doc View Source Satisfying(IEnumerable, Boolean) Declaration public IEnumerable Satisfying(IEnumerable versions, bool loose = false) Parameters Type Name Description IEnumerable < String > versions Boolean loose Returns Type Description IEnumerable < String > | Improve this Doc View Source Satisfying(String, IEnumerable, Boolean) Declaration public static IEnumerable Satisfying(string rangeSpec, IEnumerable versions, bool loose = false) Parameters Type Name Description String rangeSpec IEnumerable < String > versions Boolean loose Returns Type Description IEnumerable < String > | Improve this Doc View Source ToString() Declaration public override string ToString() Returns Type Description String Overrides Object.ToString() Operators | Improve this Doc View Source Equality(Range, Range) Declaration public static bool operator ==(Range a, Range b) Parameters Type Name Description Range a Range b Returns Type Description Boolean | Improve this Doc View Source Inequality(Range, Range) Declaration public static bool operator !=(Range a, Range b) Parameters Type Name Description Range a Range b Returns Type Description Boolean Implements System.IEquatable System.IEquatable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Range Inheritance System.Object Range Implements System.IEquatable < Range > System.IEquatable < VersionRange > Inherited Members System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : SemVer Assembly : SemVer.dll Syntax [Obsolete(\"Use Hive.Versioning.VersionRange instead.\")] public class Range : IEquatable, IEquatable Constructors | Improve this Doc View Source Range(String, Boolean) Declaration public Range(string rangeSpec, bool loose = false) Parameters Type Name Description System.String rangeSpec System.Boolean loose Properties | Improve this Doc View Source UnderlyingRange Declaration public VersionRange UnderlyingRange { get; } Property Value Type Description VersionRange Methods | Improve this Doc View Source Equals(Range) Declaration public bool Equals(Range other) Parameters Type Name Description Range other Returns Type Description System.Boolean | Improve this Doc View Source Equals(Nullable) Declaration public bool Equals(VersionRange? other) Parameters Type Name Description System.Nullable < VersionRange > other Returns Type Description System.Boolean | Improve this Doc View Source Equals(Object) Declaration public override bool Equals(object obj) Parameters Type Name Description System.Object obj Returns Type Description System.Boolean Overrides System.Object.Equals(System.Object) | Improve this Doc View Source ForHiveRange(VersionRange) Declaration public static Range ForHiveRange(VersionRange real) Parameters Type Name Description VersionRange real Returns Type Description Range | Improve this Doc View Source GetHashCode() Declaration public override int GetHashCode() Returns Type Description System.Int32 Overrides System.Object.GetHashCode() | Improve this Doc View Source Intersect(Range) Declaration public Range Intersect(Range other) Parameters Type Name Description Range other Returns Type Description Range | Improve this Doc View Source IsSatisfied(Hive.Versioning.Version) Declaration public bool IsSatisfied(Hive.Versioning.Version version) Parameters Type Name Description Hive.Versioning.Version version Returns Type Description System.Boolean | Improve this Doc View Source IsSatisfied(Version) Declaration public bool IsSatisfied(Version version) Parameters Type Name Description Version version Returns Type Description System.Boolean | Improve this Doc View Source IsSatisfied(String, Boolean) Declaration public bool IsSatisfied(string versionString, bool loose = false) Parameters Type Name Description System.String versionString System.Boolean loose Returns Type Description System.Boolean | Improve this Doc View Source IsSatisfied(String, String, Boolean) Declaration public static bool IsSatisfied(string rangeSpec, string versionString, bool loose = false) Parameters Type Name Description System.String rangeSpec System.String versionString System.Boolean loose Returns Type Description System.Boolean | Improve this Doc View Source MaxSatisfying(IEnumerable) Declaration public Version MaxSatisfying(IEnumerable versions) Parameters Type Name Description System.Collections.Generic.IEnumerable < Version > versions Returns Type Description Version | Improve this Doc View Source MaxSatisfying(IEnumerable, Boolean) Declaration public string MaxSatisfying(IEnumerable versionStrings, bool loose = false) Parameters Type Name Description System.Collections.Generic.IEnumerable < System.String > versionStrings System.Boolean loose Returns Type Description System.String | Improve this Doc View Source MaxSatisfying(String, IEnumerable, Boolean) Declaration public static string MaxSatisfying(string rangeSpec, IEnumerable versions, bool loose = false) Parameters Type Name Description System.String rangeSpec System.Collections.Generic.IEnumerable < System.String > versions System.Boolean loose Returns Type Description System.String | Improve this Doc View Source Satisfying(IEnumerable) Declaration public IEnumerable Satisfying(IEnumerable versions) Parameters Type Name Description System.Collections.Generic.IEnumerable < Version > versions Returns Type Description System.Collections.Generic.IEnumerable < Version > | Improve this Doc View Source Satisfying(IEnumerable, Boolean) Declaration public IEnumerable Satisfying(IEnumerable versions, bool loose = false) Parameters Type Name Description System.Collections.Generic.IEnumerable < System.String > versions System.Boolean loose Returns Type Description System.Collections.Generic.IEnumerable < System.String > | Improve this Doc View Source Satisfying(String, IEnumerable, Boolean) Declaration public static IEnumerable Satisfying(string rangeSpec, IEnumerable versions, bool loose = false) Parameters Type Name Description System.String rangeSpec System.Collections.Generic.IEnumerable < System.String > versions System.Boolean loose Returns Type Description System.Collections.Generic.IEnumerable < System.String > | Improve this Doc View Source ToString() Declaration public override string ToString() Returns Type Description System.String Overrides System.Object.ToString() Operators | Improve this Doc View Source Equality(Range, Range) Declaration public static bool operator ==(Range a, Range b) Parameters Type Name Description Range a Range b Returns Type Description System.Boolean | Improve this Doc View Source Inequality(Range, Range) Declaration public static bool operator !=(Range a, Range b) Parameters Type Name Description Range a Range b Returns Type Description System.Boolean Implements System.IEquatable System.IEquatable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "api/SemVer.Version.html": { "href": "api/SemVer.Version.html", "title": "Class Version", - "keywords": "Class Version Inheritance Object Version Implements IComparable < Version > IComparable < Hive.Versioning.Version > IComparable IEquatable < Version > IEquatable < Hive.Versioning.Version > Inherited Members Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : SemVer Assembly : SemVer.dll Syntax [Obsolete(\"Use Hive.Versioning.Version instead.\")] public class Version : IComparable, IComparable, IComparable, IEquatable, IEquatable Constructors | Improve this Doc View Source Version(Int32, Int32, Int32, String, String) Declaration public Version(int major, int minor, int patch, string preRelease = null, string build = null) Parameters Type Name Description Int32 major Int32 minor Int32 patch String preRelease String build | Improve this Doc View Source Version(String, Boolean) Declaration public Version(string input, bool loose = false) Parameters Type Name Description String input Boolean loose Properties | Improve this Doc View Source Build Declaration public string Build { get; } Property Value Type Description String | Improve this Doc View Source Major Declaration public int Major { get; } Property Value Type Description Int32 | Improve this Doc View Source Minor Declaration public int Minor { get; } Property Value Type Description Int32 | Improve this Doc View Source Patch Declaration public int Patch { get; } Property Value Type Description Int32 | Improve this Doc View Source PreRelease Declaration public string PreRelease { get; } Property Value Type Description String | Improve this Doc View Source UnderlyingVersion Declaration public Hive.Versioning.Version UnderlyingVersion { get; } Property Value Type Description Hive.Versioning.Version Methods | Improve this Doc View Source BaseVersion() Declaration public Version BaseVersion() Returns Type Description Version | Improve this Doc View Source Clean() Declaration public string Clean() Returns Type Description String | Improve this Doc View Source CompareTo(Version) Declaration public int CompareTo(Version other) Parameters Type Name Description Version other Returns Type Description Int32 | Improve this Doc View Source CompareTo(Nullable) Declaration public int CompareTo(Hive.Versioning.Version? other) Parameters Type Name Description Nullable < Hive.Versioning.Version > other Returns Type Description Int32 | Improve this Doc View Source CompareTo(Object) Declaration public int CompareTo(object obj) Parameters Type Name Description Object obj Returns Type Description Int32 | Improve this Doc View Source Equals(Version) Declaration public bool Equals(Version other) Parameters Type Name Description Version other Returns Type Description Boolean | Improve this Doc View Source Equals(Nullable) Declaration public bool Equals(Hive.Versioning.Version? other) Parameters Type Name Description Nullable < Hive.Versioning.Version > other Returns Type Description Boolean | Improve this Doc View Source Equals(Object) Declaration public override bool Equals(object obj) Parameters Type Name Description Object obj Returns Type Description Boolean Overrides Object.Equals(Object) | Improve this Doc View Source ForHiveVersion(Hive.Versioning.Version) Declaration public static Version ForHiveVersion(Hive.Versioning.Version real) Parameters Type Name Description Hive.Versioning.Version real Returns Type Description Version | Improve this Doc View Source GetHashCode() Declaration public override int GetHashCode() Returns Type Description Int32 Overrides Object.GetHashCode() | Improve this Doc View Source ToString() Declaration public override string ToString() Returns Type Description String Overrides Object.ToString() Operators | Improve this Doc View Source Equality(Version, Version) Declaration public static bool operator ==(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description Boolean | Improve this Doc View Source GreaterThan(Version, Version) Declaration public static bool operator>(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description Boolean | Improve this Doc View Source GreaterThanOrEqual(Version, Version) Declaration public static bool operator >=(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description Boolean | Improve this Doc View Source Inequality(Version, Version) Declaration public static bool operator !=(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description Boolean | Improve this Doc View Source LessThan(Version, Version) Declaration public static bool operator <(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description Boolean | Improve this Doc View Source LessThanOrEqual(Version, Version) Declaration public static bool operator <=(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description Boolean Implements System.IComparable System.IComparable System.IComparable System.IEquatable System.IEquatable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" + "keywords": "Class Version Inheritance System.Object Version Implements System.IComparable < Version > System.IComparable < Hive.Versioning.Version > System.IComparable System.IEquatable < Version > System.IEquatable < Hive.Versioning.Version > Inherited Members System.Object.Equals(System.Object, System.Object) System.Object.ReferenceEquals(System.Object, System.Object) System.Object.GetType() System.Object.MemberwiseClone() Namespace : SemVer Assembly : SemVer.dll Syntax [Obsolete(\"Use Hive.Versioning.Version instead.\")] public class Version : IComparable, IComparable, IComparable, IEquatable, IEquatable Constructors | Improve this Doc View Source Version(Int32, Int32, Int32, String, String) Declaration public Version(int major, int minor, int patch, string preRelease = null, string build = null) Parameters Type Name Description System.Int32 major System.Int32 minor System.Int32 patch System.String preRelease System.String build | Improve this Doc View Source Version(String, Boolean) Declaration public Version(string input, bool loose = false) Parameters Type Name Description System.String input System.Boolean loose Properties | Improve this Doc View Source Build Declaration public string Build { get; } Property Value Type Description System.String | Improve this Doc View Source Major Declaration public int Major { get; } Property Value Type Description System.Int32 | Improve this Doc View Source Minor Declaration public int Minor { get; } Property Value Type Description System.Int32 | Improve this Doc View Source Patch Declaration public int Patch { get; } Property Value Type Description System.Int32 | Improve this Doc View Source PreRelease Declaration public string PreRelease { get; } Property Value Type Description System.String | Improve this Doc View Source UnderlyingVersion Declaration public Hive.Versioning.Version UnderlyingVersion { get; } Property Value Type Description Hive.Versioning.Version Methods | Improve this Doc View Source BaseVersion() Declaration public Version BaseVersion() Returns Type Description Version | Improve this Doc View Source Clean() Declaration public string Clean() Returns Type Description System.String | Improve this Doc View Source CompareTo(Version) Declaration public int CompareTo(Version other) Parameters Type Name Description Version other Returns Type Description System.Int32 | Improve this Doc View Source CompareTo(Nullable) Declaration public int CompareTo(Hive.Versioning.Version? other) Parameters Type Name Description System.Nullable < Hive.Versioning.Version > other Returns Type Description System.Int32 | Improve this Doc View Source CompareTo(Object) Declaration public int CompareTo(object obj) Parameters Type Name Description System.Object obj Returns Type Description System.Int32 | Improve this Doc View Source Equals(Version) Declaration public bool Equals(Version other) Parameters Type Name Description Version other Returns Type Description System.Boolean | Improve this Doc View Source Equals(Nullable) Declaration public bool Equals(Hive.Versioning.Version? other) Parameters Type Name Description System.Nullable < Hive.Versioning.Version > other Returns Type Description System.Boolean | Improve this Doc View Source Equals(Object) Declaration public override bool Equals(object obj) Parameters Type Name Description System.Object obj Returns Type Description System.Boolean Overrides System.Object.Equals(System.Object) | Improve this Doc View Source ForHiveVersion(Hive.Versioning.Version) Declaration public static Version ForHiveVersion(Hive.Versioning.Version real) Parameters Type Name Description Hive.Versioning.Version real Returns Type Description Version | Improve this Doc View Source GetHashCode() Declaration public override int GetHashCode() Returns Type Description System.Int32 Overrides System.Object.GetHashCode() | Improve this Doc View Source ToString() Declaration public override string ToString() Returns Type Description System.String Overrides System.Object.ToString() Operators | Improve this Doc View Source Equality(Version, Version) Declaration public static bool operator ==(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description System.Boolean | Improve this Doc View Source GreaterThan(Version, Version) Declaration public static bool operator>(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description System.Boolean | Improve this Doc View Source GreaterThanOrEqual(Version, Version) Declaration public static bool operator >=(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description System.Boolean | Improve this Doc View Source Inequality(Version, Version) Declaration public static bool operator !=(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description System.Boolean | Improve this Doc View Source LessThan(Version, Version) Declaration public static bool operator <(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description System.Boolean | Improve this Doc View Source LessThanOrEqual(Version, Version) Declaration public static bool operator <=(Version a, Version b) Parameters Type Name Description Version a Version b Returns Type Description System.Boolean Implements System.IComparable System.IComparable System.IComparable System.IEquatable System.IEquatable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(T, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[])" }, "articles/command-line.html": { "href": "articles/command-line.html", @@ -712,7 +712,7 @@ "articles/start-dev.html": { "href": "articles/start-dev.html", "title": "Making your own mod", - "keywords": "Making a mod Overview What follows is a very barebones, and frankly not very useful plugin class, even as a starting point, but it should be enough to give a decent idea of how to do quick upgrades of existing mods for those who want to. using System; using IPA; using IPA.Logging; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger) { log = logger; log.Debug(\"Basic plugin running!\"); // setup that does not require game code // this is only called once ever, so do once-ever initialization } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } There are basically 4 major concepts here: Logger , the logging system. PluginAttribute , which declares that this class is a plugin and how it should behave. InitAttribute , which declares the constructor (and optionally other methods) as being used for initialization. The lifecycle event attributes OnStartAttribute and OnExitAttribute . I reccommend you read the docs for each of those to get an idea for what they do. It is worth noting that this example is of a mod that cannot be enabled and disabled at runtime, as marked by RuntimeOptions.SingleStartInit . What can be changed Before we go adding more functionality, its worth mentioning that that is not the only way to have a plugin set up. For starters, we can add another method marked [Init] , and it will be called after the constructor, with the same injected parameters, if those are applicable. [Init] public void Init(Logger logger) { // logger will be the same instance as log currently is } If you only had a method marked [Init] , and no constructors marked [Init] , then the plugin type must expose a public default constructor. If multiple constructors are marked [Init] , only the one with the most parameters will be called. You may also mark as many methods as you wish with [Init] and all of them will be called, in no well-defined order on initialization. The same is true for [OnStart] and [OnExit] , respectively. From Scratch If you are starting from scratch, you will need one other thing to get your plugin up and running: a manifest. A basic manifest for that might look a little like this: { \"author\": \"ExampleMan\", \"description\": [ \"A demo plugin written for the BSIPA basic tutorial.\" ], \"gameVersion\": \"1.6.0\", \"id\": null, \"name\": \"Demo Plugin\", \"version\": \"0.0.1\", \"links\": { \"project-source\": \"https://github.com/exampleman/demo-plugin/\", \"donate\": \"https://ko-fi.com/exampleman\" }, } There is a lot going on there, but most of it should be decently obvious. Among the things that aren't immediately obvious, are id : This represents a unique identifier for the mod, for use by package managers such as BeatMods. It may be null if the mod chooses not to support those. features : Don't worry about this for now, this is a not-very-simple thing that will be touched on later. In addition, there are a few gatchas with it: description : This can be either a string or an array representing different lines. Markdown formatting is permitted. gameVersion : This should match exactly with the application version of the game being targeted. While this is not enforced by BSIPA, mod repositories like BeatMods may require it match, and it is good practice regardless. version : This must be a valid SemVer version number for your mod. In order for your plugin to load, the manifest must be embedded into the plugin DLL as an embedded resource. This can be set in the Visual Studio file properties panel under Build Action , or in the .csproj like so: At this point, if the main plugin source file and the manifest are in the same source location, and the plugin class is using the project's default namespace, the plugin will load just fine. However, this is somewhat difficult both to explain and verify, so I recommend you use the the misc.plugin-hint field in your manifest. It can be used like so: \"misc\": { \"plugin-hint\": \"Demo.Plugin\" } With this, you can set plugin-hint to the full typename of your plugin type, and it will correctly load. This is a hint though, and will also try it as a namespace if it fails to find the plugin type. If that fails, it will then fall back to using the manifest's embedded namespace. A less painful description If you want to have a relatively long or well-formatted description for your mod, it may start to become painful to embed it in a list of JSON strings in the manifest. Luckily, there is a way to handle this. The first step is to create another embedded file, but this time it should be a Markdown file, perhaps description.md . It may contain something like this: # Demo Plugin A little demo for the BSIPA modding introduction. --- WE CAN USE MARKDOWN!!! Then, in your manifest description, have the first line be something look like this, but replacing Demo.description.md with the fully namespaced name of the resource: \"#![Demo.description.md]\", Now, when loaded into memory, if anything reads your description metadata, they get the content of that file instead of the content of the manifest key. Configuring your plugin Something that many plugins want and need is configuration. Fortunately, BSIPA provides a fairly powerful configuration system out of the box. To start using it, first create a config class of some kind. Lets take a look at a fairly simple example of this: namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; } } Notice how the class is both marked public and is not marked sealed . For the moment, both of these are necessary. Also notice that all of the members are properties. While this doesn't change much now, it will be significant in the near future. Now, how do we get this object off of disk? Simple. Back in your plugin class, change your [Init] constructor to look like this: [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } For this to compile, though, we will need to add a few using s: using IPA.Config; using IPA.Config.Stores; With just this, you have your config automatically loading from disk! It's even reloaded when it gets changed mid-game! You can now access it from anywhere by simply accessing PluginConfig.Instance . Make sure you don't accidentally reassign this though, as then you will loose your only interaction with the user's preferences. By default, it will be named the same as is in your plugin's manifest's name field, and will use the built-in json provider. This means that the file that will be loaded from will be UserData/Demo Plugin.json for our demo plugin. You can, however, control both of those by applying attributes to the Config parameter, namely Config.NameAttribute to control the name, and Config.PreferAttribute to control the type. If the type preferences aren't registered though, it will just fall back to JSON. The config's behaviour can be found either later here, or in the remarks section of Generated(Config, Boolean) . At this point, your main plugin file should look something like this: using System; using IPA; using IPA.Logging; using IPA.Config; using IPA.Config.Stores; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } But what about more complex types than just int and float ? What if you want sub-objects? Those are supported natively, and so are very easy to set up. We just add this to the config class: public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public SubThingsObject SubThings { get; set; } = new SubThingsObject(); Now this object will be automatically read from disk too. But there is one caveat to this: because SubThingsObject is a reference type, SubThings can be null . This is often undesireable. The obvious solution may be to simply change it to a struct , but that is both not supported and potentially undesirable for other reasons we'll get to later. Instead, you can use NonNullableAttribute . Change the definition of SubThings to this: [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); And add this to the using s: using IPA.Config.Stores.Attributes; This attribute tells the serializer that null is an invalid value for the config object. This does, however, require that you take extra care ensure that it never becomes null in code, as that will break the serializer. What about collection types? Well, you can use those too, but you have to use something new: a converter. You may be familiar with them if you have used something like the popular Newtonsoft.Json library before. In BSIPA, they lie in the IPA.Config.Stores.Converters namespace. All converters either implement IValueConverter or derive from ValueConverter . You will mostly use them with an UseConverterAttribute . To use them, we'll want to import them: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Converters; Then add a field, for example a list field: [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); This uses a converter that is provided with BSIPA for List s specifically. It converts the list to an ordered array, which is then written to disk as a JSON array. We could also potentially want use something like a HashSet . Lets start by looking at the definition for such a member, then deciphering what exactly it means: [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); The converter we're using here is CollectionConverter , a base type for converters of all kinds of collections. In fact, the ListConverter is derived from this, and uses it for most of its implementation. If a type implements ICollection , CollectionConverter can convert it. It, like most other BSIPA provided aggregate converters, provides a type argument overload CollectionConverter to compose other converters with it to handle unusual element types. Now after all that, your plugin class has not changed, and your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); } } I mentioned earlier that your config file will be automatically reloaded -- but isn't that a bad thing? Doesn't that mean that the config could change under your feet without you having a way to tell? Not so- I just haven't introduced the mechanism. Define a public or protected virtual method named OnReload : public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } This method will be called whenever BSIPA reloads your config from disk. When it is called, the object will already have been populated. Use it to notify all of your systems that configuration has changed. Now, we know how to read from disk, and how to use unusual types, but how do we write it back to disk? This config system is based on automatic saving (though we haven't quite gotten to the automatic part), and so the config is written to disk whenever the system recognizes that something has changed. To tell is as much, define a public or protected virtual method named Changed : public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } This method can be called to tell BSIPA that this config object has changed. Later, when we enable automated change tracking, this will also be called when one of the config's members changes. You can use this body to validate something or, for example, write a timestamp for last change. I just mentioned automated change tracking -- lets add that now. To do this, just make all of the properties virtual, like so: public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); Now, whenever you assign to any of those properties, your Changed method will be called, and the config object will be marked as changed and will be written to disk. Unfortunately, any properties that can be modified while only using the property getter do not trigger this, and so if you change any collections for example, you will have to manually call Changed . After doing all this, your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } } There is one more major problem with this though: the main class is still public. Most configs shouldn't be. Lets make it internal. So we make it internal: internal class PluginConfig But to make it actually work, we add this outside the namespace declaration: using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] And now our full file looks like this: using System.Collections.Generic; using System.Runtime.CompilerServices; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] namespace Demo { internal class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } }" + "keywords": "Making a mod Overview What follows is a very barebones, and frankly not very useful plugin class, even as a starting point, but it should be enough to give a decent idea of how to do quick upgrades of existing mods for those who want to. using System; using IPA; using IPA.Logging; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger) { log = logger; log.Debug(\"Basic plugin running!\"); // setup that does not require game code // this is only called once ever, so do once-ever initialization } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } There are basically 4 major concepts here: Logger , the logging system. PluginAttribute , which declares that this class is a plugin and how it should behave. InitAttribute , which declares the constructor (and optionally other methods) as being used for initialization. The lifecycle event attributes OnStartAttribute and OnExitAttribute . I reccommend you read the docs for each of those to get an idea for what they do. It is worth noting that this example is of a mod that cannot be enabled and disabled at runtime, as marked by RuntimeOptions.SingleStartInit . What can be changed Before we go adding more functionality, its worth mentioning that that is not the only way to have a plugin set up. For starters, we can add another method marked [Init] , and it will be called after the constructor, with the same injected parameters, if those are applicable. [Init] public void Init(Logger logger) { // logger will be the same instance as log currently is } If you only had a method marked [Init] , and no constructors marked [Init] , then the plugin type must expose a public default constructor. If multiple constructors are marked [Init] , only the one with the most parameters will be called. You may also mark as many methods as you wish with [Init] and all of them will be called, in no well-defined order on initialization. The same is true for [OnStart] and [OnExit] , respectively. From Scratch If you are starting from scratch, you will need one other thing to get your plugin up and running: a manifest. A basic manifest for that might look a little like this: { \"author\": \"ExampleMan\", \"description\": [ \"A demo plugin written for the BSIPA basic tutorial.\" ], \"gameVersion\": \"1.6.0\", \"id\": null, \"name\": \"Demo Plugin\", \"version\": \"0.0.1\", \"links\": { \"project-source\": \"https://github.com/exampleman/demo-plugin/\", \"donate\": \"https://ko-fi.com/exampleman\" }, } There is a lot going on there, but most of it should be decently obvious. Among the things that aren't immediately obvious, are id : This represents a unique identifier for the mod, for use by package managers such as BeatMods. It may be null if the mod chooses not to support those. features : Don't worry about this for now, this is a not-very-simple thing that will be touched on later. In addition, there are a few gatchas with it: description : This can be either a string or an array representing different lines. Markdown formatting is permitted. gameVersion : This should match exactly with the application version of the game being targeted. While this is not enforced by BSIPA, mod repositories like BeatMods may require it match, and it is good practice regardless. version : This must be a valid SemVer version number for your mod. In order for your plugin to load, the manifest must be embedded into the plugin DLL as an embedded resource. This can be set in the Visual Studio file properties panel under Build Action , or in the .csproj like so: At this point, if the main plugin source file and the manifest are in the same source location, and the plugin class is using the project's default namespace, the plugin will load just fine. However, this is somewhat difficult both to explain and verify, so I recommend you use the the misc.plugin-hint field in your manifest. It can be used like so: \"misc\": { \"plugin-hint\": \"Demo.Plugin\" } With this, you can set plugin-hint to the full typename of your plugin type, and it will correctly load. This is a hint though, and will also try it as a namespace if it fails to find the plugin type. If that fails, it will then fall back to using the manifest's embedded namespace. A less painful description If you want to have a relatively long or well-formatted description for your mod, it may start to become painful to embed it in a list of JSON strings in the manifest. Luckily, there is a way to handle this. The first step is to create another embedded file, but this time it should be a Markdown file, perhaps description.md . It may contain something like this: # Demo Plugin A little demo for the BSIPA modding introduction. --- WE CAN USE MARKDOWN!!! Then, in your manifest description, have the first line be something look like this, but replacing Demo.description.md with the fully namespaced name of the resource: \"#![Demo.description.md]\", Now, when loaded into memory, if anything reads your description metadata, they get the content of that file instead of the content of the manifest key. Configuring your plugin Something that many plugins want and need is configuration. Fortunately, BSIPA provides a fairly powerful configuration system out of the box. To start using it, first create a config class of some kind. Lets take a look at a fairly simple example of this: namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; } } Notice how the class is both marked public and is not marked sealed . For the moment, both of these are necessary. Also notice that all of the members are properties. While this doesn't change much now, it will be significant in the near future. Now, how do we get this object off of disk? Simple. Back in your plugin class, change your [Init] constructor to look like this: [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } For this to compile, though, we will need to add a few using s: using IPA.Config; using IPA.Config.Stores; With just this, you have your config automatically loading from disk! It's even reloaded when it gets changed mid-game! You can now access it from anywhere by simply accessing PluginConfig.Instance . Make sure you don't accidentally reassign this though, as then you will loose your only interaction with the user's preferences. By default, it will be named the same as is in your plugin's manifest's name field, and will use the built-in json provider. This means that the file that will be loaded from will be UserData/Demo Plugin.json for our demo plugin. You can, however, control both of those by applying attributes to the Config parameter, namely Config.NameAttribute to control the name, and Config.PreferAttribute to control the type. If the type preferences aren't registered though, it will just fall back to JSON. The config's behaviour can be found either later here, or in the remarks section of Generated(Config, Boolean) . At this point, your main plugin file should look something like this: using System; using IPA; using IPA.Logging; using IPA.Config; using IPA.Config.Stores; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } But what about more complex types than just int and float ? What if you want sub-objects? Those are supported natively, and so are very easy to set up. We just add this to the config class: public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public SubThingsObject SubThings { get; set; } = new SubThingsObject(); Now this object will be automatically read from disk too. But there is one caveat to this: because SubThingsObject is a reference type, SubThings can be null . This is often undesireable. The obvious solution may be to simply change it to a struct , but that is both not supported and potentially undesirable for other reasons we'll get to later. Instead, you can use NonNullableAttribute . Change the definition of SubThings to this: [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); And add this to the using s: using IPA.Config.Stores.Attributes; This attribute tells the serializer that null is an invalid value for the config object. This does, however, require that you take extra care ensure that it never becomes null in code, as that will break the serializer. What about collection types? Well, you can use those too, but you have to use something new: a converter. You may be familiar with them if you have used something like the popular Newtonsoft.Json library before. In BSIPA, they lie in the IPA.Config.Stores.Converters namespace. All converters either implement IValueConverter or derive from ValueConverter . You will mostly use them with an UseConverterAttribute . To use them, we'll want to import them: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Converters; Then add a field, for example a list field: [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); This uses a converter that is provided with BSIPA for s specifically. It converts the list to an ordered array, which is then written to disk as a JSON array. We could also potentially want use something like a . Lets start by looking at the definition for such a member, then deciphering what exactly it means: [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); The converter we're using here is CollectionConverter , a base type for converters of all kinds of collections. In fact, the ListConverter is derived from this, and uses it for most of its implementation. If a type implements , CollectionConverter can convert it. It, like most other BSIPA provided aggregate converters, provides a type argument overload CollectionConverter to compose other converters with it to handle unusual element types. Now after all that, your plugin class has not changed, and your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); } } I mentioned earlier that your config file will be automatically reloaded -- but isn't that a bad thing? Doesn't that mean that the config could change under your feet without you having a way to tell? Not so- I just haven't introduced the mechanism. Define a public or protected virtual method named OnReload : public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } This method will be called whenever BSIPA reloads your config from disk. When it is called, the object will already have been populated. Use it to notify all of your systems that configuration has changed. Now, we know how to read from disk, and how to use unusual types, but how do we write it back to disk? This config system is based on automatic saving (though we haven't quite gotten to the automatic part), and so the config is written to disk whenever the system recognizes that something has changed. To tell is as much, define a public or protected virtual method named Changed : public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } This method can be called to tell BSIPA that this config object has changed. Later, when we enable automated change tracking, this will also be called when one of the config's members changes. You can use this body to validate something or, for example, write a timestamp for last change. I just mentioned automated change tracking -- lets add that now. To do this, just make all of the properties virtual, like so: public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); Now, whenever you assign to any of those properties, your Changed method will be called, and the config object will be marked as changed and will be written to disk. Unfortunately, any properties that can be modified while only using the property getter do not trigger this, and so if you change any collections for example, you will have to manually call Changed . After doing all this, your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } } There is one more major problem with this though: the main class is still public. Most configs shouldn't be. Lets make it internal. So we make it internal: internal class PluginConfig But to make it actually work, we add this outside the namespace declaration: using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] And now our full file looks like this: using System.Collections.Generic; using System.Runtime.CompilerServices; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] namespace Demo { internal class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } }" }, "articles/start-user.html": { "href": "articles/start-user.html", diff --git a/manifest.json b/manifest.json index c227ae36..6c13e3ba 100644 --- a/manifest.json +++ b/manifest.json @@ -18,7 +18,7 @@ "output": { ".html": { "relative_path": "api/IPA.AntiMalware.AntiMalwareEngine.html", - "hash": "xwO02FgO+gvkmkDUZJ1b0AkFQEALevqjAfspRUWda7M=" + "hash": "wnmiyTgiWuAwUYbCJ30RFLxwW/tSNyyUUqqRWZkva2M=" } }, "is_incremental": false, @@ -30,7 +30,7 @@ "output": { ".html": { "relative_path": "api/IPA.AntiMalware.IAntiMalware.html", - "hash": "IFY3F7qOnYS4C2X+Oe0ZRwrFuv9vN+6zyagLtqBHjo8=" + "hash": "4w++9DRrtjitaaIWgScj8RanKicjywbZv2ZMkG4FEa0=" } }, "is_incremental": false, @@ -42,7 +42,7 @@ "output": { ".html": { "relative_path": "api/IPA.AntiMalware.ScanResult.html", - "hash": "HptDbA6P1HoESWGsTBCVO96SDfRYs/60T1s5kLgvAHg=" + "hash": "0wLY0DaVn5CA13KTJnewFsJaDiqVl0zvimmmsjUgJVA=" } }, "is_incremental": false, @@ -66,7 +66,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Config.NameAttribute.html", - "hash": "NKHq7nmcGJczCig+sBl8geEkCW5rQ1Wv9c98MH3NhMA=" + "hash": "AEhm7cn8mGroeyRHhXdOuotd2KPXzwkLmRXrF3+wpik=" } }, "is_incremental": false, @@ -78,7 +78,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Config.PreferAttribute.html", - "hash": "nY2KeunAi9c28nFHIyajYMhwCGe3zfmZ0m6gEpe6IQo=" + "hash": "1Dsi+SJm9uqo7odzXdJBqicWxsk95qmyxpFjpl9jy9g=" } }, "is_incremental": false, @@ -90,7 +90,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Config.html", - "hash": "m0TaB2SH2rj0LH+tcZg918Ffo51ns44MEalpLGTZ8KI=" + "hash": "T0PLKnpWSxI5iCzJuOzzChIhvnQBHejSgCL9yQqdoSY=" } }, "is_incremental": false, @@ -102,7 +102,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.ConfigProvider.html", - "hash": "PZDO2QAHQtYAhdvM9Sk1OoJZ9Ssy2XhtOXfiTX91SiQ=" + "hash": "+t190EPbjqeJXAuyRrhPdLMdkeo5B7IL0Xz6WSI/CXg=" } }, "is_incremental": false, @@ -114,7 +114,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.ConfigWatchersHelper.html", - "hash": "Bmn4WWRuJxPjVnAEa6KZRf9wvNCqATM44HmRxy3jnBM=" + "hash": "5RG9GOsBjbSsvRe2iAUtXmCgkzWwhY8P7dGASeOr8ZM=" } }, "is_incremental": false, @@ -126,7 +126,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Boolean.html", - "hash": "1uwKqNeOMQW2QsXGgtK5QRz5QzVnbcJi0OCluSuMWWU=" + "hash": "fhMiiv/nPrzhaQTYVb4JtSgXzKqs8DH2yrgfIFZLPqw=" } }, "is_incremental": false, @@ -138,7 +138,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.FloatingPoint.html", - "hash": "eSjJhXcqeUB6/JGN69Fa2i+bs//V/fFm8x9TfyKfYlI=" + "hash": "FWmCLmf6FUNwWotav2yvs6L7P8zAhk3ynUznYOHnY9M=" } }, "is_incremental": false, @@ -150,7 +150,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Integer.html", - "hash": "8Fd+xT/5GbtsXcvduGH8ipEWbnkDOdpLbi1URVpmIR8=" + "hash": "8azXWkgN34OzqAlpCZpbQ3n5WQScz5fM//gf3JwClTA=" } }, "is_incremental": false, @@ -162,7 +162,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.List.html", - "hash": "6VQ2geO6KgLr49SN+XY571GgUkaSQti8noIaZd6wE6s=" + "hash": "S7LLE2wtqP9R+jyltEsNRxvFOKAt9m+U8Y+k3Jw18yw=" } }, "is_incremental": false, @@ -174,7 +174,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Map.html", - "hash": "hKP3+0vYZmGjltXXsjYr8TOSH2UUgnCSrcbayK8vvHk=" + "hash": "5WSH1irD4NbaRiuTDkUqYVD5F2ypF9DyBJLFE1p7OnA=" } }, "is_incremental": false, @@ -186,7 +186,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Text.html", - "hash": "KrAo6SW9PGt0oZEodlP7qFBDdrgkCcFJ36MLKPWW/8w=" + "hash": "8lhhpaHD1VFbDBacNtizZkpmnAwm2XdX6uhZJl1PkxU=" } }, "is_incremental": false, @@ -198,7 +198,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Value.html", - "hash": "54ovt9ww6RpWCeXE4UGbKAlPIEkWKzR2FsgRRv8G3CY=" + "hash": "bseT/cP4HyVp/x23yrtAt5uJ+ztg/J9OuuXW+zAscVY=" } }, "is_incremental": false, @@ -210,7 +210,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.html", - "hash": "eRHahv9B+7+B/SGJoJ8/N2tHNdERxUunQjkc3aXtkJI=" + "hash": "TSBU6sa1N/zhuGdrdOXXyVNafUqKVMaJA39oj0GEs6g=" } }, "is_incremental": false, @@ -222,7 +222,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.IConfigProvider.html", - "hash": "g36H79fpTksEXwxWhm4VK9m8tiPOOt+yyDrqqa//ppc=" + "hash": "NvV5OiSq1ffe3WqScvWDeOLUWkCTMqzJS2Hy9AdMBPA=" } }, "is_incremental": false, @@ -234,7 +234,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.IConfigStore.html", - "hash": "o8HhKMCR3tstJgavjLux9VOsAlHqTJ0jrt6dVSRpXh0=" + "hash": "pCqL/+nHPuTzKxqnfVdTGHxlOT6A9ogRYottG/q/4+g=" } }, "is_incremental": false, @@ -246,7 +246,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.IModPrefs.html", - "hash": "Z2e2uJ+VKgacChDB/sqxhv/FfBEPaV2jhjJsWmNZPYM=" + "hash": "UYIEv5gQJ4eFkvU+zv+Kmz0OZIwh1WV0LiFitooF6YE=" } }, "is_incremental": false, @@ -258,7 +258,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.ModPrefs.html", - "hash": "u0N6lIjbQInrmB6utj8PnUWW667G7lkx0O4LCC4aAzI=" + "hash": "qyazgaZ5L9FH9pLjqP6L4snSlXZVVr7cFBmuPTuKXTY=" } }, "is_incremental": false, @@ -270,7 +270,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html", - "hash": "SVOVXEBK7rcQ3JCL3Kme1iXuly3yyBi3R0mLRDwH/qw=" + "hash": "D9z8+rn/0Sa3xXO/fjeu2DZBnoD/xVsoPLJdqi4mUco=" } }, "is_incremental": false, @@ -282,7 +282,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.NonNullableAttribute.html", - "hash": "kY7hc2hlk/uo0I55sPgJd8qxPyZ5CQLGogMCqGFcsec=" + "hash": "+p+Wd0CHXTuUrQpaBQ9i9jgEsyg+KneGCycmhld6n48=" } }, "is_incremental": false, @@ -294,7 +294,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html", - "hash": "L3UmL9JE/ZLU9JgOwl2JlvkRf9FWTihfwQYsMjl96b8=" + "hash": "Kd3R4Zbiz4zxLX8t8fVTA9vVJjg4yhqVwaT1O2Qdhjs=" } }, "is_incremental": false, @@ -306,7 +306,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html", - "hash": "Thgs2t4ud0e2nTq7pMNNOJv4KyYQgSk2qeRr8zAsnyU=" + "hash": "HO70T/44yuWUltFg8Pe44eLBtiPoFWMD68B7lUchx68=" } }, "is_incremental": false, @@ -318,7 +318,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.UseConverterAttribute.html", - "hash": "xd+hqjQ64Qso0EBl6VvZhWvbkwwkjNAFXlC5gC1wZmY=" + "hash": "Awul82/WSI6bW9TeAsHNoOAJITv0+fjNwc4rUO1R9N4=" } }, "is_incremental": false, @@ -330,7 +330,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.html", - "hash": "hdVzy5tWMEvNzRy9fcOgSWiZEy7/iUaWq+kXlaOLegM=" + "hash": "b8kEdRVOkWXaXny0iGjiWiWnBVbq4CinRq1Jd/p6CcM=" } }, "is_incremental": false, @@ -342,7 +342,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html", - "hash": "Xv0tT+ZyMU71aoQAAIGlvmCAQTvEbfTfM4iRtcW5QrA=" + "hash": "HIKE5SvpuDP+ki+wE8Tqk0+xqLSFrjbk7c1I59NMG8g=" } }, "is_incremental": false, @@ -354,7 +354,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CollectionConverter-2.html", - "hash": "kqQr25zoJ7vWrCQ8sm84pju9/X83mDhezpbZLGeIuPg=" + "hash": "C35usHinQgJRfvbnbN2VSp/lLNmRENabaFVZiHzy35I=" } }, "is_incremental": false, @@ -366,7 +366,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CollectionConverter-3.html", - "hash": "rMsfcnNmKcNIfR3T6XQwh191rSwTZwZRUjE79PC4PzU=" + "hash": "LW8m7JYJ27fzJU451zQSDiaApn6gmlEsEI8A6hlbf+4=" } }, "is_incremental": false, @@ -378,7 +378,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.Converter-1.html", - "hash": "JoBToz069RsZ9a1SV6icYX2Z5NJjkaMOF3FH8vrJ8kQ=" + "hash": "AtAfHwIhwEV33hr7tXT3237O9fpmIyPLVIqzDP4xJPM=" } }, "is_incremental": false, @@ -390,7 +390,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.Converter.html", - "hash": "z5LuIgDJZ7KhbufzFABD/nAgS6Qur4D2ZtNGJVIbeRo=" + "hash": "SlU5PE9MxMH2Dad5i14E0lTpXZ8LKyWmFcW/yxqUkpc=" } }, "is_incremental": false, @@ -402,7 +402,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html", - "hash": "kYctVwZWW/BZ/ElBV79znIQaA56oYiX4tZ251tux540=" + "hash": "KfFG+cXZJDHkO2LlJwmmexzSdFgckNluf9I9wwGV2Zg=" } }, "is_incremental": false, @@ -414,7 +414,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html", - "hash": "d+9zr80wpCLbT/Y2UaGtEuYXSIbS+b9LgxWunyKTrTw=" + "hash": "/9TTJelfouAuoqJthO/KsO23Ey5zePjEsG4159Sn2y8=" } }, "is_incremental": false, @@ -426,7 +426,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.DictionaryConverter-1.html", - "hash": "j7taKhgG7ACS9TV5+o/f17sL172LDZePkK0w5n60KHY=" + "hash": "HwNUWr/06G0/JfFB6mvuUZlOV3JfXp/X03Khns5xDGs=" } }, "is_incremental": false, @@ -438,7 +438,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.DictionaryConverter-2.html", - "hash": "3jsY6ADTYCxxm9AjrcxDPriZ5SwDoRuLrlcyDf6R+1g=" + "hash": "Rz3I+xCbdX13mp3Xh0ySliKMgj0mLLNcxAheXM96i2Y=" } }, "is_incremental": false, @@ -450,7 +450,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.EnumConverter-1.html", - "hash": "UqQlFE2YAroPyy5j6zAgjQRhvM9Wd38EPjzWy9yqYHs=" + "hash": "bPBPr1I4kLyK5DhRElEvIhOjuaHsmNwhcJpop9Et50Q=" } }, "is_incremental": false, @@ -462,7 +462,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.HexColorConverter.html", - "hash": "iKc3a09Ehu2aPlB2IIkpUE5vJXtTXl9Sr8M0gNmVjQs=" + "hash": "UJky+V8JduiKY87RgX1Pf38Nn72GY8+yf2NL+QDmT7E=" } }, "is_incremental": false, @@ -474,7 +474,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html", - "hash": "2eDzf8G7L60WlVAGMH+B49/BTYyuDtm2+Y9apIIKep4=" + "hash": "utrSasNJn/M8hWKGvLKCxxFg+ban7VPldu0/TH1yAxI=" } }, "is_incremental": false, @@ -486,7 +486,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html", - "hash": "LYHDO6sfGy1xMzq5tTrTK2bbtMZD3k9VpQRyioAN9qw=" + "hash": "Bq/F8zpIn+ENMsEJF4ttozEB9mKWLeYbH54aaYBENek=" } }, "is_incremental": false, @@ -498,7 +498,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IListConverter-1.html", - "hash": "38KiS6MCIhICyH6NShJ8bDkT8i+obcb1l45KLgxnnpU=" + "hash": "+Vu25gxSxHn6FDspw3gZkKXMuxptHBkV9M0zYXRKzFY=" } }, "is_incremental": false, @@ -510,7 +510,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IListConverter-2.html", - "hash": "xPBQ5BCsQeCYKBhQ90Dm2gztWfz03imHaQEUCz2k4/Q=" + "hash": "fbBa60KtzxuC4jpVfFuVHnQ+BaWQ4GEblnlZJf9UGMQ=" } }, "is_incremental": false, @@ -522,7 +522,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html", - "hash": "DcvE/7dtz4y7URjdszwsOiswBePwVS85vC9mM9Mlo70=" + "hash": "lSLkK8OumAvndWUsYB372A+mx0+h1B0eld0JO+b88io=" } }, "is_incremental": false, @@ -534,7 +534,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html", - "hash": "m3pbAezxXS93F/GmOAFwTY8PeOdWK6OxaLPeaRCrN3I=" + "hash": "azgr9tcupI+cRYxdFj77r5EO0HRNkCXsSoVcpGLlDuA=" } }, "is_incremental": false, @@ -546,7 +546,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ISetConverter-1.html", - "hash": "vcrtr3EuLkA5423EC/mlhOha6NR+FaIN6fE1ACKN5ig=" + "hash": "DEEpDYUhUnTrroq6zccAMJnaAuYwfVNBWIc1MHasqZk=" } }, "is_incremental": false, @@ -558,7 +558,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ISetConverter-2.html", - "hash": "jF+a70NIjJbKSTCgXfgLbapXxC1ea2uY8GuqnDP8wJ0=" + "hash": "9yavtcUE+RekUej+Q+8fZ6QwlWaVfXjVFPtn/5en7Kw=" } }, "is_incremental": false, @@ -570,7 +570,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ListConverter-1.html", - "hash": "kOk9LSVgivc6jHKxqn0kjhPEdF/TaL7x0hL5Y7K50sE=" + "hash": "foWYFbwR9vDTcc/q6zOA2+7XW9Ga6q7a7TG/DfQWzpg=" } }, "is_incremental": false, @@ -582,7 +582,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ListConverter-2.html", - "hash": "o31FXjGHdM0R/82QvdiNfX7owEo9p2jy+g6WxRroOVg=" + "hash": "dncP99FWKyz0acfbH8+IzMvvzZ2M0uQY0YM6AoZTbHA=" } }, "is_incremental": false, @@ -594,7 +594,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.NullableConverter-1.html", - "hash": "xfiN37QwkCS0pnF7C2Ak01+jLhVD+jtGXC9VNXms++M=" + "hash": "ZQoFCf+fUQ/HjkmK5ClcWHosYFu8E17wRNinP2egfOM=" } }, "is_incremental": false, @@ -606,7 +606,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.NullableConverter-2.html", - "hash": "rLHdYIpWumAbM8fZFe3Fn+CXWeuAlRha8raFeKDG74c=" + "hash": "T2cFy1dvlIIH0zfX+2OZ9lrUydYRJ0GAIUl9Ofd6sFI=" } }, "is_incremental": false, @@ -618,7 +618,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html", - "hash": "Ig/Nn2oxahm9+SumrNZq334RXPxRrF7SLNKyIO2mYyQ=" + "hash": "w5UJ7j5crEdMllwkg4wz1vxdj1LgnbIAYT66nhy92cc=" } }, "is_incremental": false, @@ -630,7 +630,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.html", - "hash": "aPd9byW+3T0FkpfBS3Ia99mbjvHgUhw2UUfR7pbCsoA=" + "hash": "/NScWHtiomESrSO58YeXKcpHPaT4L7Cuu81TA2M5c6U=" } }, "is_incremental": false, @@ -642,7 +642,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.GeneratedStore.html", - "hash": "Fhbgj7rM0N0xxVJj/vMjH+A0Zx8n8B1l0P8dWZixLgo=" + "hash": "4Olt7bNhdAjvKru84YRTo5CPu8vfbmu0imBECIr7hLs=" } }, "is_incremental": false, @@ -654,7 +654,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.IValueConverter.html", - "hash": "+tkQZR7PW+6paz06J+9JvMh025YPyVeed2reNLBxEwY=" + "hash": "wMYGps53b0bJ7Hm+FlLqnaokUYRvkvsBkdC4cOZF6WA=" } }, "is_incremental": false, @@ -666,7 +666,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.ValueConverter-1.html", - "hash": "cspv9Kg1/52F26Itobf/vF7asEDC66izMGTvu1k9wxk=" + "hash": "040mLcjpVLL4PePvIPRBmWmQ5PrDMRaOfKn5+JmY8Y4=" } }, "is_incremental": false, @@ -690,7 +690,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.html", - "hash": "9qwT291I/PvzuYmhWb0yTfe037o5vBwvUu7Za/sgnAk=" + "hash": "37IfaBYOKlgerXBnoP//KDOktNJLZofLHARj+FuRPfM=" } }, "is_incremental": false, @@ -702,7 +702,7 @@ "output": { ".html": { "relative_path": "api/IPA.InitAttribute.html", - "hash": "4QXxdFpDnXhP0SbJnjcdKtn/L19qNjtTWzBt1F1EJ+c=" + "hash": "8wgf2F5culxZ99sJ+pVo5r7gIDZ0ELPGAlO8P7BwECo=" } }, "is_incremental": false, @@ -714,7 +714,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.CannotRuntimeDisableException.html", - "hash": "qOmKMSpGmkJYgoV8cgw/pquwdp++QxNKR5SfKTv8zcs=" + "hash": "2vuR3Lcv578W467OCe5xDMXokrrIVKJoh5B22HVtN5k=" } }, "is_incremental": false, @@ -726,7 +726,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.Features.Feature.html", - "hash": "8FZr4UIQY/56HYvAWNC+MePyrzPVu0c1Gq/R/M9xPOc=" + "hash": "d4Om6IanKnzw264nTb2sgP/dXf+9Re3b8/wGa6UwiOE=" } }, "is_incremental": false, @@ -750,7 +750,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.IgnoreReason.html", - "hash": "NKolWJr4L4rRLQ8XcewcdmeGZUd0Y46T4W3usMXDdNs=" + "hash": "XltetxxVzNQvAAbOxqDQycmjIaRN1m6U96vXp0sMTx4=" } }, "is_incremental": false, @@ -762,7 +762,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginInitInjector.InjectParameter.html", - "hash": "ZrmBEUaQeeb1k581DGGtUvoww/IVc9VojH+zQv3zcRY=" + "hash": "HiukBegt6W8HPlKROfyfxKBOcTEo7xKK+GKHjnaH908=" } }, "is_incremental": false, @@ -774,7 +774,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginInitInjector.InjectParameterNested.html", - "hash": "lzYmphyzFXWdHEyQZG4zU4a4QsWRuvrf1FGuc97ZSSQ=" + "hash": "ZEFxv7hYzgdO73n9r6qiymiauOJKZM5aIWhr5Qf6thI=" } }, "is_incremental": false, @@ -786,7 +786,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginInitInjector.InjectedValueProvider.html", - "hash": "NJMX0k47BOsq9tpZJpEKPWMAhpeQMqfdLaNZazI5N0E=" + "hash": "vchL7zGu1WX5vMm9wnPxYZZRezTAwE43g2+MuIWEarY=" } }, "is_incremental": false, @@ -798,7 +798,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginInitInjector.html", - "hash": "tplxiqw2Ru3xSQMDpn7Ph3Fg7sw09UPuvR1WFu9Wodk=" + "hash": "5Fk3wKCtTR/C1uWPq9I0q6x71nhZqtDHNVy9ipQBwTA=" } }, "is_incremental": false, @@ -810,7 +810,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html", - "hash": "r0X7AOBpwBoqM8G6MkpM2YqNKcrrApVMainpwHSrLb8=" + "hash": "nOAcuts2t8suDmpLwMtuJmdIgbGUXe3Zh05CuamAcpY=" } }, "is_incremental": false, @@ -822,7 +822,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.PluginDisableDelegate.html", - "hash": "BDxC3HWpI6TN/wCzU9tqOByV3n+Rg2pLUr+wZKWZjko=" + "hash": "dHgTovAr2y4kMb8wyX4aoAymFUknh1Il/g3p6jbGndw=" } }, "is_incremental": false, @@ -834,7 +834,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.PluginEnableDelegate.html", - "hash": "6wZrGDo4PM62LEFaoliSShd/ogopb4rROoxbG1L/psM=" + "hash": "NisctHFOf7xLaaKk/Cnm6e078US/lA62spDlXOWT0IQ=" } }, "is_incremental": false, @@ -846,7 +846,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.html", - "hash": "ghhE+SklrxF/kPBItlTSrSX1N/u1yecEN87teDthmqU=" + "hash": "1mAg2OeN4fKOetmGCVVyC+cbSmTzBuVks6gottmnabo=" } }, "is_incremental": false, @@ -858,7 +858,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginMetadata.html", - "hash": "UKOPZzFoMKBrrfnNtNDYjVLSxy3KGJa+2PsQCqPTDY4=" + "hash": "BJCD+A2PQl+uTyzE6xYywOlDXJtzYvdNsOFJFypUvrg=" } }, "is_incremental": false, @@ -870,7 +870,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.Reason.html", - "hash": "8F4woGnhyw41rird4YuR1yp54yDIzASuMFThxk79FTk=" + "hash": "Y5PP0zHMclVjg7C2E9oOii4JoyzR3m8YKuesWzJ+rOE=" } }, "is_incremental": false, @@ -882,7 +882,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.StateTransitionTransaction.html", - "hash": "QXtDnUFv9TXVC1W/myYp9dPKAdRXXeTO0RUJygBk7ok=" + "hash": "UP6uhdWBkVLBSs4OkYJ7nl2P5ldT00OSWfMcsQWOHug=" } }, "is_incremental": false, @@ -906,7 +906,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.LogPrinter.html", - "hash": "QiKum7hymTcTOfQWaENm3Vv3W6c1oi6H4Me2daf9Q4A=" + "hash": "6vnD2SJ+qrIYZeYa0PvvRqsNwdSFbXjNBG788jB3Rrw=" } }, "is_incremental": false, @@ -918,7 +918,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Logger.Level.html", - "hash": "hB9IX7xtzeeVfBNZt9VLS5vgfJM6QyLaAnmECaP55ww=" + "hash": "4a69gA3Xv8+MANjIDysk4lCytHS8OfwbH0ol4FhKcjU=" } }, "is_incremental": false, @@ -930,7 +930,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Logger.LogLevel.html", - "hash": "6jXciR2WiEJbBx7VVLWUNokATMhzJngqGvjwiHkasCI=" + "hash": "5o21GLMibAXdAOhBP7Ig/qZg/XuXjjV9DcZjokZ3KME=" } }, "is_incremental": false, @@ -942,7 +942,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Logger.html", - "hash": "9LRwdA/inFrw29MeBBcdVh+GSpj5VQVPQnQ3d9PD3zM=" + "hash": "aGCumDLnkdTxVM4iFRwIuuHWfPuhOUlq0zlOdMH5dFI=" } }, "is_incremental": false, @@ -954,7 +954,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.LoggerExtensions.html", - "hash": "dyKdFqyJ0KOepaTwL0CYx9Zx9TuRK/wiEWf78ltbmDY=" + "hash": "mk/2bmLYW6sXVdRc0dVtYspQJg4CjbT0WUZV9+Aa7KA=" } }, "is_incremental": false, @@ -966,7 +966,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.ColoredConsolePrinter.html", - "hash": "j8FASRXqkRy+jFD9BeWUkQeQH8komDxrf061cWpVkBo=" + "hash": "yXbl5oT1zK6UklDj41f0G84rnlOVGtRLNtBhyzB7jZU=" } }, "is_incremental": false, @@ -978,7 +978,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.ColorlessConsolePrinter.html", - "hash": "kv4Mgbt/Ko/kvmmX63+RPhkpvOG1uAAHwG0EZpwoNF8=" + "hash": "qcw6+W/1QNrCQ7KKgQDfOlXmf3uiE9lAt+h/NpB+DC0=" } }, "is_incremental": false, @@ -990,7 +990,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.GZFilePrinter.html", - "hash": "hVCxnMibQboZdBU0HTxcB+r2WsHMP9cnjnz7SnexP5c=" + "hash": "VqdN/bWptNDXEuCWQjYn2gjZGQRUwCx/GtKX/4AS4Ps=" } }, "is_incremental": false, @@ -1002,7 +1002,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.GlobalLogFilePrinter.html", - "hash": "vGTP4Ly6v3tjP1NhvSDrum226OM7C3Cq+nOhkBJ718c=" + "hash": "dddbq7tNPDLXxPRBxjhdEFbA4qbqrlCwYVUk7ByNhGk=" } }, "is_incremental": false, @@ -1014,7 +1014,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.PluginLogFilePrinter.html", - "hash": "eJ8/8OD3FrtlC8fe6TR72/4uJzyEiXB89nJYwMSo3mc=" + "hash": "6rfiMlsieVQq/99aP03/hSEoIDcbJOR+sClHDciEtVg=" } }, "is_incremental": false, @@ -1026,7 +1026,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.PluginSubLogPrinter.html", - "hash": "Jggv3R7S3tR7n1zJ5GbqZulhiJcMSelgwPdLV30meCk=" + "hash": "62mcDUb6nqVsYIhGm6/TTP4e2uUv8DH+CTf1uXdNjFA=" } }, "is_incremental": false, @@ -1050,7 +1050,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.StandardLogger.html", - "hash": "8a4WeMdY2DQLfZBXeuLrg/2M0s4wm8eR6EmCzs6szUM=" + "hash": "3jwHEH4Zren7m6EoNwjIue0LH7Nu7oqS1ILkpkHb+8Q=" } }, "is_incremental": false, @@ -1074,7 +1074,7 @@ "output": { ".html": { "relative_path": "api/IPA.NoEnableDisableAttribute.html", - "hash": "AG6uQq+aT8TPEru8m//pYlzW070b2pTycJJgSb04dls=" + "hash": "yGbp/YlVv/G+jhQ7U1D/z7pMPG/3dGDwhgn3pnS6yyE=" } }, "is_incremental": false, @@ -1086,7 +1086,7 @@ "output": { ".html": { "relative_path": "api/IPA.Old.IEnhancedPlugin.html", - "hash": "5PcJ7n650Z5l0VXIOwrdlvR/a2Gw8k6OgDoKGCTcA7w=" + "hash": "UJAc6lrlzU5mmagCZOWsIHHHF3L97PdCFQ/j2YOBHis=" } }, "is_incremental": false, @@ -1098,7 +1098,7 @@ "output": { ".html": { "relative_path": "api/IPA.Old.IPlugin.html", - "hash": "e1xKtkvVAHQ6/yykmO0TEzFXPOHQkDyJmKzs/D1a6+0=" + "hash": "djl9Ez6bqz16LkTFOQXMlvWnpYKrGELDFnBbeESsj9I=" } }, "is_incremental": false, @@ -1122,7 +1122,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnDisableAttribute.html", - "hash": "6xdWPaR5nYKotgmUmUkU7ZRU7iKgATUvtoUuwP6YfuU=" + "hash": "1gJvNKjgNaE+AQr8fm3sCgUvH3eNueqZqVubYbjNnuE=" } }, "is_incremental": false, @@ -1134,7 +1134,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnEnableAttribute.html", - "hash": "HDLG8kOPx9uaiO2zT842GnUSufDMCMcQtdB0ypj2/60=" + "hash": "AXJOiXOgPO+Y/6ztmEL6Al8bZ/wkEmLPpzu+oEYSl0c=" } }, "is_incremental": false, @@ -1146,7 +1146,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnExitAttribute.html", - "hash": "k8Fc1uwkK9ifBkzMcfIh/WcUsS9gscTmbQGA3yzNegQ=" + "hash": "C3aEz1kfcctSzR3RNzYcD75+e5i5I5kuYN9XLQ6cBMs=" } }, "is_incremental": false, @@ -1158,7 +1158,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnStartAttribute.html", - "hash": "zhHT+zT462Abgs9p+A5MDfAxRYkuPn8KgtHUUsTr2Y0=" + "hash": "zz3CLWDl32DJbHA6xyWFn7fZWOpOKQ3R/hZpTdq6aCE=" } }, "is_incremental": false, @@ -1170,7 +1170,7 @@ "output": { ".html": { "relative_path": "api/IPA.PluginAttribute.html", - "hash": "SvupqgzQJZCts7ZH1tjjBUp+hYiUUwa0Egf/DxovAU0=" + "hash": "nH2LJoHZnLc0ALHwqjs1i5h2X2AmyktkP3GRrKbN+zg=" } }, "is_incremental": false, @@ -1182,7 +1182,7 @@ "output": { ".html": { "relative_path": "api/IPA.RuntimeOptions.html", - "hash": "zfLFjsfzmuOnOEN0YMa7mGEJDxQXj8xjMqch9pN+gso=" + "hash": "ty9W9f2Jb7ng9NHCkgAbLHugSfZdswbdao2vo0OBjFg=" } }, "is_incremental": false, @@ -1194,7 +1194,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.AlmostVersion.StoredAs.html", - "hash": "J66QDXESoq64K5I2Ze8UFr6uhB+1oPhZC5PIerb22jU=" + "hash": "JRRd0AWrJcoQ8TQrwZeW2uPK+1f1JOiAV/G05SwxC4k=" } }, "is_incremental": false, @@ -1206,7 +1206,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.AlmostVersion.html", - "hash": "4IjJnKLNH/7nsIE5T0XtjKJ9L8PQoZHyCdV4yiaD26Y=" + "hash": "6lGcoNl39cacYI1jZEpJFIRKdPzPA+HzoPqoDE/fFSw=" } }, "is_incremental": false, @@ -1218,7 +1218,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.AlmostVersionConverter.html", - "hash": "+8xoOqOd2DtD9EEnl+HdHz+cIketG9RxPu1MMGgeVfs=" + "hash": "tLjYEcMUSLKq60/hSvppHiY9f2v6zmVDsw1C8a7sOdQ=" } }, "is_incremental": false, @@ -1230,7 +1230,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Coroutines.html", - "hash": "KC8jKrsMfm2Qa80Dge1Hf7eDKg9orbcTMiVdTyqOUUY=" + "hash": "MZtq0OlYJnkrZVXsxqoNO5kGf/9Ai6NZEtpCOg2PjdY=" } }, "is_incremental": false, @@ -1242,7 +1242,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.SingleCreationValueCache-2.html", - "hash": "mNI9HIskNQSJQtRx9qvRRFygsw/QwjMbV/57qVTosds=" + "hash": "7G3LnWkhRqxSYxOvO0TDhqxBtxXm8cJNeQAZa0K+Y1A=" } }, "is_incremental": false, @@ -1254,7 +1254,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.SingleThreadTaskScheduler.html", - "hash": "+8fOUearve235OgCpx/Rg6kmXVJnKJRxucW2bYXDOCQ=" + "hash": "ohfFFT60rPR/wEmqp8lmQVeMVev+fF9K2d6eNXtcOaY=" } }, "is_incremental": false, @@ -1266,7 +1266,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.MutexLocker.html", - "hash": "HKST75kKxmNcJQ72Jfz5/sMe6pEA9v+93EeAscx3p64=" + "hash": "jjLuwP8RzVz+H6YLkSc/4UzV44VOQ20Zd+DbrZfJqfg=" } }, "is_incremental": false, @@ -1278,7 +1278,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html", - "hash": "9FgGSIjYsw1LdPipdfYtCDX8YDCQzpDBhI9GaV/AcxM=" + "hash": "L803WIHK3rO7ApJDTW9OgzXewwNJwBQVsUCQrUXuhk4=" } }, "is_incremental": false, @@ -1290,7 +1290,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html", - "hash": "e/SW1BW3tWgIheAQopcSKMPMcioPNugxP4LtTKgaGaU=" + "hash": "8xD72sRzdzFq+EHegnPj3gMUiE3keqjzf3gPzawu7ck=" } }, "is_incremental": false, @@ -1302,7 +1302,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html", - "hash": "pWYxLn7BxE7sPtUQwkxsMgrFIDeDsIpy00zIUYdMNx8=" + "hash": "Ek9FfCCWl7E7Ni/ELkbNX1hEQuAU3V6RNax9EgWTYb0=" } }, "is_incremental": false, @@ -1314,7 +1314,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html", - "hash": "HtzEA5HCBdX3z7Q2w+Hoe5Q1W23BneSasMLoeJ9i5m4=" + "hash": "jo+fUXp4Q/qFxIE/DveQw5OphbVabm9tjAW2Ocfl9aA=" } }, "is_incremental": false, @@ -1326,7 +1326,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html", - "hash": "KlEJLzHJPuFqXkn88KAy4SVlULaqFMaFWhsYObxYlHc=" + "hash": "R9cI3oT1MwrcuTW318BIZizLuR9JTLigVVnIURY9DZo=" } }, "is_incremental": false, @@ -1338,7 +1338,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html", - "hash": "wla+ezG1/nUj+mn3pq8W9RvKb3ou3SZ4IftPR4Nigm8=" + "hash": "viVQf2wIRw5hsUDeT0TW0roWft6djPcfibCfNTIsxUM=" } }, "is_incremental": false, @@ -1350,7 +1350,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.html", - "hash": "FAQMEjkACN99SYNAM/0xGIIe74Y9TPWcED38KxYF6WU=" + "hash": "sBESIAFW5isWWS1oOiiCJkJTxXMTp1ggWWbGcEHum+I=" } }, "is_incremental": false, @@ -1362,7 +1362,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html", - "hash": "wTKLr6EB4UXPOKrSY2dIQ6kul5S2oVQCUBViArfaGh0=" + "hash": "mxW44mApA0m7+WAhxDzJ690Vml637ArRL25dACP0d4w=" } }, "is_incremental": false, @@ -1374,7 +1374,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.html", - "hash": "bQPNVWi2UAQQfvs78uCARQNhLW+tMuapxIbT1Ek/iBw=" + "hash": "fK+Jk+KZwWI1KZ6yZBjwEruhgbaKgWNMypirWXMGnlA=" } }, "is_incremental": false, @@ -1386,7 +1386,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html", - "hash": "D2bY1FPkqYryUUS9kUkGyyUA9ZRq0SZ7scz069Gd4+o=" + "hash": "kwo9jyx9nuVItZmgdjB6xXq0bE+SEz0OAZJh9/ymVG8=" } }, "is_incremental": false, @@ -1398,7 +1398,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.CriticalSection.html", - "hash": "7uAq1tbi7C+vgbMdOrsQoZ+bJv0Bnvcwni3GUXslE50=" + "hash": "6G8HCxKMiOewKvcLe3fIufzmx+Q7J0ezJvfJ5uy9aa0=" } }, "is_incremental": false, @@ -1410,7 +1410,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.EnumerableExtensions.html", - "hash": "NSPI0BW/cBjj8aR7wEuRsiMZYfjCFIoi8oFwR/q6WI4=" + "hash": "ojK2yfP1axpVPYXAfhhSRecDDtDRN/usY+jxXQwT8Do=" } }, "is_incremental": false, @@ -1422,7 +1422,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Extensions.html", - "hash": "/WsgIsxl/TkkLOGN9IaPXdLR6n3EtQuwp7MOIVdsarg=" + "hash": "js5fE5KvEnPZRLVnwru0nUnj7ZgQUi8nW4PgqSgtEKw=" } }, "is_incremental": false, @@ -1434,7 +1434,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.FieldAccessor-2.Accessor.html", - "hash": "4pI7kwAMxgsithp1x423OH//22XZ7h2OTPE524ya60A=" + "hash": "xmi4phpciIYGiouuhi/8c10Wf5mNAxhijBcLEVJUi2o=" } }, "is_incremental": false, @@ -1446,7 +1446,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.FieldAccessor-2.html", - "hash": "nOJ6Zk49Qa8QOSEG7AtUYTaoRu+gGLyOS2aawS2GzhE=" + "hash": "6+TnBJU7Vad4fizohRMM0PigqeOIW/Yz3DwZMJBR5lY=" } }, "is_incremental": false, @@ -1458,7 +1458,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.MethodAccessor-2.html", - "hash": "X+wOA7iYQzk3DbFXS6LNyCuk2W0JjJHmmStpGopMJaI=" + "hash": "4+t5mQxG78YjjAhKcTeLtM3MgsUQsjXYjFp3AMBNWKc=" } }, "is_incremental": false, @@ -1470,7 +1470,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.PropertyAccessor-2.Getter.html", - "hash": "W8DmD/5FSRYorppVPIV5hL9QuR1j0Oc+Z7ODI5W56ns=" + "hash": "Pn9LL7lgw3kHSQeGNItcJMZ4aViOJAkfVhtPMG66+FM=" } }, "is_incremental": false, @@ -1482,7 +1482,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.PropertyAccessor-2.Setter.html", - "hash": "iY/bYMKlPPki5YILFDjIVQRdRAM38y2HEYHqx0M3or8=" + "hash": "IJUFy+8dutR8cRtzrmZrEZiun0rwSnV4lL9HWFbg5Ko=" } }, "is_incremental": false, @@ -1494,7 +1494,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.PropertyAccessor-2.html", - "hash": "Bt/SeOhGWEPnbqCT1Ew7CsPvGHktYg2A4QTuZ+eGOFk=" + "hash": "tu4LEIjxy5I7tX8wRETwKyRC7xtXxesQHjn6q3Yphpw=" } }, "is_incremental": false, @@ -1506,7 +1506,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Ref-1.html", - "hash": "j98cJW8JsWfqkNP9iSDehILIT5F0Qjh27UdpbHYH6F4=" + "hash": "4evBEBMGCoJPpwfOYkweiCXDZRY1v/B2JUFhzqGW5mU=" } }, "is_incremental": false, @@ -1518,7 +1518,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Ref.html", - "hash": "iyen5HBYsJTCfBzZ4kGABW/wrfAWyLVAG/ldFqxjyWE=" + "hash": "Gp7If1Iy5FGHEh6u4/+3ACepWqgXZCbPwPofHo4KqhE=" } }, "is_incremental": false, @@ -1530,7 +1530,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.ReflectionUtil.html", - "hash": "nCDTz4yqYPLYuLezK6346i1bLTQYL/wPJ4u/YRxD6Oo=" + "hash": "9f45N7wZFBX8B9U8OxcFOnuu8Cbodn/kjKhhOFzmhaA=" } }, "is_incremental": false, @@ -1542,7 +1542,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.SwitchToUnityMainThreadAwaitable.html", - "hash": "17f6HMnkEGZx0lFdEoYF9HoYL8PPnm81UPcxypZyijQ=" + "hash": "lVDhv6rSo8Avg7Uv5gJtgtZLIHL4k3tbuddwjoahAa0=" } }, "is_incremental": false, @@ -1554,7 +1554,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.SwitchToUnityMainThreadAwaiter.html", - "hash": "/Gbl8NFYfVA3kBNV+NdAU9dsO32sCwHzCat0NUbh/hk=" + "hash": "yzixMt/fNncWrZB67M1f5dYYz81581Om2tglissdTSU=" } }, "is_incremental": false, @@ -1566,7 +1566,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.UnityGame.Release.html", - "hash": "PzRn/TSglTKeo/dNcbPAbBrcRtEXltTfyDWZTIs9dbU=" + "hash": "yat3Tb982BfK/oNNikqMcS+oScdz/y1y6yPdSFeLGOg=" } }, "is_incremental": false, @@ -1578,7 +1578,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.UnityGame.html", - "hash": "k6palnrbg83kx44ojTxf4nDXzZ+UZBl36Id5HOiU0/U=" + "hash": "2OxGxBKL+GvtIrJjuBMI06VXKaIEZMVGerrO+oXBJLU=" } }, "is_incremental": false, @@ -1590,7 +1590,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Utils.ScopeGuardObject.html", - "hash": "H6SS2/RCC8AJbVUv4mz2pY+PDUu8jCCuOBasBMjkszQ=" + "hash": "HUk5MHG7ha58+ZB1W/bYssj56F61maC5+BKFZs8MlVc=" } }, "is_incremental": false, @@ -1602,7 +1602,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Utils.html", - "hash": "iBqp4P8In+MDZ+WNaGzcfkt5fnAxk7uYPd58aMdJnog=" + "hash": "4MsAeJtX5RjeRQXDPgR6G37U0GQ0mbXjfU0E5DcJEWY=" } }, "is_incremental": false, @@ -1614,7 +1614,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.html", - "hash": "zsTR+Gzwu9B+k8LROwCjNPm9cCZ5aGS97vx6LhDkH5o=" + "hash": "6PgzW9/b4kQuGIP1gEeKIYAHS8XOAVjHuo/PHeyunGs=" } }, "is_incremental": false, @@ -1638,7 +1638,7 @@ "output": { ".html": { "relative_path": "api/SemVer.Range.html", - "hash": "0QLDSaHgKJsLJeZmwP3AaKNMWNez8rx8/Toc3KL6Hek=" + "hash": "RBfrun6CHhjs35BAZO50CmXcIYnFqyViSZAl0sjRB54=" } }, "is_incremental": false, @@ -1650,7 +1650,7 @@ "output": { ".html": { "relative_path": "api/SemVer.Version.html", - "hash": "lKE1VpP9hlMW9sqZ2TI2NXDn6SXAtj5HPuDPeIeMWLo=" + "hash": "2cTBPwIsx8ItZIJe7aNpntSOuub7tOi1dY9rEXigr5s=" } }, "is_incremental": false, @@ -1674,7 +1674,7 @@ "output": { ".html": { "relative_path": "api/index.html", - "hash": "QQ7nc01FnAeEMrgl7KPETglcQmDrMrOwGqPtXbl7uK0=" + "hash": "qoLvQdBMjWu/TMlObQ2Y258U/2Q/y8wLRzdA6HjHI3k=" } }, "is_incremental": false, @@ -1698,7 +1698,7 @@ "output": { ".html": { "relative_path": "articles/command-line.html", - "hash": "7ZL/LBzT5lKfZ1UEUScpWHBwAvHjGeNfvWZRjwKWdhs=" + "hash": "CXgjCnZ1NMxCvYj6UINlC8Lwvsl/u7xh13eTbWRivSw=" } }, "is_incremental": false, @@ -1710,7 +1710,7 @@ "output": { ".html": { "relative_path": "articles/contributing.html", - "hash": "i+7nInbuOzOQ1h6RnqfZYolwi8MtC6+wQNBqinZCULo=" + "hash": "lW3GMAnZqL3AoWqIyzM9od74Xx6gKXmhctgJ/IHcrec=" } }, "is_incremental": false, @@ -1722,7 +1722,7 @@ "output": { ".html": { "relative_path": "articles/index.html", - "hash": "9Y43HkpF3UyIrF70y1rtW1P9qNtjUIPuKrOF2d7Fjbw=" + "hash": "85P5F0iKkosBFSvT3cmD+26YAzPM8csxy5dKdiB5WLM=" } }, "is_incremental": false, @@ -1734,7 +1734,7 @@ "output": { ".html": { "relative_path": "articles/start-dev.html", - "hash": "AghjbALWwV6yFqpq+xSx2cx2VFMDacGP00tRhph17xg=" + "hash": "7OACkKuqBEKYtMipAjOX960pISYgU4KYF2izGv8cuMk=" } }, "is_incremental": false, @@ -1749,7 +1749,7 @@ "output": { ".html": { "relative_path": "articles/start-user.html", - "hash": "pSsIgc8PwF2IUh8gkueUIFl8U38Fi8QQzzAbH4c7y/U=" + "hash": "FE9eilKM5G1Pg/vK1Xnf6DKf/t8Eh7bwx7n1WeS6tqM=" } }, "is_incremental": false, @@ -1839,7 +1839,7 @@ "output": { ".html": { "relative_path": "index.html", - "hash": "z9pbwVPTfmOFJ1HuHTJxzGHQifi9N1bq2canmr+857k=" + "hash": "yhy6Nxx4VqLTTxIVguIn6rrmn1CdLDxl7HjbpTaq2ds=" } }, "is_incremental": false, @@ -1851,7 +1851,7 @@ "output": { ".html": { "relative_path": "other_api/config/schema.html", - "hash": "bNwddrdfagz4Ibb/m/EI8/gvDSmAHWUO8aWKI3g3r8E=" + "hash": "v8xVwDWb3J6/hnGnslIgnAczeOP32k3acE8g85ZLU6w=" } }, "is_incremental": false, @@ -1863,7 +1863,7 @@ "output": { ".html": { "relative_path": "other_api/index.html", - "hash": "Jw7uxeKWLecX3gUvR3fwhy5FNNycVn9MtaKh4dxPdQg=" + "hash": "pvGQgYOvL8hCyVUymCnhJVszuXkODK/Q31bgdDaWDgE=" } }, "is_incremental": false, diff --git a/other_api/config/schema.html b/other_api/config/schema.html index 1ac6d1da..f27e76bf 100644 --- a/other_api/config/schema.html +++ b/other_api/config/schema.html @@ -189,7 +189,7 @@

    Configuration File Schema

    diff --git a/other_api/index.html b/other_api/index.html index a421e519..3da7be11 100644 --- a/other_api/index.html +++ b/other_api/index.html @@ -87,7 +87,7 @@