Bump version numbers to 6.2.0
[scilab.git] / scilab / modules / ast / includes / types / listinsert.hxx
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2009-2010 - DIGITEO - Antoine ELIAS
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15
16 #ifndef __LISTINSERT_HXX__
17 #define __LISTINSERT_HXX__
18
19 #include "types.hxx"
20 #include "listoperation.hxx"
21
22 namespace types
23 {
24 class EXTERN_AST ListInsert : public ListOperation
25 {
26 public :
27     ListInsert(InternalType* _pIT);
28     virtual                 ~ListInsert();
29
30     ListInsert*             clone();
31
32     inline ScilabType       getType(void)
33     {
34         return ScilabListInsertOperation;
35     }
36     inline ScilabId         getId(void)
37     {
38         return IdListInsertOperation;
39     }
40
41
42     bool                    isListInsert()
43     {
44         return true;
45     }
46
47     void                    whoAmI();
48
49     bool                    toString(std::wostringstream& ostr);
50     InternalType*           getInsert();
51
52     /* return type as string ( double, int, cell, list, ... )*/
53     virtual std::wstring    getTypeStr() const
54     {
55         return L"listinsert";
56     }
57     /* return type as short string ( s, i, ce, l, ... )*/
58     virtual std::wstring    getShortTypeStr() const
59     {
60         return L"";
61     }
62
63 private :
64     InternalType*           m_pInsert;
65 };
66 }
67
68
69 #endif /* !__LISTINSERT_HXX__ */