A LuaFunction is a faudes-function that executes a luafaudes script.
LuaFunction is derived from Function and implements the DoTypeCheck and DoExecute interface to run the lua code as supplied by the corresponding function defintion. Thus, it is considered an error to set the function definition to an object that does not cast to a LuaFunctionDefinition.
Definition at line 677 of file lbp_function.h.
|
| LuaFunction (const LuaFunctionDefinition *fdef) |
| Constructor. More...
|
|
| ~LuaFunction (void) |
| Destructor. More...
|
|
virtual LuaFunction * | New () const |
| Construct on heap. More...
|
|
void | Definition (const FunctionDefinition *fdef) |
| Set function definition. More...
|
|
const LuaFunctionDefinition * | Definition (void) const |
| Get function definition. More...
|
|
void | SyntaxCheck (void) |
| Syntax check lua code. More...
|
|
void | Evaluate (void) |
| Evaluate lua code. More...
|
|
void | L (LuaState *l) |
| Set lua state. More...
|
|
LuaState * | L (void) |
| Get default lua state. More...
|
|
| Function (const FunctionDefinition *fdef) |
| Constructor For the function to be operational, a valid reference to the corresponding FunctionDefinition is required. More...
|
|
| ~Function () |
| Destructor. More...
|
|
const FunctionDefinition * | Definition (void) const |
| Get function definition. More...
|
|
int | VariantsSize (void) const |
| Return number of variants. More...
|
|
void | Variant (int n) |
| Set signature from function definition. More...
|
|
void | Variant (const std::string &rVariantName) |
| Set signature from function definition. More...
|
|
const Signature * | Variant (void) const |
| Return pointer to assigned faudes::Signature. More...
|
|
int | ParamsSize (void) const |
| Return number of parameters with current signature. More...
|
|
void | ParamValue (int n, Type *param) |
| Set parameter at certain position. More...
|
|
Type * | ParamValue (int n) const |
| Get parameter value. More...
|
|
void | AllocateValues (void) |
| Construct parameter values. More...
|
|
void | AllocateValue (int i) |
|
void | FreeValues (void) |
| Destruct parameter values. More...
|
|
bool | TypeCheck (int n) |
| Perform a type check one parameter value. More...
|
|
bool | TypeCheck (void) |
| Perform a type check on the list of current parameter values. More...
|
|
void | Execute (void) |
| Perform operation. More...
|
|
Type & | operator= (const Type &rSrc) |
| Assign configurationdata from other object. More...
|
|
| Type (void) |
| Constructor. More...
|
|
| Type (const Type &rType) |
| Copy constructor. More...
|
|
virtual | ~Type (void) |
| Destructor. More...
|
|
virtual Type * | Copy (void) const |
| Construct on heap. More...
|
|
virtual const Type * | Cast (const Type *pOther) const |
| Cast other object to this type. More...
|
|
virtual void | Clear (void) |
| Clear configuration data. More...
|
|
virtual Type & | Assign (const Type &rSrc) |
| Assign configuration data from other object. More...
|
|
Type & | operator= (const Type &rSrc) |
| Assign configurationdata from other object. More...
|
|
virtual bool | Equal (const Type &rOther) const |
| Test equality of configuration data. More...
|
|
bool | operator== (const Type &rOther) const |
| Test equality of configuration data. More...
|
|
bool | operator!= (const Type &rOther) const |
| Test equality of configuration data. More...
|
|
virtual void | Name (const std::string &rName) |
| Set the objects's name. More...
|
|
virtual const std::string & | Name (void) const |
| Get objects's name. More...
|
|
virtual const std::string & | TypeName (void) const |
| Get objects's type name. More...
|
|
void | Write (const Type *pContext=0) const |
| Write configuration data to console. More...
|
|
void | Write (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const |
| Write configuration data to a file. More...
|
|
void | Write (const std::string &pFileName, std::ios::openmode openmode) const |
| Write configuration data to a file. More...
|
|
void | Write (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to TokenWriter. More...
|
|
virtual void | XWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to an XML file. More...
|
|
void | XWrite (const Type *pContext=0) const |
| Write configuration data in XML format to concole Note: this write function uses the virtual function DoXWrite(), to be reimplemented by derived classes. More...
|
|
void | XWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data in XML format to TokenWriter. More...
|
|
std::string | ToString (const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to a string. More...
|
|
std::string | ToText (const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to a formated string. More...
|
|
void | DWrite (const Type *pContext=0) const |
| Write configuration data to console, debugging format. More...
|
|
void | DWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const |
| Write configuration data to a file, debugging format. More...
|
|
void | DWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data in debug format to TokenWriter. More...
|
|
void | SWrite (TokenWriter &rTw) const |
| Write statistics comment to TokenWriter. More...
|
|
void | SWrite (void) const |
| Write statistics comment to console. More...
|
|
std::string | ToSText (void) const |
| Write statistics to a string. More...
|
|
void | Read (const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data from file with label specified. More...
|
|
void | FromString (const std::string &rString, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data from a string. More...
|
|
void | Read (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data from TokenReader with label sepcified. More...
|
|
|
virtual void | DoVariant (int n) |
|
virtual bool | DoTypeCheck (int n) |
| Method to test the type of an assigned parameter with the specified faudes::Signature (i.e. More...
|
|
virtual void | DoExecute () |
| Executes code as supplied by FunctionDefinition. More...
|
|
virtual void | DoExecuteA () |
| Execute stages. More...
|
|
virtual void | DoExecuteB () |
| Execute stages. More...
|
|
virtual void | DoExecuteC () |
| Execute stages. More...
|
|
virtual void | DoExecuteD () |
| Execute stages. More...
|
|
virtual void | DoExecuteE () |
| Execute stages. More...
|
|
template<class T > |
bool | DoTypeCast (int n, T *&rTypedRef) |
| Helper: generate typed reference for parameter. More...
|
|
void | DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write function-data (typeid-name of arguments) to TokenWriter. More...
|
|
void | DoAssign (const Type &rSrc) |
| Assign configuration data from other object. More...
|
|
bool | DoEqual (const Type &rOther) const |
| Test equality of configuration data. More...
|
|
virtual void | DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data of this object from TokenReader. More...
|
|
virtual void | DoXWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data of this object to TokenWriter in XML format. More...
|
|
virtual void | DoDWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data in debugging format to TokenWriter. More...
|
|
virtual void | DoSWrite (TokenWriter &rTw) const |
| Write statistical data as a comment to TokenWriter. More...
|
|
virtual const TypeDefinition * | TypeDefinitionp (void) const |
| Get objects's type definition. More...
|
|
virtual Token | XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const |
|