Xcos: "Region to superblock" fixed
[scilab.git] / scilab / modules / scicos / includes / view_scilab / AdapterView.hxx
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2017-2018 - ESI Group - Clement DAVID
4 *
5 * This file is hereby licensed under the terms of the GNU GPL v2.0,
6 * pursuant to article 5.3.4 of the CeCILL v.2.1.
7 * This file was originally licensed under the terms of the CeCILL v2.1,
8 * and continues to be available under such terms.
9 * For more information, see the COPYING file which you should have received
10 * along with this program.
11 *
12 */
13
14 #ifndef ADAPTER_VIEW_HXX_
15 #define ADAPTER_VIEW_HXX_
16
17 #include "View.hxx"
18
19 namespace org_scilab_modules_scicos
20 {
21 namespace view_scilab
22 {
23 /**
24 * This class will handle partial information on update through Adapters.
25 */
26 struct AdapterView final : public View
27 {
28     AdapterView();
29     virtual ~AdapterView();
30     AdapterView(const AdapterView& o) = delete;
31     AdapterView& operator=(AdapterView o) = delete;
32
33     void objectCreated(const ScicosID& uid, kind_t kind);
34     void objectReferenced(const ScicosID& uid, kind_t kind, unsigned refCount);
35     void objectUnreferenced(const ScicosID& uid, kind_t kind, unsigned refCount);
36     void objectDeleted(const ScicosID& uid, kind_t kind) final;
37     void objectCloned(const ScicosID& uid, const ScicosID& cloned, kind_t kind);
38     void propertyUpdated(const ScicosID& uid, kind_t kind, object_properties_t property, update_status_t status);
39 };
40 } /* namespace view_scilab */
41 } /* namespace org_scilab_modules_scicos */
42
43 #endif /* ADAPTER_VIEW_HXX_ */