Ticket #1741: test.mo

File test.mo, 882 bytes (added by mburisch, 13 years ago)
Line 
1
2
3class TestObject
4 extends ExternalObject;
5
6 function constructor
7 input Real value;
8 output TestObject obj;
9 external "C" obj = initTest(value) annotation(Library="TestObj");
10 end constructor;
11
12 function destructor
13 input TestObject obj;
14 external "C" clearTest(obj) annotation(Library="TestObj");
15 end destructor;
16end TestObject;
17
18function evaluateTest
19 input TestObject obj;
20 input Real t;
21 output Real value;
22
23 external "C" evaluateTest(obj, t, value) annotation(Library="TestObj");
24end evaluateTest;
25
26model Model
27 parameter Real value = 10;
28 TestObject obj = TestObject(value = value);
29
30 Real v;
31
32equation
33 v = evaluateTest(obj, time);
34end Model;
35
36
37model Test
38 parameter Real value = 5;
39 Model m(value = value);
40
41 Real y;
42 Real x;
43equation
44 y = m.v;
45 x = m.value;
46
47end Test;