Update Copyright + Do not generate files if propertiesMap not changed
[scilab.git] / scilab / modules / graphic_objects / src / java / org / scilab / modules / graphic_objects / graphicObject / Visitor.java
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2010-2010 - DIGITEO - Pierre LANDO
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 package org.scilab.modules.graphic_objects.graphicObject;
13
14 import org.scilab.modules.graphic_objects.ObjectRemovedException;
15 import org.scilab.modules.graphic_objects.arc.Arc;
16 import org.scilab.modules.graphic_objects.axes.Axes;
17 import org.scilab.modules.graphic_objects.axis.Axis;
18 import org.scilab.modules.graphic_objects.compound.Compound;
19 import org.scilab.modules.graphic_objects.datatip.Datatip;
20 import org.scilab.modules.graphic_objects.fec.Fec;
21 import org.scilab.modules.graphic_objects.figure.Figure;
22 import org.scilab.modules.graphic_objects.imageplot.Grayplot;
23 import org.scilab.modules.graphic_objects.imageplot.Matplot;
24 import org.scilab.modules.graphic_objects.label.Label;
25 import org.scilab.modules.graphic_objects.legend.Legend;
26 import org.scilab.modules.graphic_objects.polyline.Polyline;
27 import org.scilab.modules.graphic_objects.rectangle.Rectangle;
28 import org.scilab.modules.graphic_objects.surface.Fac3d;
29 import org.scilab.modules.graphic_objects.surface.Plot3d;
30 import org.scilab.modules.graphic_objects.textObject.Text;
31 import org.scilab.modules.graphic_objects.uicontrol.frame.Frame;
32 import org.scilab.modules.graphic_objects.vectfield.Arrow;
33 import org.scilab.modules.graphic_objects.vectfield.Champ;
34 import org.scilab.modules.graphic_objects.vectfield.Segs;
35
36 /**
37  * @author Pierre Lando
38  */
39 public interface Visitor {
40
41     void visit(Axes axes);
42
43     void visit(Arc arc);
44
45     void visit(Axis axis);
46
47     void visit(Compound compound);
48
49     void visit(Fec fec) throws ObjectRemovedException;
50
51     void visit(Figure figure);
52     
53     void visit(Frame frame);
54
55     void visit(Grayplot grayplot) throws ObjectRemovedException;
56
57     void visit(Matplot matplot) throws ObjectRemovedException;
58
59     void visit(Label label);
60
61     void visit(Legend legend);
62
63     void visit(Polyline polyline) throws ObjectRemovedException;
64
65     void visit(Rectangle rectangle);
66
67     void visit(Fac3d fac3d) throws ObjectRemovedException;
68
69     void visit(Plot3d plot3d) throws ObjectRemovedException;
70
71     void visit(Text text);
72
73     void visit(Datatip datatip);
74
75     void visit(Arrow arrow);
76
77     void visit(Champ champ) throws ObjectRemovedException;
78
79     void visit(Segs segs) throws ObjectRemovedException;
80 }