Table of Contents

Namespace Artemis.Core.Services

Namespaces

Artemis.Core.Services.Core

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 T and 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