![]() |
RobWorkProject
23.9.11-
|
A user definable function expression. More...
#include <Mathematica.hpp>
Inherits Mathematica::FunctionBase.
Public Types | |
| typedef rw::core::Ptr< Function > | Ptr |
| Smart pointer type. | |
Public Types inherited from Mathematica::FunctionBase | |
| typedef rw::core::Ptr< FunctionBase > | Ptr |
| Smart pointer type. | |
Public Types inherited from Mathematica::Expression | |
| enum | Type { String , Integer , Real , Symbol , Function , Array } |
| Type of expression. More... | |
| typedef rw::core::Ptr< Expression > | Ptr |
| Smart pointer type. | |
| typedef enum rwlibs::mathematica::Mathematica::Expression::Type | Type |
| Type of expression. | |
Public Member Functions | |
| Function (const std::string &name) | |
| Construct new function. More... | |
| void | setName (const std::string &name) |
| Change the name of the function. More... | |
| void | addArgument (const AutoExpression &arg) |
| Append argument. More... | |
| void | addArgument (const Expression::Ptr arg) |
| Append argument. More... | |
| void | addArguments (const std::list< Expression::Ptr > &args) |
| Append list of arguments. More... | |
| void | setArgument (std::size_t i, Expression::Ptr arg) |
| Change argument. More... | |
| virtual std::list< rw::core::Ptr< const Expression > > | getArguments () const |
| Get a list of arguments for this function. More... | |
| virtual std::list< Expression::Ptr > | getArguments () |
| Get a list of arguments for this function. More... | |
| virtual Expression::Ptr | clone () const |
| Make a copy of the expression. More... | |
Public Member Functions inherited from Mathematica::FunctionBase | |
| FunctionBase (const std::string &name) | |
| Construct new function. More... | |
| std::string | getName () const |
| Get the name of the function. More... | |
| Type | getType () const |
| Get the type of expression. More... | |
| virtual void | out (std::ostream &stream) const |
| Print to output stream. More... | |
| virtual void | out (std::ostream &stream, std::size_t indent) const |
| Print function by using indentations. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from Mathematica::Expression | |
| template<typename Type > | |
| static void | toList (std::list< rw::core::Ptr< Type >> &) |
| Helper function for extracting a list of arguments when given as a variable number of arguments. More... | |
| template<typename Type , typename Exp , typename... T> | |
| static void | toList (std::list< rw::core::Ptr< Type >> &list, const Exp &r, T... t) |
| Helper function for extracting a list of arguments when given as a variable number of arguments. More... | |
Protected Attributes inherited from Mathematica::FunctionBase | |
| std::string | _name |
| Name of the function. | |
A user definable function expression.
| Function | ( | const std::string & | name | ) |
Construct new function.
| name | [in] the name of the function. |
| void addArgument | ( | const AutoExpression & | arg | ) |
Append argument.
| arg | [in] the argument. |
| void addArgument | ( | const Expression::Ptr | arg | ) |
Append argument.
| arg | [in] the argument. |
| void addArguments | ( | const std::list< Expression::Ptr > & | args | ) |
Append list of arguments.
| args | [in] the list. |
|
virtual |
|
virtual |
Get a list of arguments for this function.
|
virtual |
Get a list of arguments for this function.
Implements Mathematica::FunctionBase.
| void setArgument | ( | std::size_t | i, |
| Expression::Ptr | arg | ||
| ) |
Change argument.
| i | [in] index. |
| arg | [in] new argument. |
| void setName | ( | const std::string & | name | ) |
Change the name of the function.
| name | [in] the new name. |