From 8c3901689b86294da8a3131ab6463e1373e199cd Mon Sep 17 00:00:00 2001 From: s464949 Date: Wed, 20 Nov 2024 12:21:26 +0100 Subject: [PATCH] Upload files to "models" --- models/128130.diagram | 193 +++++++++++++++++++++ models/2.session | 12 ++ models/cpp_includes | 13 ++ models/domain-model.png | Bin 0 -> 79538 bytes models/generation_settings | 332 +++++++++++++++++++++++++++++++++++++ 5 files changed, 550 insertions(+) create mode 100644 models/128130.diagram create mode 100644 models/2.session create mode 100644 models/cpp_includes create mode 100644 models/domain-model.png create mode 100644 models/generation_settings diff --git a/models/128130.diagram b/models/128130.diagram new file mode 100644 index 0000000..897a796 --- /dev/null +++ b/models/128130.diagram @@ -0,0 +1,193 @@ +format 224 + +classcanvas 128002 class_ref 128130 // Bankomat + classdiagramsettings member_max_width 0 end + xyz 305 271.3 2000 +end +classcanvas 128130 class_ref 128258 // Klient + classdiagramsettings member_max_width 0 end + xyz 508.2 268.5 2000 +end +classcanvas 128258 class_ref 128386 // Bank + classdiagramsettings member_max_width 0 end + xyz 60.9 433.5 2000 +end +classcanvas 128386 class_ref 128514 // Serwisant + classdiagramsettings member_max_width 0 end + xyz 391.1 209.7 2000 +end +classcanvas 128514 class_ref 128642 // Konto + classdiagramsettings member_max_width 0 end + xyz 663.3 269 2000 +end +classcanvas 128770 class_ref 128770 // Kaseta + classdiagramsettings member_max_width 0 end + xyz 311.6 523.7 2000 +end +classcanvas 128898 class_ref 128898 // Karta + classdiagramsettings member_max_width 0 end + xyz 777.1 269.8 2000 +end +classcanvas 128899 class_ref 128003 // Operator + classdiagramsettings member_max_width 0 end + xyz 135.9 209.1 2000 +end +classcanvas 129026 class_ref 129026 // Potwierdzenie + classdiagramsettings member_max_width 0 end + xyz 616.5 594.8 2000 +end +classcanvas 129154 class_ref 129154 // KodDoladowania + classdiagramsettings member_max_width 0 end + xyz 358.3 596.3 2000 +end +classcanvas 129282 class_ref 129282 // KluczSerwisanta + classdiagramsettings member_max_width 0 end + xyz 632.1 200.5 2000 +end +classcanvas 129410 class_ref 129410 // SzufladkaNaBanknoty + classdiagramsettings member_max_width 0 end + xyz 148.4 523.2 2000 +end +classcanvas 129538 class_ref 129538 // SystemBankowy + classdiagramsettings member_max_width 0 end + xyz 145.7 369.6 2000 +end +classcanvas 129666 class_ref 129666 // Przelew + classdiagramsettings member_max_width 0 end + xyz 487.7 435.3 2000 +end +classcanvas 129794 class_ref 129794 // Wyplata + classdiagramsettings member_max_width 0 end + xyz 711 443 2000 +end +classcanvas 129922 class_ref 129922 // Zakup + classdiagramsettings member_max_width 0 end + xyz 384.6 489.1 2000 +end +classcanvas 130050 class_ref 130050 // UzupelnianiePieniedzy + classdiagramsettings member_max_width 0 end + xyz 366.2 54.4 2000 +end +classcanvas 130178 class_ref 130178 // UzupelnianiePapieru + classdiagramsettings member_max_width 0 end + xyz 561.5 76.3 2000 +end +classcanvas 130306 class_ref 130306 // Wplata + classdiagramsettings member_max_width 0 end + xyz 537.3 399.1 2000 +end +classcanvas 130434 class_ref 130434 // SprawdzanieStanuKonta + classdiagramsettings member_max_width 0 end + xyz 619.7 329.9 2000 +end +relationcanvas 128515 relation_ref 128259 // + from ref 128899 z 2001 label "Zarzadza>" italic max_width 255 xyz 266 213.5 3000 to ref 128386 + no_role_a no_role_b + multiplicity_a_pos 366 233 3000 multiplicity_b_pos 203 233 3000 +end +relationcanvas 129283 relation_ref 128899 // posiada> + from ref 128130 z 2001 label "posiada>" italic max_width 255 xyz 584 274 3000 to ref 128514 + no_role_a no_role_b + multiplicity_a_pos 636 293 3000 multiplicity_b_pos 560 292 3000 +end +relationcanvas 129411 relation_ref 129027 // + from ref 128002 z 2001 label "dokonuje>" italic max_width 255 xyz 347 384 3000 to ref 129922 + no_role_a no_role_b + multiplicity_a_pos 372 473 3000 multiplicity_b_pos 330 312 3000 +end +relationcanvas 129795 relation_ref 129283 // dokonuje> + from ref 128002 z 2001 label "dokonuje>" italic max_width 255 xyz 401 359 3000 to ref 129666 + no_role_a no_role_b + multiplicity_a_pos 469 449 3000 multiplicity_b_pos 364 319 3000 +end +relationcanvas 129923 relation_ref 129411 // dokonuje> + from ref 128002 z 2001 label "dokonuje>" italic max_width 255 xyz 428 341.5 3000 to ref 130306 + no_role_a no_role_b + multiplicity_a_pos 510 413 3000 multiplicity_b_pos 377 316 3000 +end +relationcanvas 130051 relation_ref 129539 // dokonuje> + from ref 128002 z 2001 label "dokonuje>" italic max_width 255 xyz 468.5 300.5 3000 to ref 130434 + no_role_a no_role_b + multiplicity_a_pos 593 342 3000 multiplicity_b_pos 378 301 3000 +end +relationcanvas 130179 relation_ref 129667 // dokonuje> + from ref 128002 z 2001 label "dokonuje>" italic max_width 255 xyz 515.5 362.5 3000 to ref 129794 + no_role_a no_role_b + multiplicity_a_pos 685 458 3000 multiplicity_b_pos 378 312 3000 +end +relationcanvas 130435 relation_ref 129795 // + from ref 128386 z 2001 label "posiada>" italic max_width 255 xyz 521.5 209 3000 to ref 129282 + no_role_a no_role_b + multiplicity_a_pos 619 226 3000 multiplicity_b_pos 466 231 3000 +end +relationcanvas 130819 relation_ref 130051 // dokonuje> + from ref 128386 z 2001 label "dokonuje>" italic max_width 255 xyz 497 148 3000 to ref 130178 + no_role_a no_role_b + multiplicity_a_pos 580 113 3000 multiplicity_b_pos 458 211 3000 +end +relationcanvas 130947 relation_ref 130179 // dokonuje> + from ref 128386 z 2001 label "dokonuje>" italic max_width 255 xyz 402 137 3000 to ref 130050 + no_role_a no_role_b + multiplicity_a_pos 417 96 3000 multiplicity_b_pos 412 193 3000 +end +relationcanvas 131075 relation_ref 130307 // posiada + from ref 128770 z 2001 label "posiada" italic max_width 255 xyz 315.5 403 3000 to ref 128002 + no_role_a no_role_b + multiplicity_a_pos 323 312 3000 multiplicity_b_pos 321 508 3000 +end +relationcanvas 131203 relation_ref 130435 // korzysta> + from ref 128258 z 2001 label "korzysta>" italic max_width 255 xyz 109 409.5 3000 to ref 129538 + no_role_a no_role_b + multiplicity_a_pos 149 407 3000 multiplicity_b_pos 111 440 3000 +end +relationcanvas 131459 relation_ref 130563 // +using namespace std;" + +"list" "#include +using namespace std;" + +"map" "#include +using namespace std;" + +"string" "#include +using namespace std;" + diff --git a/models/domain-model.png b/models/domain-model.png new file mode 100644 index 0000000000000000000000000000000000000000..4c17b63a2b67f83b11a110fd03802db936f0cc13 GIT binary patch literal 79538 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%0Du-><8@gZ~9<*AQR3hJY?!=5R70kR4)@ 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�|yPRfOE;9Zon%6 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 A-~a#s literal 0 HcmV?d00001 diff --git a/models/generation_settings b/models/generation_settings new file mode 100644 index 0000000..2fa5995 --- /dev/null +++ b/models/generation_settings @@ -0,0 +1,332 @@ + + + cpp_h_extension "h" cpp_src_extension "cpp" cpp_h_add_extensions "" cpp_src_add_extensions "" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl" + cpp_inline_dont_force_incl_in_h + + type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return + "void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}" + "any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}" + "bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}" + "char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}" + "uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}" + "byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}" + "short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}" + "ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}" + "int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}" + "uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}" + "ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}" + "double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}" + "string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}" + + relations_stereotypes 5 // uml cpp java pythonidl + "sequence" "vector" "Vector" "list" "sequence" + "vector" "vector" "Vector" "list" "sequence" + "list" "list" "List" "list" "sequence" + "set" "set" "Set" "set" "sequence" + "map" "map" "Map" "dict" "sequence" + + classes_stereotypes 17 // uml cpp java php python idl + "class" "class" "class" "class" "class" "valuetype" + "trait" "class" "class" "trait" "class" "valuetype" + "interface" "class" "interface" "interface" "class" "interface" + "exception" "class" "class" "class" "class" "exception" + "enum" "enum" "enum" "enum" "enum" "enum" + "enum_class" "enum_class" "enum" "enum" "enum" "enum" + "enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum" + "struct" "struct" "class" "class" "class" "struct" + "union" "union" "class" "class" "class" "union" + "typedef" "typedef" "ignored" "ignored" "ignored" "typedef" + "template_typedef" "template_typedef" "ignored" "ignored" "ignored" "ignored" + "boundary" "class" "class" "class" "class" "interface" + "control" "class" "class" "class" "class" "valuetype" + "entity" "class" "class" "class" "class" "valuetype" + "actor" "ignored" "ignored" "ignored" "ignored" "ignored" + "@interface" "ignored" "@interface" "ignored" "ignored" "ignored" + "stereotype" "ignored" "ignored" "ignored" "ignored" "ignored" + + cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return + other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return + + cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_default_src_content "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + cpp_default_class_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_external_class_decl "${name} +#include <${name}.h> +" + cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_union_decl "${comment}${template}union ${name} { +${members}}; +${inlines} +" + cpp_default_enum_decl "${comment}enum ${name} { +${items}}; +" + cpp_default_enumclass_decl "${comment}enum class ${name} { +${items}}; +" + cpp_default_typedef_decl "${comment}typedef ${type} ${name}; +"cpp_default_template_typedef_decl "${comment}${template}using ${name} = ${inherit}; +" + cpp_default_attribute_declaration " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_default_enum_item_declaration " ${name}${value},${comment}" + cpp_association_aggregation_declaration + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} * ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_aggregation_by_value_declaration + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_get "get_${name}" inline const value_const public + cpp_set "set_${name}" public + cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${typeprefix}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_default_operation_definition "${comment}${inline}${typeprefix}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + cpp_indent_visibility " " cpp_indent_friendclass " " cpp_indent_subclass " " + java_default_src_content "${comment} +${package} +${imports} +${definition}" + java_default_class_decl "${comment}${@}${visibility}${static}${final}${abstract}class ${name}${extends}${implements} { +${members}} +" + java_default_external_class_decl "${name}" + java_default_interface_decl "${comment}${@}${visibility}${static}interface ${name}${extends} { +${members}} +" + java5_default_enum_decl "${comment}${@}${visibility}${static}${final}${abstract}enum ${name}${implements} { +${items}; +${members}} +" + java_default_enum_decl "${comment}${@}${visibility}${static}$final class ${name} { +${members} + private final int value; + + public int value() { + return value; + } + + public static ${name} fromInt(int value) { + switch (value) { +${cases} default: throw new Error(); + } + + } + private ${name}(int v) { value = v; }; +} +" + java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java5_default_enum_item_declaration " ${@}${name}${value},${comment}" + java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value}; +public static final ${class} ${name} = new ${class}(_${name}); +" + java_default_enum_case " case _${name}: return ${name}; +" + java_association_aggregation_declaration + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java_get "get${Name}" final public + java_set "set${Name}" public + java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ + ${body}} +" + php_default_src_content " +" + php_default_class_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { +${members}} +" + php_default_enum_decl "${comment}${visibility}final class ${name} { +${items}} +" + php_default_external_class_decl "${name}" + php_default_interface_decl "${comment}interface ${name}${extends} { +${members}} +" + php_default_trait_decl "${comment}trait ${name} { +${members}} +" + php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_default_enum_item_decl " const ${name}${value};${comment} +" + php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_get "get${Name}" final + php_set "set${Name}" + php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}${type} +{ + ${body}} +" + php_param_typed php_out_inout_by_ref python_2_2 + python_indent_step " " + python_default_src_content "${comment} +${import} +${definition}" + python_default_class_decl "class ${name}${inherit}: +${docstring}${members} +" + python_default_enum_decl "class ${name}: +${docstring}${members} +" + python_default_external_class_decl "${name}" + python_default_attribute_declaration "${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_enum_item_decl "${comment}${self}${name} = ${value} +" + python_default_relation_declaration"${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_composition_declaration"${comment}${self}${name} = ${type}() +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}: +${docstring}${body} +" + python_default_initoperation_definition "${@}${static}${abstract}def ${name}${(}${p0}${v0}${)}: +${docstring}super(${class}, ${p0}).__init__() +${body} +" + python_get "get${Name}" + python_set "set${Name}" + idl_default_src_content "#ifndef ${MODULE}_${NAME}_H +#define ${MODULE}_${NAME}_H + +${comment} +${includes} +${module_start} +${definition} +${module_end} +#endif +" + idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} { +${members}}; +" + idl_default_struct_decl "${comment}struct ${name} { +${members}}; +" + idl_default_typedef_decl "${comment}typedef ${type} ${name}; +" + idl_default_exception_decl "${comment}exception ${name} { +${members}}; +" + idl_default_union_decl "${comment}union ${name} switch(${switch}) { +${members}}; +" + idl_default_enum_decl "${comment}enum ${name} { +${items}}; +" + idl_default_external_class_decl "${name} +#include \"${name}.idl\" +" + idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_const_declaration " ${comment}const ${type} ${name}${value}; +" // multiplicity 1 + " ${comment}const ${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value}; +" // multiplicity N + idl_default_enum_item_declaration " ${name},${comment}" + idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_association_aggregation_declaration + " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_valuetype_association_aggregation_declaration + " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_union_association_aggregation_declaration + " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_get "get_${name}" + idl_set "set_${name}" twoways + idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises}; +" + mysqldefault_src_content "${comment}CREATE DATABASE IF NOT EXISTS ${name}; +use ${name}; + +${definition}" + mysql_default_table_decl "DROP TABLE IF EXISTS ${name}; +CREATE TABLE ${name} ${definition}${comment}; +" + mysql_default_column_decl " ${name} ${type}${notnull}${default}${autoincr}${comment}" + mysql_default_key_decl " ${constraint}${modifier}KEY${name}${type} (${columns})${ref}${comment}" + uml_get_name uml uml_set_name uml +end