xref: /AOO42X/main/autodoc/source/udm/unittest/test.cxx (revision b1c5455db1639c48e26c568e4fa7ee78ca5d60ee)
1*8a106958SDamjan Jovanovic /**************************************************************
2*8a106958SDamjan Jovanovic  *
3*8a106958SDamjan Jovanovic  * Licensed to the Apache Software Foundation (ASF) under one
4*8a106958SDamjan Jovanovic  * or more contributor license agreements.  See the NOTICE file
5*8a106958SDamjan Jovanovic  * distributed with this work for additional information
6*8a106958SDamjan Jovanovic  * regarding copyright ownership.  The ASF licenses this file
7*8a106958SDamjan Jovanovic  * to you under the Apache License, Version 2.0 (the
8*8a106958SDamjan Jovanovic  * "License"); you may not use this file except in compliance
9*8a106958SDamjan Jovanovic  * with the License.  You may obtain a copy of the License at
10*8a106958SDamjan Jovanovic  *
11*8a106958SDamjan Jovanovic  *   http://www.apache.org/licenses/LICENSE-2.0
12*8a106958SDamjan Jovanovic  *
13*8a106958SDamjan Jovanovic  * Unless required by applicable law or agreed to in writing,
14*8a106958SDamjan Jovanovic  * software distributed under the License is distributed on an
15*8a106958SDamjan Jovanovic  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*8a106958SDamjan Jovanovic  * KIND, either express or implied.  See the License for the
17*8a106958SDamjan Jovanovic  * specific language governing permissions and limitations
18*8a106958SDamjan Jovanovic  * under the License.
19*8a106958SDamjan Jovanovic  *
20*8a106958SDamjan Jovanovic  *************************************************************/
21*8a106958SDamjan Jovanovic 
22*8a106958SDamjan Jovanovic 
23*8a106958SDamjan Jovanovic 
24*8a106958SDamjan Jovanovic #include <precomp.h>
25*8a106958SDamjan Jovanovic 
26*8a106958SDamjan Jovanovic 
27*8a106958SDamjan Jovanovic // NOT FULLY DEFINED SERVICES
28*8a106958SDamjan Jovanovic #include <udm/integer_i.hxx>
29*8a106958SDamjan Jovanovic #include <udm/string_i.hxx>
30*8a106958SDamjan Jovanovic 
31*8a106958SDamjan Jovanovic using namespace udm;
32*8a106958SDamjan Jovanovic 
33*8a106958SDamjan Jovanovic // TypeSystem      aTypeSys;
34*8a106958SDamjan Jovanovic 
35*8a106958SDamjan Jovanovic 
36*8a106958SDamjan Jovanovic class Function
37*8a106958SDamjan Jovanovic {
38*8a106958SDamjan Jovanovic   public:
39*8a106958SDamjan Jovanovic 
40*8a106958SDamjan Jovanovic     intt                nId;
41*8a106958SDamjan Jovanovic };
42*8a106958SDamjan Jovanovic 
43*8a106958SDamjan Jovanovic class Ctor : public Function
44*8a106958SDamjan Jovanovic {
45*8a106958SDamjan Jovanovic   public:
46*8a106958SDamjan Jovanovic 
47*8a106958SDamjan Jovanovic     csv::String         sClassName;
48*8a106958SDamjan Jovanovic };
49*8a106958SDamjan Jovanovic 
50*8a106958SDamjan Jovanovic class Method : public Function
51*8a106958SDamjan Jovanovic {
52*8a106958SDamjan Jovanovic   public:
53*8a106958SDamjan Jovanovic 
54*8a106958SDamjan Jovanovic     csv::String         sFunctionName;
55*8a106958SDamjan Jovanovic     std::vector< std::pair< intt, String > >
56*8a106958SDamjan Jovanovic                         aParameters;
57*8a106958SDamjan Jovanovic };
58*8a106958SDamjan Jovanovic 
59*8a106958SDamjan Jovanovic 
60*8a106958SDamjan Jovanovic class PrObj
61*8a106958SDamjan Jovanovic {
62*8a106958SDamjan Jovanovic   public:
63*8a106958SDamjan Jovanovic     intt                nId;
64*8a106958SDamjan Jovanovic     csv::String         sName;
65*8a106958SDamjan Jovanovic     std::vector< PrObj* >
66*8a106958SDamjan Jovanovic                         aMethods;
67*8a106958SDamjan Jovanovic     std::vector< PrObj* >
68*8a106958SDamjan Jovanovic                         aData;
69*8a106958SDamjan Jovanovic };
70*8a106958SDamjan Jovanovic 
71*8a106958SDamjan Jovanovic 
72*8a106958SDamjan Jovanovic 
73*8a106958SDamjan Jovanovic 
fx()74*8a106958SDamjan Jovanovic void fx()
75*8a106958SDamjan Jovanovic {
76*8a106958SDamjan Jovanovic     intt            n = 5;
77*8a106958SDamjan Jovanovic     Dyn<Integer_i>  px = new Integer_i(n);
78*8a106958SDamjan Jovanovic     Integer &       x = *px;
79*8a106958SDamjan Jovanovic 
80*8a106958SDamjan Jovanovic     csv::String     s;
81*8a106958SDamjan Jovanovic     Dyn<String_i>   ps = new String_i(s);
82*8a106958SDamjan Jovanovic     String &        xs = *ps;
83*8a106958SDamjan Jovanovic 
84*8a106958SDamjan Jovanovic     xs = "Hallo";
85*8a106958SDamjan Jovanovic 
86*8a106958SDamjan Jovanovic     int dev01 = 2;
87*8a106958SDamjan Jovanovic 
88*8a106958SDamjan Jovanovic     xs = csv::String("Haha");
89*8a106958SDamjan Jovanovic 
90*8a106958SDamjan Jovanovic     dev01 = 2;
91*8a106958SDamjan Jovanovic 
92*8a106958SDamjan Jovanovic     csv::String s2 = xs;
93*8a106958SDamjan Jovanovic 
94*8a106958SDamjan Jovanovic 
95*8a106958SDamjan Jovanovic     dev01 = 2;
96*8a106958SDamjan Jovanovic 
97*8a106958SDamjan Jovanovic //  const char * pc = xs;
98*8a106958SDamjan Jovanovic 
99*8a106958SDamjan Jovanovic 
100*8a106958SDamjan Jovanovic     intt a = x;
101*8a106958SDamjan Jovanovic     x = 15;
102*8a106958SDamjan Jovanovic 
103*8a106958SDamjan Jovanovic     Cout() << a << " " << x << Endl();  // Must be:   5 15
104*8a106958SDamjan Jovanovic }
105