# Uses of Interface
org.apache.velocity.runtime.directive.DirectiveConstants

Packages that use DirectiveConstants
Package
Description
org.apache.velocity.runtime.directive
org.apache.velocity.runtime.directive.contrib

## Uses of DirectiveConstants in org.apache.velocity.runtime.directive

Classes in org.apache.velocity.runtime.directive that implement DirectiveConstants
Modifier and Type
Class
Description
`class`
`Block`
Directive that puts an unrendered AST block in the context under the specified key, postponing rendering until the reference is used and rendered.
`class`
`BlockMacro`
BlockMacro directive is used to invoke Velocity macros with normal parameters and a macro body.
`class`
`Break`
Break directive used for interrupting scopes.
`class`
`Define`
Directive that puts an unrendered AST block in the context under the specified key, postponing rendering until the reference is used and rendered.
`class`
`Directive`
Base class for all directives used in Velocity.
`class`
`Evaluate`
Evaluates the directive argument as a VTL string, using the existing context.
`class`
`Foreach`
Foreach directive used for moving through arrays, or objects that provide an Iterator.
`class`
`Include`
Pluggable directive that handles the #include() statement in VTL.
`class`
`InputBase`
Base class for directives which do input operations (e.g.
`class`
`Macro`
Macro implements the macro definition directive of VTL.
`class`
`Parse`
Pluggable directive that handles the `#parse()` statement in VTL.
`class`
`RuntimeMacro`
This class acts as a proxy for potential macros.
`class`
`Stop`
This class implements the #stop directive which allows a user to stop the merging and rendering process.
`class`
`VelocimacroProxy`
VelocimacroProxy.java a proxy Directive-derived object to fit with the current directive system

## Uses of DirectiveConstants in org.apache.velocity.runtime.directive.contrib

Classes in org.apache.velocity.runtime.directive.contrib that implement DirectiveConstants
Modifier and Type
Class
Description
`class`
`For`
The #for directive provides the behavior of the #foreach directive but also provides an 'index' keyword that allows the user to define an optional index variable that tracks the loop iterations.