Xcos: "Region to superblock" fixed
[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-2016 - Scilab Enterprises - Clement DAVID
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 VIEW_HXX_
17 #define VIEW_HXX_
18
19 #include "utilities.hxx"
20
21 #include "dynlib_scicos.h"
22
23 namespace org_scilab_modules_scicos
24 {
25
26 class SCICOS_IMPEXP View
27 {
28 public:
29     View() {};
30     virtual ~View() {};
31
32     virtual void objectCreated(const ScicosID& uid, kind_t kind) = 0;
33     virtual void objectReferenced(const ScicosID& uid, kind_t kind, unsigned refCount) = 0;
34     virtual void objectUnreferenced(const ScicosID& uid, kind_t kind, unsigned refCount) = 0;
35     virtual void objectDeleted(const ScicosID& uid, kind_t kind) = 0;
36     virtual void objectCloned(const ScicosID& uid, const ScicosID& cloned, kind_t kind) = 0;
37     virtual void propertyUpdated(const ScicosID& uid, kind_t kind, object_properties_t property, update_status_t status) = 0;
38 };
39
40 } /* namespace org_scilab_modules_scicos */
41
42 #endif /* VIEW_HXX_ */