129 void setScript(
const char* methodName,
const char* code )
Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
FlexArray< InputInfo * > inputs_
Method arguments;.
Definition: Method.h:140
const Unit * getUnit()
Definition: Method.h:88
virtual FlexArray< OutputURI * > & getOutputArgs()
Definition: Method.h:192
virtual ~Method()
Definition: Method.cpp:57
Method(DefinedBehavior *definedBehavior, MethodInfo *methodInfo, ScriptAPI *scriptAPI)
Constructor.
Definition: Method.cpp:19
const ElementURI * getUri()
Definition: Method.h:84
void push(T item)
Definition: FlexArray.h:160
FlexArray< const Unit * > outUnits_
Units of return values for method;.
Definition: Method.h:208
Abstract base class for scripted programming language interfaces.
Definition: ScriptAPI.h:29
void addInput(DataReader *input, const Unit *unit)
Definition: Method.cpp:60
FlexArray< OutputURI * > outputArgs_
Non-null entries indicate outputArgs;.
Definition: Method.h:211
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: DataReader.h:30
virtual FlexArray< const Unit * > & getOutUnits()
Definition: Method.h:187
void addInput(InputInfo *input)
Definition: Method.h:119
FlexArray< DataWriter * > outputs_
Return values for method;.
Definition: Method.h:205
Behavior that is embedded in scripted code within a mission file.
Definition: DefineBehavior.h:127
Abstract base class for nodes in tree-like scripts.
Definition: ScriptNode.h:20
ScriptNode * scriptNode_
Code for method;.
Definition: Method.h:214
virtual ~OutputInfo()
Definition: Method.h:81
virtual bool executeBool(Logger &logger)
Definition: Method.cpp:83
A DataValue is an abstract base class for a data value and associated engineering units of the value...
Definition: DataValue.h:35
virtual void execute(Logger &logger)
Definition: Method.cpp:71
Information to create a Output in a Method.
Definition: Method.h:72
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
Contains the FlexArrayBase and FlexArray class declarations.
const Unit * unit_
Definition: Method.h:99
FlexArray< OutputInfo * > outputs_
Return values for method;.
Definition: Method.h:143
FlexArray< SettingReader * > & settings_
Method arguments;.
Definition: Method.h:202
Replacement for standard template class string.
Definition: Str.h:12
Wraps the inputs, outputs, and code for a method (i.e., initialize, run, etc) within a scripted compo...
Definition: Method.h:164
void addOutput(OutputInfo *output)
Definition: Method.h:124
OutputInfo(const ElementURI *uri, const Unit *unit, bool arg)
Definition: Method.h:75
Contains the ElementURI class definition.
virtual FlexArray< DataWriter * > & getOutputs()
Definition: Method.h:182
MethodInfo()
Constructor.
Definition: Method.h:114
Contains the Logger class definition.
Reads values from mission settings.
Definition: SettingReader.h:26
virtual void executeVoid(Logger &logger)
Definition: Method.cpp:98
const ElementURI * uri_
Definition: Method.h:98
Str code_
Code for method;.
Definition: Method.h:149
Definition: ElementURI.h:255
const bool arg_
Definition: Method.h:100
Code unit that represents a unique name for a DataElement.
Definition: ElementURI.h:27
FlexArray< DataReader * > inputs_
Arguments for method;.
Definition: Method.h:199
bool isArg()
Definition: Method.h:92
void setScript(const char *methodName, const char *code)
Definition: Method.h:129
Code that represents an engineering unit.
Definition: Unit.h:24
void addOutput(DataWriter *output, const Unit *unit)
Definition: Method.cpp:65
Str methodName_
Definition: Method.h:146