Differences From Artifact [fbdb9437f7]:

To Artifact [690d3775c3]:


1
2
3
4
5
6
7
8


9
10
11
12
13
14
15
16
17
18
19
20
21
22

23
24
25
26
27
28
29
1
2
3

4
5


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

21
22
23
24
25
26
27
28



-


-
-
+
+













-
+







#! /bin/sh

sys=$1
Sys=$(capitalise_initial $sys)
struc=${sys}_struc.txt
sympar=${sys}_sympar.txt
RTXI_H="${Sys}_rtxi.h"
RTXI_CC="${Sys}_rtxi.cc"
RTXI_H="${sys}_rtxi.h"
RTXI_CC="${sys}_rtxi.cc"
program=$(basename $0)
date=$(date)

cat <<EOF > ${RTXI_CC}
// -*-c++-*- Put Emacs into c++-mode

// Generated from $sympar and $struc by MTT
// using $program
// at $date

#include <${RTXI_H}>

extern "C" Plugin::Object *createRTXIPlugin(void) {
  return new ${Sys}();
  return new ${sys}();
}

static DefaultGUIModel::variable_t vars[] = {
EOF

gawk '
  ($1=="input") {
65
66
67
68
69
70
71
72

73
74

75
76

77
78

79
80
81
82
83
84
85
64
65
66
67
68
69
70

71
72

73


74


75
76
77
78
79
80
81
82







-
+

-
+
-
-
+
-
-
+







  { printf("  %s=0.0,\n", $1); }
  END {printf("  ;\n"); }
' $sympar >> ${RTXI_CC}

cat <<EOF >> ${RTXI_CC}
static long i_count = 0;

${Sys}::~${Sys}(void) {}
${sys}::~${sys}(void) {}

void ${Sys}::execute(void) {
// ${sys}::execute(void) is defined in ${sys}_ode2odes.cc
  // TODO: call ode2odes functions
}


void ${Sys}::update(DefaultGUIModel::update_flags_t flag) {
void ${sys}::update(DefaultGUIModel::update_flags_t flag) {
  setCaption("${sys}");
  switch(flag) {
    case INIT:
EOF

gawk '
  {

MTT: Model Transformation Tools
GitHub | SourceHut | Sourceforge | Fossil RSS ]