3 cpp_h_extension "h" cpp_src_extension "cpp" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl"
5 type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return
6 "void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}"
7 "any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}"
8 "bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}"
9 "char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}"
10 "uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}"
11 "byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}"
12 "short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}"
13 "ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}"
14 "int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}"
15 "uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}"
16 "long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}"
17 "ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}"
18 "float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}"
19 "double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}"
20 "string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}"
22 relations_stereotypes 5 // uml cpp java pythonidl
23 "sequence" "vector" "Vector" "list" "sequence"
24 "vector" "vector" "Vector" "list" "sequence"
25 "list" "list" "List" "list" "sequence"
26 "set" "set" "Set" "set" "sequence"
27 "map" "map" "Map" "dict" "sequence"
29 classes_stereotypes 14 // uml cpp java php python idl
30 "class" "class" "class" "class" "class" "valuetype"
31 "interface" "class" "interface" "interface" "class" "interface"
32 "exception" "class" "class" "class" "class" "exception"
33 "enum" "enum" "enum" "enum" "enum" "enum"
34 "enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum"
35 "struct" "struct" "class" "class" "class" "struct"
36 "union" "union" "class" "class" "class" "union"
37 "typedef" "typedef" "ignored" "ignored" "ignored" "typedef"
38 "boundary" "class" "class" "class" "class" "interface"
39 "control" "class" "class" "class" "class" "valuetype"
40 "entity" "class" "class" "class" "class" "valuetype"
41 "actor" "ignored" "ignored" "ignored" "ignored" "ignored"
42 "@interface" "ignored" "@interface" "ignored" "ignored" "ignored"
43 "stereotype" "ignored" "ignored" "ignored" "ignored" "ignored"
45 cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return
46 other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return
48 cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H
49 #define ${NAMESPACE}_${NAME}_H
59 cpp_default_src_content "${comment}
64 cpp_default_class_decl "${comment}${template}class ${name}${inherit} {
68 cpp_default_external_class_decl "${name}
71 cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} {
75 cpp_default_union_decl "${comment}${template}union ${name} {
79 cpp_default_enum_decl "${comment}enum ${name} {
83 cpp_default_typedef_decl "${comment}typedef ${type} ${name};
85 cpp_default_attribute_declaration " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
87 " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
88 " // multiplicity * a..b
89 " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
90 " // multiplicity [..]
91 cpp_default_enum_item_declaration " ${name}${value},${comment}"
92 cpp_association_aggregation_declaration
93 " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
95 " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value};
96 " // multiplicity * a..b
97 " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value};
98 " // multiplicity [..]
99 cpp_aggregation_by_value_declaration
100 " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
102 " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
103 " // multiplicity * a..b
104 " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
105 " // multiplicity [..]
106 cpp_get "get_${name}" inline const value_const public
107 cpp_set "set_${name}" public
108 cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
110 cpp_default_operation_definition "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
113 cpp_indent_visibility " "java_default_src_content "${comment}
117 java_default_class_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
120 java_default_external_class_decl "${name}"
121 java_default_interface_decl "${comment}${@}${visibility}interface ${name}${extends} {
124 java5_default_enum_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} {
128 java_default_enum_decl "${comment}${@}${visibility}final class ${name} {
130 private final int value;
136 public static ${name} fromInt(int value) {
138 ${cases} default: throw new Error();
142 private ${name}(int v) { value = v; };
145 java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
147 " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
148 " // multiplicity * a..b
149 " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
151 java5_default_enum_item_declaration " ${@}${name}${value},${comment}"
152 java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value};
153 public static final ${class} ${name} = new ${class}(_${name});
155 java_default_enum_case " case _${name}: return ${name};
157 java_association_aggregation_declaration
158 " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
160 " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
161 " // multiplicity * a..b
162 " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
164 java_get "get${Name}" final public
165 java_set "set${Name}" public
166 java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
169 php_default_src_content "<?php
174 php_default_class_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
177 php_default_enum_decl "${comment}${visibility}final class ${name} {
180 php_default_external_class_decl "${name}"
181 php_default_interface_decl "${comment}${visibility}interface ${name} {
184 php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value};
186 php_default_enum_item_decl " const ${name}${value};${comment}
188 php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value};
190 php_get "get${Name}" final
192 php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
197 python_indent_step " "
198 python_default_src_content "${comment}
201 python_default_class_decl "class ${name}${inherit}:
202 ${docstring}${members}
204 python_default_enum_decl "class ${name}:
205 ${docstring}${members}
207 python_default_external_class_decl "${name}"
208 python_default_attribute_declaration "${comment}${self}${name} = ${value}
210 "${comment}${self}${name} = ${stereotype}()
211 " // multiplicity != 1
212 python_default_enum_item_decl "${comment}${self}${name} = ${value}
214 python_default_relation_declaration"${comment}${self}${name} = ${value}
216 "${comment}${self}${name} = ${stereotype}()
217 " // multiplicity != 1
218 python_default_composition_declaration"${comment}${self}${name} = ${type}()
220 "${comment}${self}${name} = ${stereotype}()
221 " // multiplicity != 1
222 python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}:
225 python_default_initoperation_definition "${@}${static}${abstract}def ${name}${(}${p0}${v0}${)}:
226 ${docstring}super(${class}, ${p0}).__init__()
229 python_get "get${Name}"
230 python_set "set${Name}"
231 idl_default_src_content "#ifndef ${MODULE}_${NAME}_H
232 #define ${MODULE}_${NAME}_H
241 idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} {
244 idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} {
247 idl_default_struct_decl "${comment}struct ${name} {
250 idl_default_typedef_decl "${comment}typedef ${type} ${name};
252 idl_default_exception_decl "${comment}exception ${name} {
255 idl_default_union_decl "${comment}union ${name} switch(${switch}) {
258 idl_default_enum_decl "${comment}enum ${name} {
261 idl_default_external_class_decl "${name}
262 #include \"${name}.idl\"
264 idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name};
266 " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name};
267 " // multiplicity * a..b
268 " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name};
270 idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name};
272 " ${comment}${visibility}${stereotype}<${type}> ${name};
273 " // multiplicity * a..b
274 " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name};
276 idl_default_const_declaration " ${comment}const ${type} ${name}${value};
278 " ${comment}const ${stereotype}<${type}> ${name}${value};
279 " // multiplicity * a..b
280 " ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value};
282 idl_default_enum_item_declaration " ${name},${comment}"
283 idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1
284 " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b
285 " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N
286 idl_association_aggregation_declaration
287 " ${comment}${readonly}${attribute}${type} ${name};
289 " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name};
290 " // multiplicity * a..b
291 " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name};
293 idl_valuetype_association_aggregation_declaration
294 " ${comment}${visibility}${type} ${name};
296 " ${comment}${visibility}${stereotype}<${type}> ${name};
297 " // multiplicity * a..b
298 " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name};
300 idl_union_association_aggregation_declaration
301 " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1
302 " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b
303 " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N
304 idl_get "get_${name}"
305 idl_set "set_${name}" twoways
306 idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises};
308 uml_get_name uml uml_set_name uml