public abstract class CfgEngine extends Engine
Constructor and Description |
---|
CfgEngine(java.lang.String id,
EntityType inputType,
EntityType outputType,
CfgVisitor... visitors)
Constructs object with the specified identifier, input/output types
and visitors.
|
CfgEngine(java.lang.String id,
EntityType inputType,
EntityType outputType,
CfgVisitorConfig... configs)
Constructs object with the specified identifier, input/output types,
visitors configurations.
|
Modifier and Type | Method and Description |
---|---|
CfgVisitorConfig[] |
getConfigs()
Returns visitors configurations.
|
CfgVisitor |
getInitVisitor()
Returns initial visitor.
|
abstract Entity |
getOutput()
Returns engine output entity.
|
abstract void |
initialize(java.util.Map<EntityType,Entity> inputs)
Initializes engine with the specified inputs.
|
Entity |
start(java.util.Map<EntityType,Entity> inputs)
Processes entities of the input types and produces an entity of the output type.
|
addBackend, addInputType, addParameter, defines, equals, getId, getInputTypes, getLogger, getOutputType, getParameters, hasBackends, hashCode, parseCommandLine, runBackends, setOutputType, setProgress, start, toString, uses
public CfgEngine(java.lang.String id, EntityType inputType, EntityType outputType, CfgVisitor... visitors)
CfgWalkerMode
.id
- engine identifierinputType
- engine input typeoutputType
- engine output typevisitors
- control flow graph visitorsjava.lang.NullPointerException
- when the specified visitors array is null
.public CfgEngine(java.lang.String id, EntityType inputType, EntityType outputType, CfgVisitorConfig... configs)
id
- engine identifierinputType
- engine input typeoutputType
- engine output typeconfigs
- visitors configurationspublic abstract void initialize(java.util.Map<EntityType,Entity> inputs)
inputs
- Engine inputspublic Entity start(java.util.Map<EntityType,Entity> inputs)
Engine
public abstract Entity getOutput()
public final CfgVisitorConfig[] getConfigs()
public final CfgVisitor getInitVisitor()