Remove useless (and buggy) declaration of getGraphicObjectIntProperty
[scilab.git] / scilab / modules / graphic_objects / includes / DataModel.hxx
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET
4  *
5  *  This file must be used under the terms of the CeCILL.
6  *  This source file is licensed as described in the file COPYING, which
7  *  you should have received as part of this distribution.  The terms
8  *  are also available at
9  *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 #ifndef DATA_MODEL_H
14 #define DATA_MODEL_H
15
16 #include <map>
17 #include <string>
18
19 #include "Data3D.hxx"
20
21 #include "NgonGeneralData.hxx"
22 #include "NgonGridData.hxx"
23 #include "NgonGridMatplotData.hxx"
24 #include "NgonPolylineData.hxx"
25 #include "TriangleMeshData.hxx"
26 #include "TriangleMeshFecData.hxx"
27
28 #include "graphicObjectProperties.h"
29
30 extern "C" {
31 #include "BOOL.h"
32
33 #include <stdio.h>
34 }
35
36 class DataModel
37 {
38 private :
39     DataModel()
40     {
41         m_dataMap = new std::map<std::string, Data3D*>();
42     }
43
44 public :
45     static DataModel *get()
46     {
47         if (m_me == NULL)
48         {
49             m_me = new DataModel();
50         }
51
52         return m_me;
53     }
54
55 public :
56     /**
57      * Sets a graphic object property
58      * As some set methods allocate memory, the FALSE return value also indicates
59      * a failed allocation for these methods, which overlaps with the non-existing
60      * property return value (also FALSE); returning an int, with -1 for a failed
61      * allocation would possibly solve this problem.
62      */
63     BOOL setGraphicObjectProperty(char const* _pstID, int _iName, void const* _dblValue, int numElements);
64
65     /** Returns a graphic object vector property */
66     void getGraphicObjectProperty(char const* _pstID, int _iName, void **_pvData);
67
68     /** Creates a data object */
69     char const* createDataObject(char const* _pstID, int _iType);
70
71     /**
72      * Deletes a data object
73      */
74     void deleteDataObject(char const* _pstID);
75
76 private :
77     static DataModel *m_me;
78
79     std::map<std::string, Data3D*> *m_dataMap;
80 };
81
82 #endif