License Header change: Removed the LICENSE_END before beta
[scilab.git] / scilab / modules / api_scilab / src / cpp / api_boolean_cpp.cpp
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2014 - Scilab Enterprises - 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 #include "api_boolean.hxx"
16
17 namespace api_scilab
18 {
19 Bool::Bool(bool _bVal)
20 {
21     data = new types::Bool(_bVal ? 1 : 0);
22     created = true;
23 }
24
25 Bool::Bool(int _bVal)
26 {
27     data = new types::Bool(_bVal);
28     created = true;
29 }
30
31 Bool::Bool(int _iRows, int _iCols)
32 {
33     data = new types::Bool(_iRows, _iCols);
34     created = true;
35 }
36
37 Bool::Bool(int _iDims, int* _piDims)
38 {
39     data = new types::Bool(_iDims, _piDims);
40     created = true;
41 }
42
43 Bool::Bool(int _iRows, int _iCols, int **_piData)
44 {
45     data = new types::Bool(_iRows, _iCols, _piData);
46     created = true;
47 }
48
49 Bool* Bool::getAsBool(types::InternalType* _pIT)
50 {
51     if (_pIT && _pIT->isBool())
52     {
53         return new Bool(*_pIT->getAs<types::Bool>());
54     }
55
56     return NULL;
57 }
58 }