Namespace Artemis.Core.Services
Namespaces
Classes
- ArtemisKeyboardKeyEventArgs
Contains data for keyboard input events
- ArtemisKeyboardKeyUpDownEventArgs
Contains data for keyboard input events
- ArtemisKeyboardToggleStatusArgs
Contains data for keyboard input events
- ArtemisMouseButtonEventArgs
Contains data for mouse input events
- ArtemisMouseButtonUpDownEventArgs
Contains data for mouse input events
- ArtemisMouseMoveEventArgs
Contains data for mouse movement events
- ArtemisMouseScrollEventArgs
Contains data for mouse scroll events
- EndpointExceptionEventArgs
Provides data about endpoint exception related events
- EndpointRequestEventArgs
Provides data about endpoint request related events
- InputKeyUtilities
Utilities for mapping keys and buttons to LEDs
- InputProvider
Represents an interface for an input provider that provides and implementation for sending and receiving device input
- InputProviderIdentifierEventArgs
Contains data for input provider identifier events
- InputProviderKeyboardEventArgs
Contains data for input provider keyboard events
- InputProviderKeyboardToggleEventArgs
Contains data for input provider keyboard status toggle events
- InputProviderMouseButtonEventArgs
Contains data for input provider mouse button events
- InputProviderMouseMoveEventArgs
Contains data for input provider mouse movement events
- InputProviderMouseScrollEventArgs
Contains data for input provider mouse button events
- JsonPluginEndPoint<T>
Represents a plugin web endpoint receiving an object of type
Tand returning any object or null.Note: Both will be deserialized and serialized respectively using JSON.
- PluginEndPoint
Represents a base type for plugin end points to be targeted by the PluginsHandler
- PluginsHandler
Represents an GenHTTP handler used to process web requests and forward them to the right PluginEndPoint.
- ProcessEventArgs
Contains data for the ProcessMonitor process events
- ProcessMonitor
Represents a monitor that efficiently keeps track of running processes.
- RawPluginEndPoint
Represents a plugin web endpoint that handles a raw IHttpContext.
Note: This requires that you reference the EmbedIO Nuget package.
- StatusHandler
Represents an GenHTTP handler used to process web requests and forward them to the right PluginEndPoint.
- StringPluginEndPoint
Represents a plugin web endpoint receiving an a string and returning a string or null.
- WebApiControllerRegistration
Represents a web API controller registration.
- WebApiControllerRegistration<T>
Represents a web API controller registration.
Structs
- KeyboardToggleStatus
Represents the status of a keyboards special toggles
- ProcessInfo
This readonly struct provides information about a process.
Interfaces
- ICoreService
A service that initializes the Core and manages the render loop
- IDataModelService
A service that allows you to register and retrieve data models
- IDeviceService
A service that allows you manage an ArtemisDevice
- IInputService
A service that allows you to interact with keyboard and mice input events
- ILayerBrushService
A service that allows you to register and retrieve layer brushes
- ILayerEffectService
A service that allows you to register and retrieve layer brushes
- IModuleService
A service providing module activation functionality
- INodeService
A service that provides access to the node system
- IPluginManagementService
A service providing plugin management
- IPluginService
An interface for services provided by plugins.
Any service implementing this interface will be available inside the plugin as a singleton through dependency injection
- IProfileService
Provides access to profile storage and is responsible for activating default profiles.
- IProtectedArtemisService
A singleton service that cannot be used by plugins
- IRenderService
Represents a service that manages the render loop and renderers.
- ISettingsService
A wrapper around plugin settings for miscellaneous use outside plugins
Do not inject into a plugin, for plugins inject PluginSettings instead.
- IWebServerService
A service that provides access to the local Artemis web server
Enums
- InputDeviceType
Represents a device that provides input to the IInputService
- KeyboardKey
Specifies the possible key values on a keyboard.
- KeyboardModifierKey
Specifies the set of modifier keys.
- MouseButton
Specifies the buttons on a mouse
- MouseScrollDirection
Specifies mouse scrolling directions
- PluginManagementAction
Represents a type of plugin management action