class MAGES::StepContainer

Overview

Contains a list of steps to be executed at a specific point in an action’s lifecycle. More…

class StepContainer
{
public:
    // properties

    List<Step> BeforeInitializeSteps;
    List<Step> AfterInitializeSteps;
    List<Step> BeforePerformSteps;
    List<Step> AfterPerformSteps;
    List<Step> BeforeRevertSteps;
    List<Step> AfterRevertSteps;

    // methods

    static string StepEventToProperty(StepEvent e);
    static string StepEventToProperty(int i);
    List<Step> Get(StepEvent e);
    void Set(StepEvent e, List<Step> steps);
};

Detailed Documentation

Contains a list of steps to be executed at a specific point in an action’s lifecycle.

Properties

List<Step> BeforeInitializeSteps

Gets or sets the before initialize steps.

List<Step> AfterInitializeSteps

Gets or sets the after initialize steps.

List<Step> BeforePerformSteps

Gets or sets the before perform steps.

List<Step> AfterPerformSteps

Gets or sets the after perform steps.

List<Step> BeforeRevertSteps

Gets or sets the before revert steps.

List<Step> AfterRevertSteps

Gets or sets the after revert steps.

Methods

static string StepEventToProperty(StepEvent e)

Converts a step event to a property name.

Parameters:

e

The event.

Returns:

The string of the property to search for.

static string StepEventToProperty(int i)

Converts a step event to a property name.

Parameters:

i

The index.

Returns:

The property name.

List<Step> Get(StepEvent e)

Gets the steps for the specified event.

Parameters:

e

The event.

Returns:

The list of steps for this event.

void Set(StepEvent e, List<Step> steps)

Sets the steps for the specified event.

Parameters:

e

The event.

steps

The step list.