WWSCRIPT::ScriptFunctionInstance Class Reference

#include <ScriptFunctionInstance.h>

List of all members.

Public Types

typedef CHashMap< const char
*, ScriptVariable
*, strltpred_hash_compare
argInstMap

Public Member Functions

 ScriptFunctionInstance (const ScriptFunction *const function)
 ~ScriptFunctionInstance ()
void execute ()
void reset ()
ScriptVariablegetArg (const char *name)
argInstMap::iterator begin ()
argInstMap::iterator end ()
ScriptVariablegetRetVal ()
void setBoundArgs ()
asIScriptContextgetContext ()

Private Member Functions

void prepare ()
void clear ()
void addArgument (ScriptArg *arg)

Private Attributes

bool m_executed
asIScriptContextm_context
const ScriptFunction *const m_function
argInstMap m_args
ScriptVariable m_return

Detailed Description

Definition at line 58 of file ScriptFunctionInstance.h.


Member Typedef Documentation

Definition at line 66 of file ScriptFunctionInstance.h.


Constructor & Destructor Documentation

WWSCRIPT::ScriptFunctionInstance::ScriptFunctionInstance ( const ScriptFunction *const   function  ) 
WWSCRIPT::ScriptFunctionInstance::~ScriptFunctionInstance (  ) 

Definition at line 61 of file ScriptFunctionInstance.cpp.

References clear().


Member Function Documentation

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 (  ) 
ScriptVariable * WWSCRIPT::ScriptFunctionInstance::getArg ( const char *  name  ) 

Definition at line 121 of file ScriptFunctionInstance.cpp.

References m_args, and prepare().

asIScriptContext* WWSCRIPT::ScriptFunctionInstance::getContext (  ) 
ScriptVariable * WWSCRIPT::ScriptFunctionInstance::getRetVal (  ) 
void WWSCRIPT::ScriptFunctionInstance::prepare (  )  [private]
void WWSCRIPT::ScriptFunctionInstance::reset (  ) 
void WWSCRIPT::ScriptFunctionInstance::setBoundArgs (  ) 

Definition at line 160 of file ScriptFunctionInstance.cpp.

References begin(), end(), and prepare().


Member Data Documentation

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().

Definition at line 82 of file ScriptFunctionInstance.h.

Referenced by execute(), prepare(), and reset().

Definition at line 84 of file ScriptFunctionInstance.h.

Referenced by getRetVal().


The documentation for this class was generated from the following files:

Generated on Mon Jan 11 12:04:40 2010 for Werewolf by  doxygen 1.6.1