CEntityCalculator


This module has been removed in release 14.0.0. Use Script module instead.

Default implementation of entity calculator. It is used to calculate specific expression types in default calculator if another entity calculator is not specified.

You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.

class CEntityCalculator :public virtual IEntityCalculator
    {
    public:
        ERROR_INFO getLastError() override;
        IOperatorCalculator *getOperatorCalculator() override;
    
        bool setOperatorCalculator(IOperatorCalculator *value) override;
    
        bool Pre(ICalculator *calculator, CExpression *expression, CVariable *parent, CVariable *value) override;
        bool Post(ICalculator *calculator, CExpression *expression, CVariable *parent, CVariable *value) override;
        CVariable *List(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
        CVariable *Procedure(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
        CVariable *Subscript(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
        CVariable *Value(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
        CVariable *Complex(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
        CVariable *Range(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
        CVariable *Array(ICalculator *calculator, CExpression *expression, CVariable *parent) override;
    
        void Release() override;
    
        CEntityCalculator();
        virtual ~CEntityCalculator();
    };
Namespace: nitisa::scripting
Include: Nitisa/Modules/Scripting/EntityCalculator.h