|
|
||||||
|
lbp_function.h
Go to the documentation of this file.
117 * a trailing "_" is dropped. E.g. the variant <tt>res=a+b</tt> matches the Lua function <tt>res_a_b</tt>.
120 * as a parameter value. Thus, to assign a value to an <tt>access="Out"</tt> or <tt>access="InOut"</tt>
121 * parameter, you must use the assigment memberfunction Assign (as opposed to the assignment operator "=").
122 * - Elementary types (i.e. integers, booleans and strings) are passed to the Lua function by value.
123 * Thus, it would be pointless to have an elementary typed parameter with access attribute other than
125 * Lua function must return the corresponding values by an approriate return statement. The signature
131 * - When using Install() to install the function to a LuaState, a single wrapper function will be
132 * defined to dispatch variants. By convention, this function is located in <tt>faudes.name_of_fdef</tt>,
360 virtual void DoWrite(TokenWriter& rTw, const std::string& rLabel="",const Type* pContext=0) const;
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase) Definition: cfl_types.h:872 Definition: cfl_functions.h:419 Definition: cfl_functions.h:720 Definition: lbp_function.h:140 virtual void DoRead(TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) virtual void DoWriteCore(TokenWriter &rTw) const virtual void DoReadCore(TokenReader &rTr) virtual void DoWrite(TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const static void Register(const std::string &rFilename) virtual ~LuaFunctionDefinition(void) Definition: lbp_function.h:166 Definition: lbp_function.h:677 void Definition(const FunctionDefinition *fdef) LuaState * L(void) virtual void DoExecuteC() void SyntaxCheck(void) virtual void DoExecuteB() void L(LuaState *l) virtual void DoExecuteD() virtual void DoExecute() LuaFunction(const LuaFunctionDefinition *fdef) virtual void DoExecuteE() void Evaluate(void) virtual bool DoTypeCheck(int n) virtual LuaFunction * New() const const LuaFunctionDefinition * pLuaFuncDef Definition: lbp_function.h:869 virtual void DoVariant(int n) const LuaFunctionDefinition * Definition(void) const virtual void DoExecuteA() Definition: lbp_function.h:413 static void Initialize(lua_State *pLL) Type * Global(const std::string &gname, const Type *fdata=0) static Type * Global(lua_State *pLL, const std::string &gname, const Type *fdata=0) Type * Pop(void) static LuaState * G(void) static void Evaluate(lua_State *pLL, const std::string &expr) static Type * Pop(lua_State *pLL) static void Push(lua_State *pLL, const Type *fdata) void Install(const std::string &rFilename) void Close(void) void Evaluate(const std::string &expr) void Open(void) void Reset(void) lua_State * LL(void) std::list< std::string > Complete(const std::string &word) void Push(const Type *fdata) static std::list< std::string > Complete(lua_State *pLL, const std::string &word) LuaState(void) ~LuaState(void) Definition: cfl_tokenreader.h:64 Definition: cfl_tokenwriter.h:52 Definition: cfl_types.h:239 static void Install(lua_State *pLL, const std::string &rFilename) Definition: cfl_agenerator.h:43 libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen |