Overview | Namespace | Classifier | Tree | Index | Help
PREV NEXT | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | DESTR | METHOD | DETAIL: FIELD | CONSTR | DESTR | METHOD

## Namespace: PureMVC.Patterns.Command
Class TMacroCommand

    System.TInterfacedObject
      |
      +-- PureMVC.Patterns.Notifier.TNotifier
        |
        +-- PureMVC.Patterns.Command.TCommand
          |
          +-- PureMVC.Patterns.Command.TMacroCommand

All Implemented Interfaces:
  ICommand , INotifier

public class TMacroCommand ( TCommand , ICommand , INotifier )

Abstract
  False

Sealed
  False

Persistent
  False

summary
  A base ICommand implementation that executes other ICommands

remarks
  A MacroCommand maintains an list of ICommand Class references called SubCommandsWhen execute is called, the MacroCommand instantiates and calls execute on each of its SubCommands turn. Each SubCommand will be passed a reference to the original INotification that was passed to the MacroCommand's execute methodUnlike SimpleCommand, your subclass should not override execute, but instead, should override the initializeMacroCommand method, calling addSubCommand once for each SubCommand to be executed

see

Field Summary
`internal PureMVC.Utils.IList<T>` | `FSubCommands`

Constructor Summary
`Create()` Constructs a new macro command

Method Summary
`public Sub` | `Execute(Notification: PureMVC.Interfaces.INotification.INotification )` Execute this MacroCommand's SubCommands

Field Detail

### FSubCommands

    internal FSubCommands: PureMVC.Utils.IList<T>

Type
  IList<TCommandClass>

Const
  False

Class
  False

Constructor Detail

### Create

    public constructor Create()

Abstract
  False

Reintroduce
  False

Virtual
  False

Override
  True

Final
  False

summary
  Constructs a new macro command

remarks
  You should not need to define a constructor, instead, override the initializeMacroCommand methodIf your subclass does define a constructor, be sure to call super()

Method Detail

### Execute

    public procedure Execute(Notification: PureMVC.Interfaces.INotification.INotification )

Abstract
  False

Reintroduce
  False

Final
  True

Virtual
  False

Override
  True

summary
  Execute this MacroCommand's SubCommands

remarks
  The SubCommands will be called in First In/First Out (FIFO) order

param
  The INotification object to be passsed to each SubCommand

Class
  False

Implementation Link

to Interface ICommand

Client
  TMacroCommand

Supplier
  ICommand

to Interface INotifier

Client
  TMacroCommand

Supplier
  INotifier

Generalization Link

to Class TCommand

Client
  TMacroCommand

Supplier
  TCommand

Association Link

to Interface

Client
  FSubCommands

Directed
  False

Type
  association

Supplier
  IList

Overview | Namespace | Classifier | Tree | Index | Help
PREV NEXT | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | DESTR | METHOD | DETAIL: FIELD | CONSTR | DESTR | METHOD