MacroRegistry Class

From DiceRoller Documentation

Stores a mapping of all macros to their appropriate callbacks.

  • Namespace: Dice
  • Assembly: DiceRoller (in DiceRoller.dll)

Inheritance Hierarchy

System.Object

Dice.MacroRegistry

Syntax

public class MacroRegistry

Methods

Name Description
Contains(String) Checks if the given macro has already been registered.
Get(String) Retrieves the registration information for the given registered macro.
RegisterMacro(String, MacroCallback) Registers the specified callback to the given name.
RegisterGlobalMacro(MacroCallback) Registers a callback to the global macro registry. The same callback may be registered more than once.
Remove(String) Removes the macro with the given name.
RemoveGlobal(MacroCallback) Removes all instances of the callback from the global macro registry.
RegisterType(Type) Registers all public static methods marked with DiceMacroAttribute on the type.
RegisterType<T>(T) Registers all public static and instance methods marked with DiceMacroAttribute on the type, using the passed-in object when calling instance methods.

Fields

Name Description
Callbacks Contains a mapping of all registered macros to their callback and other registration information.
GlobalCallbacks Callbacks which should be executed on every macro run.

Remarks

A MacroRegistry can contain global callbacks as well as macros registered to a particular name. Global callbacks are executed on every macro (after any name-specific callback is invoked).