[ast] improved polynomial display with unicode superscripts
[scilab.git] / scilab / modules / ast / includes / types / polynom.hxx
index 522e3b8..b548b17 100644 (file)
@@ -48,19 +48,19 @@ public :
     virtual                 ~Polynom();
 
     // FIXME : Should not return NULL
-    Polynom*                clone();
+    Polynom*                clone() override;
 
     Polynom*                setCoef(int _iRows, int _iCols, Double *_pdblCoef);
     Polynom*                setCoef(int _iIdx, Double *_pdblCoef);
 
-    virtual Polynom*        setComplex(bool _bComplex);
+    virtual Polynom*        setComplex(bool _bComplex) override;
 
-    inline ScilabType       getType(void)
+    inline ScilabType       getType(void) override
     {
         return ScilabPolynom;
     }
 
-    inline ScilabId         getId(void)
+    inline ScilabId         getId(void) override
     {
         return isScalar() ? isComplex() ? IdScalarPolynomComplex
                : IdScalarPolynom
@@ -68,15 +68,15 @@ public :
                : IdPolynom;
     }
 
-    bool isComplex(void);
+    bool isComplex(void) override;
 
-    bool isDollar();
-    inline bool             isPoly()
+    bool isDollar() override;
+    inline bool             isPoly() override
     {
         return true;
     }
 
-    void                    whoAmI(void);
+    void                    whoAmI(void) override;
     std::wstring&           getVariableName();
     void                    setVariableName(const std::wstring&);
     bool                    getSizes(int *_piSizes);
@@ -89,38 +89,37 @@ public :
     Double*                 extractCoef(int _iRank);
     bool                    insertCoef(int _iRank, Double* _pCoef);
     void                    setZeros();
-    Polynom*                insert(typed_list* _pArgs, InternalType* _pSource);
+    Polynom*                insert(typed_list* _pArgs, InternalType* _pSource) override;
 
-    Polynom*                set(int _iPos, SinglePoly* _pS);
-    Polynom*                set(int _iRows, int _iCols, SinglePoly* _pS);
-    Polynom*                set(SinglePoly** _pS);
+    Polynom*                set(int _iPos, SinglePoly* _pS) override;
+    Polynom*                set(int _iRows, int _iCols, SinglePoly* _pS) override;
+    Polynom*                set(SinglePoly** _pS) override;
 
-    std::wstring            getRowString(int* _piDims, int _iDims, bool _bComplex);
-    std::wstring            getColString(int* _piDims, int _iDims, bool _bComplex);
     std::wstring            getMatrixString(int* _piDims, int _iDims, bool _bComplex);
 
-
-    bool                    operator==(const InternalType& it);
-    bool                    operator!=(const InternalType& it);
+    bool                    operator==(const InternalType& it) override;
+    bool                    operator!=(const InternalType& it) override;
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr() const
+    virtual std::wstring    getTypeStr() const override
     {
         return L"polynomial";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr() const
+    virtual std::wstring    getShortTypeStr() const override
     {
         return L"p";
     }
 
-    bool isTrue()
+    bool isTrue() override
     {
         return false;
     }
 
-    bool transpose(InternalType *& out);
-    bool adjoint(InternalType *& out);
+    bool getMemory(long long* _piSize, long long* _piSizePlusType) override;
+
+    bool transpose(InternalType *& out) override;
+    bool adjoint(InternalType *& out) override;
 
     static Polynom* Dollar();
 
@@ -131,13 +130,13 @@ protected :
 private :
     virtual bool            subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
 
-    virtual SinglePoly*     getNullValue();
-    virtual Polynom*        createEmpty(int _iDims, int* _piDims, bool _bComplex = false);
-    virtual SinglePoly*     copyValue(SinglePoly* _pData);
-    virtual void            deleteAll();
-    virtual void            deleteImg();
-    virtual SinglePoly**    allocData(int _iSize);
-    virtual void            deleteData(SinglePoly* data);
+    virtual SinglePoly*     getNullValue() override;
+    virtual Polynom*        createEmpty(int _iDims, int* _piDims, bool _bComplex = false) override;
+    virtual SinglePoly*     copyValue(SinglePoly* _pData) override;
+    virtual void            deleteAll() override;
+    virtual void            deleteImg() override;
+    virtual SinglePoly**    allocData(int _iSize) override;
+    virtual void            deleteData(SinglePoly* data) override;
 };
 }