#include <ScriptFunctionInstance.h>
Public Types | |
| typedef CHashMap< const char *, ScriptVariable *, strltpred_hash_compare > | argInstMap |
Public Member Functions | |
| ScriptFunctionInstance (const ScriptFunction *const function) | |
| ~ScriptFunctionInstance () | |
| void | execute () |
| void | reset () |
| ScriptVariable * | getArg (const char *name) |
| argInstMap::iterator | begin () |
| argInstMap::iterator | end () |
| ScriptVariable * | getRetVal () |
| void | setBoundArgs () |
| asIScriptContext * | getContext () |
Private Member Functions | |
| void | prepare () |
| void | clear () |
| void | addArgument (ScriptArg *arg) |
Private Attributes | |
| bool | m_executed |
| asIScriptContext * | m_context |
| const ScriptFunction *const | m_function |
| argInstMap | m_args |
| ScriptVariable | m_return |
Definition at line 58 of file ScriptFunctionInstance.h.
| typedef CHashMap<const char*, ScriptVariable*, strltpred_hash_compare> WWSCRIPT::ScriptFunctionInstance::argInstMap |
Definition at line 66 of file ScriptFunctionInstance.h.
| WWSCRIPT::ScriptFunctionInstance::ScriptFunctionInstance | ( | const ScriptFunction *const | function | ) |
Definition at line 53 of file ScriptFunctionInstance.cpp.
References addArgument(), WWSCRIPT::ScriptFunction::begin(), WWSCRIPT::ScriptFunction::end(), and reset().
| WWSCRIPT::ScriptFunctionInstance::~ScriptFunctionInstance | ( | ) |
Definition at line 61 of file ScriptFunctionInstance.cpp.
References clear().
| void WWSCRIPT::ScriptFunctionInstance::addArgument | ( | ScriptArg * | arg | ) | [private] |
Definition at line 156 of file ScriptFunctionInstance.cpp.
References WWSCRIPT::ScriptArg::getName(), and m_args.
Referenced by ScriptFunctionInstance().
| ScriptFunctionInstance::argInstMap::iterator WWSCRIPT::ScriptFunctionInstance::begin | ( | void | ) |
Definition at line 111 of file ScriptFunctionInstance.cpp.
References m_args, and prepare().
Referenced by execute(), and setBoundArgs().
| void WWSCRIPT::ScriptFunctionInstance::clear | ( | void | ) | [private] |
Definition at line 136 of file ScriptFunctionInstance.cpp.
References m_args, and m_context.
Referenced by ~ScriptFunctionInstance().
| ScriptFunctionInstance::argInstMap::iterator WWSCRIPT::ScriptFunctionInstance::end | ( | void | ) |
Definition at line 116 of file ScriptFunctionInstance.cpp.
References m_args, and prepare().
Referenced by execute(), and setBoundArgs().
| void WWSCRIPT::ScriptFunctionInstance::execute | ( | ) |
Definition at line 82 of file ScriptFunctionInstance.cpp.
References begin(), end(), WWSCRIPT::ScriptFunction::getName(), m_context, m_executed, m_function, nlinfo, nlwarning, and prepare().
| ScriptVariable * WWSCRIPT::ScriptFunctionInstance::getArg | ( | const char * | name | ) |
Definition at line 121 of file ScriptFunctionInstance.cpp.
| asIScriptContext* WWSCRIPT::ScriptFunctionInstance::getContext | ( | ) |
| ScriptVariable * WWSCRIPT::ScriptFunctionInstance::getRetVal | ( | ) |
Definition at line 145 of file ScriptFunctionInstance.cpp.
References WWSCRIPT::ScriptVariable::getType(), m_context, m_executed, m_return, WWSCRIPT::ScriptVariable::setValueFromReturn(), and WWSCRIPT::ScriptArg::VOID_TYPE.
| void WWSCRIPT::ScriptFunctionInstance::prepare | ( | ) | [private] |
Definition at line 129 of file ScriptFunctionInstance.cpp.
References WWSCRIPT::ScriptFunction::getId(), m_context, m_executed, and m_function.
Referenced by begin(), end(), execute(), getArg(), and setBoundArgs().
| void WWSCRIPT::ScriptFunctionInstance::reset | ( | ) |
Definition at line 65 of file ScriptFunctionInstance.cpp.
References WWSCRIPT::ScriptFunction::getId(), m_args, m_context, m_executed, and m_function.
Referenced by ScriptFunctionInstance().
| void WWSCRIPT::ScriptFunctionInstance::setBoundArgs | ( | ) |
Definition at line 160 of file ScriptFunctionInstance.cpp.
Definition at line 83 of file ScriptFunctionInstance.h.
Referenced by addArgument(), begin(), clear(), end(), getArg(), and reset().
Definition at line 81 of file ScriptFunctionInstance.h.
Referenced by clear(), execute(), getRetVal(), prepare(), and reset().
Definition at line 80 of file ScriptFunctionInstance.h.
Referenced by execute(), getRetVal(), prepare(), and reset().
const ScriptFunction* const WWSCRIPT::ScriptFunctionInstance::m_function [private] |
Definition at line 82 of file ScriptFunctionInstance.h.
Definition at line 84 of file ScriptFunctionInstance.h.
Referenced by getRetVal().
1.6.1