|
LRAUV
revA
|
Wraps the inputs, outputs, and code for a method (i.e., initialize, run, etc) within a scripted component. More...
#include <Method.h>

Public Member Functions | |
| Method (DefinedBehavior *definedBehavior, MethodInfo *methodInfo, ScriptAPI *scriptAPI) | |
| Constructor. More... | |
| virtual | ~Method () |
| void | addInput (DataReader *input, const Unit *unit) |
| void | addOutput (DataWriter *output, const Unit *unit) |
| virtual void | execute (Logger &logger) |
| virtual bool | executeBool (Logger &logger) |
| virtual void | executeVoid (Logger &logger) |
| virtual FlexArray< DataWriter * > & | getOutputs () |
| virtual FlexArray< const Unit * > & | getOutUnits () |
| virtual FlexArray< OutputURI * > & | getOutputArgs () |
Protected Attributes | |
| FlexArray< DataReader * > | inputs_ |
| Arguments for method;. More... | |
| FlexArray< SettingReader * > & | settings_ |
| Method arguments;. More... | |
| FlexArray< DataWriter * > | outputs_ |
| Return values for method;. More... | |
| FlexArray< const Unit * > | outUnits_ |
| Units of return values for method;. More... | |
| FlexArray< OutputURI * > | outputArgs_ |
| Non-null entries indicate outputArgs;. More... | |
| ScriptNode * | scriptNode_ |
| Code for method;. More... | |
Private Member Functions | |
| Method (const Method &old) | |
Wraps the inputs, outputs, and code for a method (i.e., initialize, run, etc) within a scripted component.
| Method::Method | ( | DefinedBehavior * | definedBehavior, |
| MethodInfo * | methodInfo, | ||
| ScriptAPI * | scriptAPI | ||
| ) |
Constructor.
References MethodInfo::code_, Str::cStr(), FlexArray< T >::get(), InputInfo::getDataValue(), DefinedBehavior::getDefine(), Component::getLogger(), Component::getName(), DefineBehavior::getSettings(), OutputInfo::getUnit(), OutputInfo::getUri(), InputInfo::getUriPart(), MethodInfo::inputs_, inputs_, OutputInfo::isArg(), ScriptAPI::makeScriptFunction(), MethodInfo::methodName_, Slate::NewReader(), Slate::NewWriter(), outputArgs_, MethodInfo::outputs_, outputs_, outUnits_, FlexArray< T >::push(), scriptNode_, and FlexArrayBase::size().
|
virtual |
|
private |
| void Method::addInput | ( | DataReader * | input, |
| const Unit * | unit | ||
| ) |
| void Method::addOutput | ( | DataWriter * | output, |
| const Unit * | unit | ||
| ) |
References outputs_, outUnits_, and FlexArray< T >::push().
|
virtual |
References Syslog::CRITICAL, ScriptNode::execute(), inputs_, outputs_, outUnits_, scriptNode_, settings_, and Logger::syslog().
Referenced by DefinedBehavior::initialize(), DefinedBehavior::run(), and DefinedBehavior::uninitialize().
|
virtual |
References Syslog::CRITICAL, ScriptNode::execute(), inputs_, scriptNode_, settings_, and Logger::syslog().
Referenced by DefinedBehavior::isSatisfied().
|
virtual |
References Syslog::CRITICAL, ScriptNode::execute(), scriptNode_, and Logger::syslog().
Referenced by DefinedBehavior::initialize().
References outputArgs_.
Referenced by DefinedBehavior::initialize().
|
inlinevirtual |
References outputs_.
Referenced by DefinedBehavior::initialize().
|
protected |
Arguments for method;.
Referenced by execute(), executeBool(), and Method().
Non-null entries indicate outputArgs;.
Referenced by getOutputArgs(), and Method().
|
protected |
Return values for method;.
Referenced by addOutput(), execute(), getOutputs(), and Method().
Units of return values for method;.
Referenced by addOutput(), execute(), getOutUnits(), and Method().
|
protected |
Code for method;.
Referenced by execute(), executeBool(), executeVoid(), and Method().
|
protected |
Method arguments;.
Referenced by execute(), and executeBool().