Xcos MVC: add a test and use unnamed functions parameters
[scilab.git] / scilab / modules / scicos / includes / View.hxx
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2014-2014 - Scilab Enterprises - Clement DAVID
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.1-en.txt
10  *
11  */
12
13 #ifndef VIEW_HXX_
14 #define VIEW_HXX_
15
16 #include "utilities.hxx"
17
18 #include "dynlib_scicos.h"
19
20 namespace org_scilab_modules_scicos
21 {
22
23 class SCICOS_IMPEXP View
24 {
25 public:
26     View() {};
27     virtual ~View() {};
28
29     virtual void objectCreated(const ScicosID& uid, kind_t k) = 0;
30     virtual void objectDeleted(const ScicosID& uid, kind_t k) = 0;
31     virtual void objectUpdated(const ScicosID& uid, kind_t k) = 0;
32     virtual void propertyUpdated(const ScicosID& uid, kind_t k, object_properties_t p) = 0;
33     virtual void propertyUpdated(const ScicosID& /*uid*/, kind_t /*k*/, object_properties_t /*p*/, update_status_t /*u*/)
34     {
35     };
36 };
37
38 } /* namespace org_scilab_modules_scicos */
39
40 #endif /* VIEW_HXX_ */