Interface describes function factory.
You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.
class IFunctionFactory :public virtual IReleasable
{
public:
virtual IFunction *Create(const String &name, IErrorListener *error_listener, const IFunction::Arguments &arguments, IFunction *modify) = 0; // Create function. "modify" is only for argument changing operator (like "++" or "="), it points to the function holding operand which actually should be changed
};
Namespace: | nitisa::script |
Include: | Nitisa/Modules/Script/Interfaces/IFunctionFactory.h |