Namespace Hi3Helper.Plugin.Core
Classes
- InitializableTask
The base class where its derived class must require asynchronous initialization before use.
- PluginBase
The base class for accessing plugin metadata and preset configuration.
- PluginDisposableMemoryExtension
Provides extension methods for working with PluginDisposableMemory<T> and PluginDisposableMemoryMarshal objects, enabling conversions between managed and unmanaged memory.
- SharedStatic
Shared export class for the plugin.
This shared static class contains necessary methods for the plugin and has been a part of v0.1 API Standard.
- SharedStaticV1Ext<T>
Inherited SharedStatic with additional supports for API extensions which require call or property access to derived exports.
Structs
- ComAsyncException
This struct is used to store the exception information invoked from the plugin's asynchronous methods.
- ComAsyncResult
Represents the result of a COM asynchronous operation.
Interfaces
- IFree
Implements a method which indicates the instance is free-able/can be disposed.
- IInitializableTask
An interface that defines the asynchronous initialization of the class member.
- IPlugin
The plugin interface for accessing plugin metadata and preset configuration.
Delegates
- SharedDnsResolverCallback
A delegate to a callback which returns a list of IP addresses resolved from the
hostname.
- SharedDnsResolverCallbackAsync
A delegate to an asynchronous callback which returns an array pointer of DnsARecordResult struct for resolving DNS A/AAAA Record query.
- SharedLoggerCallback
A delegate to a callback which prints the log from this plugin.
- VoidCallback
An action delegate. This is equivalent to Action delegate.