Ticket #1741: test.mo

File test.mo, 882 bytes (added by mburisch, 12 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;