0027212: Make cmake configurator flexible concerning option BUILD_WITH_DEBUG
[occt.git] / adm / upgrade_sample_orig.dat
1 // This is sample C++ file intended for testing and verifyig automatic upgrade 
2 // script. Copy it with extension .cxx and apply upgrade procedure to see
3 // the result, as follows:
4 // > upgrade.bat -src=./adm -inc=./src -recurse -all
5
6 // Include of Geom_Line.hxx and Geom_Plane.hxx should be added below
7 #include <gp.hxx>
8
9 //========================================================================
10 // OCCT 7.0
11 //========================================================================
12
13 //------------------------------------------------------------------------
14 // Option -rtti
15 //------------------------------------------------------------------------
16
17 // Should be replaced by <Standard_Type.hxx>
18 #include <Standard_DefineHandle.hxx>
19
20 class A_0
21 {
22 }
23
24 class B_1 : 
25 public A_0
26 {
27   // second argument "A_0" should be added
28   DEFINE_STANDARD_RTTI(B_1)
29 };
30
31 class C_2 : public Standard_Transient, B_1
32 {
33   // second argument "Standard_Transient" should be added
34   DEFINE_STANDARD_RTTI(C_2)
35 };
36
37 void for_rtti ()
38 {
39   Handle(Geom_Curve) aCurve = new Geom_Line (gp::Origin(), gp::DZ());
40   Handle(Geom_Line) aLine = Handle(Geom_Line)::DownCast (aCurve);
41 }
42
43 // should be removed
44 IMPLEMENT_DOWNCAST(A)
45 IMPLEMENT_STANDARD_RTTIEXT(A, B)
46
47 //------------------------------------------------------------------------
48 // Option -fwd
49 //------------------------------------------------------------------------
50
51 // force safe mode used for Qt objects
52 Q_OBJECT
53 slots:
54
55 // these includes should be recognized as corresponding to forward declarations 
56 #include <occt/TColStd_HArray1OfReal.hxx>
57
58 // these declarations should be just removed
59 class Handle(TColStd_HArray1OfReal);
60
61 // should be replaced by include of corresponding header
62 class TColStd_Array1OfReal;
63 class Handle(Geom_Curve);
64
65 // check that trailing spaces at the following line are preserved
66 void ff();       
67