Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

started bouml project to manually write the meta-model

  • Loading branch information...
commit b0dd7c289a70b24ee9344619c335ac23cf76343e 1 parent f6e2f48
Alexander Bernauer authored
View
246 meta-model/c_meta-model.prj/128023.diagram
@@ -0,0 +1,246 @@
+format 66
+
+classcanvas 128023 class_ref 128023 // TranslationUnit
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 537 109 2000
+end
+classcanvas 128151 class_ref 128151 // ExternalDeclaration
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 721 222 2000
+end
+classcanvas 128407 class_ref 128279 // Annotations
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 412 179 2000
+end
+classcanvas 128663 class_ref 128407 // Declaration
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 514 318 2000
+end
+classcanvas 129047 class_ref 128535 // FunctionDefinition
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 664 322 2000
+end
+classcanvas 129303 class_ref 128663 // AssemblyDefinition
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 782 321 2000
+end
+classcanvas 129559 class_ref 128791 // EmptyDefinition
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 910 320 2000
+end
+classcanvas 129815 class_ref 128919 // DeclarationSpecifiers
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 372 425 2000
+end
+classcanvas 130071 class_ref 129047 // InitializedDeclaratorList
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 664 427 2005
+end
+classcanvas 130327 class_ref 129175 // DeclarationSpecifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 375 509 2000
+end
+classcanvas 130583 class_ref 129303 // StorageClassSpecifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 127 604 2000
+end
+classcanvas 130839 class_ref 129431 // TypeSpecifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 274 604 2000
+end
+classcanvas 131095 class_ref 129559 // TypeQualifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 372 603 2000
+end
+classcanvas 131351 class_ref 129687 // FunctionSpecifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 475 604 2000
+end
+classcanvas 131607 class_ref 129815 // AttributeSpecifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 589 603 2000
+end
+classcanvas 132247 class_ref 130071 // VoidTypeSpecifier
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 259 711 2000
+end
+classcanvas 132503 class_ref 130199 // InitializedDeclarator
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 1021 510 2000
+end
+classcanvas 132759 class_ref 130327 // AttributeSpecifierList
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 757 596 2000
+end
+classcanvas 133015 class_ref 130455 // Declarator
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 904 596 2000
+end
+classcanvas 133271 class_ref 130583 // SimpleAssemblyExpression
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 984 597 2000
+end
+classcanvas 133527 class_ref 130327 // AttributeSpecifierList
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 1185 596 2000
+end
+classcanvas 133783 class_ref 130711 // Initializer
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 1336 594 2000
+end
+classcanvas 134039 class_ref 130839 // DirectDeclarator
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 885 708 2000
+end
+classcanvas 134679 class_ref 130967 // FunctionDeclarator
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 879 789 2000
+end
+classcanvas 135063 class_ref 131095 // ParameterTypeList
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 811 860 2000
+end
+classcanvas 135319 class_ref 131223 // ParameterContext
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 966 861 2000
+end
+classcanvas 135575 class_ref 131351 // SimpleDeclarator
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 1082 792 2000
+end
+relationcanvas 128279 relation_ref 128023 // <directional composition>
+ from ref 128023 z 2001 to ref 128151
+ no_role_a no_role_b
+ multiplicity_a_pos 734 234 3000 no_multiplicity_b
+end
+relationcanvas 128535 relation_ref 128151 // <directional composition>
+ from ref 128023 z 2001 to ref 128407
+ no_role_a no_role_b
+ multiplicity_a_pos 496 181 3000 no_multiplicity_b
+end
+relationcanvas 128919 relation_ref 128407 // <generalisation>
+ from ref 128663 z 2001 to ref 128151
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129175 relation_ref 128535 // <generalisation>
+ from ref 129047 z 2001 to ref 128151
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129431 relation_ref 128663 // <generalisation>
+ from ref 129303 z 2001 to ref 128151
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129687 relation_ref 128791 // <generalisation>
+ from ref 129559 z 2001 to ref 128151
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129943 relation_ref 128919 // <directional composition>
+ from ref 128663 z 2001 to ref 129815
+ no_role_a no_role_b
+ multiplicity_a_pos 474 425 3000 no_multiplicity_b
+end
+relationcanvas 130199 relation_ref 129047 // <directional composition>
+ from ref 128663 z 2006 to ref 130071
+ no_role_a no_role_b
+ multiplicity_a_pos 676 440 3000 no_multiplicity_b
+end
+relationcanvas 130455 relation_ref 129175 // <directional composition>
+ from ref 129815 z 2001 to ref 130327
+ no_role_a no_role_b
+ multiplicity_a_pos 424 487 3000 no_multiplicity_b
+end
+relationcanvas 130711 relation_ref 129303 // <generalisation>
+ from ref 130583 z 2001 to ref 130327
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130967 relation_ref 129431 // <generalisation>
+ from ref 130839 z 2001 to ref 130327
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131223 relation_ref 129559 // <generalisation>
+ from ref 131095 z 2001 to ref 130327
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131735 relation_ref 129687 // <generalisation>
+ from ref 131351 z 2001 to ref 130327
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131863 relation_ref 129815 // <generalisation>
+ from ref 131607 z 2001 to ref 130327
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132375 relation_ref 130071 // <generalisation>
+ from ref 132247 z 2001 to ref 130839
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132631 relation_ref 130199 // <directional composition>
+ from ref 130071 z 2006 to ref 132503
+ no_role_a no_role_b
+ multiplicity_a_pos 1005 524 3000 no_multiplicity_b
+end
+relationcanvas 132887 relation_ref 130327 // <directional composition>
+ from ref 132503 z 2001 to ref 132759
+ no_role_a no_role_b
+ multiplicity_a_pos 892 600 3000 no_multiplicity_b
+end
+relationcanvas 133143 relation_ref 130455 // <directional composition>
+ from ref 132503 z 2001 to ref 133015
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133399 relation_ref 130583 // <directional composition>
+ from ref 132503 z 2001 to ref 133271
+ no_role_a no_role_b
+ multiplicity_a_pos 1044 575 3000 no_multiplicity_b
+end
+relationcanvas 133655 relation_ref 130711 // <directional composition>
+ from ref 132503 z 2001 to ref 133527
+ no_role_a no_role_b
+ multiplicity_a_pos 1183 608 3000 no_multiplicity_b
+end
+relationcanvas 133911 relation_ref 130839 // <directional composition>
+ from ref 132503 z 2001 to ref 133783
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134167 relation_ref 130967 // <generalisation>
+ from ref 134039 z 2001 to ref 133015
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134807 relation_ref 131223 // <generalisation>
+ from ref 134679 z 2001 to ref 134039
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134935 relation_ref 131351 // <directional composition>
+ from ref 134679 z 2001 to ref 134039
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135191 relation_ref 131479 // <directional composition>
+ from ref 134679 z 2001 to ref 135063
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135447 relation_ref 131607 // <directional composition>
+ from ref 134679 z 2001 to ref 135319
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135703 relation_ref 131735 // <generalisation>
+ from ref 135575 z 2001 to ref 134039
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+end
View
15 meta-model/c_meta-model.prj/23.session
@@ -0,0 +1,15 @@
+window_sizes 1920 1140 237 1677 946 120
+diagrams
+ active classdiagram_ref 128023 // class diagram
+ 1677 946 100 0 60 46
+end
+show_stereotypes
+selected attribute_ref 128151 // identifier
+open
+ class_ref 128023 // TranslationUnit
+ class_ref 128151 // ExternalDeclaration
+ class_ref 128407 // Declaration
+ class_ref 130967 // FunctionDeclarator
+ class_ref 131351 // SimpleDeclarator
+end
+end
View
644 meta-model/c_meta-model.prj/c_meta-model.prj.prj
@@ -0,0 +1,644 @@
+format 66
+"c_meta-model.prj"
+ revision 1
+ modified_by 23 "alex"
+
+
+
+ // class settings
+ default_attribute_visibility private default_relation_visibility private default_operation_visibility public
+ //class diagram settings
+ draw_all_relations yes hide_attributes no hide_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_infonote no shadow yes show_stereotype_properties no
+ //use case diagram settings
+ package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no
+ //sequence diagram settings
+ show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no
+ //collaboration diagram settings
+ show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no
+ //object diagram settings
+ write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no
+ //component diagram settings
+ package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
+ draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
+ //deployment diagram settings
+ package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes
+ draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
+ //state diagram settings
+ package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
+ show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no
+ //activity diagram settings
+ package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
+ show_infonote yes drawing_language uml show_stereotype_properties no
+
+ class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white
+ font_size 9
+ diagram_format A4
+
+ mark_for_import
+
+ ncouples 11
+ key "gxmi path" value "/home/alex/scm/tc/meta-model/c_meta-model.xmi"
+ key "gxmi gen views" value "no"
+ key "gxmi encoding" value "UTF-8"
+ key "gxmi uml2.0" value "no"
+ key "gxmi pk prefix" value "no"
+ key "gxmi vis prefix" value "no"
+ key "gxmi primitive type" value "no"
+ key "gxmi gen extensions" value "no"
+ key "gxmi gen eclipse" value "no"
+ key "gxmi comment exporter" value "no"
+ key "gxmi linefeed" value "no"
+ classview 128023 "class view"
+ //class diagram settings
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ //collaboration diagram settings
+ show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+ //object diagram settings
+ write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+ //sequence diagram settings
+ show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+ //state diagram settings
+ package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+ show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+ //class settings
+ //activity diagram settings
+ package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+ show_infonote default drawing_language default show_stereotype_properties default
+ classdiagram 128023 "class diagram"
+ draw_all_relations no hide_attributes default hide_operations default show_members_full_definition yes show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ size A0
+ end
+
+ class 128023 "TranslationUnit"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 128023 // <directional composition>
+ relation 128023 *-->
+ a role_name "" multiplicity "*" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
+"
+ classrelation_ref 128023 // <directional composition>
+ b parent class_ref 128151 // ExternalDeclaration
+ end
+
+ classrelation 128279 // <directional composition>
+ relation 128151 *-->
+ a role_name "" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 128279 // <directional composition>
+ b parent class_ref 128279 // Annotations
+ end
+ end
+
+ class 128151 "ExternalDeclaration"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 128279 "Annotations"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 128407 "Declaration"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 128535 // <generalisation>
+ relation 128407 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 128535 // <generalisation>
+ b parent class_ref 128151 // ExternalDeclaration
+ end
+
+ attribute 128023 "__extension__"
+ private explicit_type "bool"
+ cpp_decl ""
+ java_decl " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ php_decl ""
+ python_decl ""
+ idl_decl ""
+ end
+
+ classrelation 129047 // <directional composition>
+ relation 128919 *-->
+ a role_name "" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 129047 // <directional composition>
+ b parent class_ref 128919 // DeclarationSpecifiers
+ end
+
+ classrelation 129175 // <directional composition>
+ relation 129047 *-->
+ a role_name "" multiplicity "0..1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 129175 // <directional composition>
+ b parent class_ref 129047 // InitializedDeclaratorList
+ end
+ end
+
+ class 128535 "FunctionDefinition"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 128663 // <generalisation>
+ relation 128535 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 128663 // <generalisation>
+ b parent class_ref 128151 // ExternalDeclaration
+ end
+ end
+
+ class 128663 "AssemblyDefinition"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 128791 // <generalisation>
+ relation 128663 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 128791 // <generalisation>
+ b parent class_ref 128151 // ExternalDeclaration
+ end
+ end
+
+ class 128791 "EmptyDefinition"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 128919 // <generalisation>
+ relation 128791 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 128919 // <generalisation>
+ b parent class_ref 128151 // ExternalDeclaration
+ end
+ end
+
+ class 128919 "DeclarationSpecifiers"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 129303 // <directional composition>
+ relation 129175 *-->
+ a role_name "" multiplicity "*" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 129303 // <directional composition>
+ b parent class_ref 129175 // DeclarationSpecifier
+ end
+ end
+
+ class 129047 "InitializedDeclaratorList"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 130327 // <directional composition>
+ relation 130199 *-->
+ a role_name "" multiplicity "*" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130327 // <directional composition>
+ b parent class_ref 130199 // InitializedDeclarator
+ end
+ end
+
+ class 129175 "DeclarationSpecifier"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 129303 "StorageClassSpecifier"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 129431 // <generalisation>
+ relation 129303 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129431 // <generalisation>
+ b parent class_ref 129175 // DeclarationSpecifier
+ end
+ end
+
+ class 129431 "TypeSpecifier"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 129559 // <generalisation>
+ relation 129431 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129559 // <generalisation>
+ b parent class_ref 129175 // DeclarationSpecifier
+ end
+ end
+
+ class 129559 "TypeQualifier"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 129687 // <generalisation>
+ relation 129559 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129687 // <generalisation>
+ b parent class_ref 129175 // DeclarationSpecifier
+ end
+ end
+
+ class 129687 "FunctionSpecifier"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 129815 // <generalisation>
+ relation 129687 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129815 // <generalisation>
+ b parent class_ref 129175 // DeclarationSpecifier
+ end
+ end
+
+ class 129815 "AttributeSpecifier"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 129943 // <generalisation>
+ relation 129815 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129943 // <generalisation>
+ b parent class_ref 129175 // DeclarationSpecifier
+ end
+ end
+
+ class 130071 "VoidTypeSpecifier"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 130199 // <generalisation>
+ relation 130071 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 130199 // <generalisation>
+ b parent class_ref 129431 // TypeSpecifier
+ end
+ end
+
+ class 130199 "InitializedDeclarator"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 130455 // <directional composition>
+ relation 130327 *-->
+ a role_name "" multiplicity "0..1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130455 // <directional composition>
+ b parent class_ref 130327 // AttributeSpecifierList
+ end
+
+ classrelation 130583 // <directional composition>
+ relation 130455 *-->
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130583 // <directional composition>
+ b parent class_ref 130455 // Declarator
+ end
+
+ classrelation 130711 // <directional composition>
+ relation 130583 *-->
+ a role_name "" multiplicity "0..1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130711 // <directional composition>
+ b parent class_ref 130583 // SimpleAssemblyExpression
+ end
+
+ classrelation 130839 // <directional composition>
+ relation 130711 *-->
+ a role_name "" multiplicity "0..1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130839 // <directional composition>
+ b parent class_ref 130327 // AttributeSpecifierList
+ end
+
+ classrelation 130967 // <directional composition>
+ relation 130839 *-->
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130967 // <directional composition>
+ b parent class_ref 130711 // Initializer
+ end
+ end
+
+ class 130327 "AttributeSpecifierList"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 130455 "Declarator"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 130583 "SimpleAssemblyExpression"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 130711 "Initializer"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 130839 "DirectDeclarator"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131095 // <generalisation>
+ relation 130967 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 131095 // <generalisation>
+ b parent class_ref 130455 // Declarator
+ end
+
+ end
+
+ class 130967 "FunctionDeclarator"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131479 // <generalisation>
+ relation 131223 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 131479 // <generalisation>
+ b parent class_ref 130839 // DirectDeclarator
+ end
+
+ classrelation 131607 // <directional composition>
+ relation 131351 *-->
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131607 // <directional composition>
+ b parent class_ref 130839 // DirectDeclarator
+ end
+
+ classrelation 131735 // <directional composition>
+ relation 131479 *-->
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131735 // <directional composition>
+ b parent class_ref 131095 // ParameterTypeList
+ end
+
+ classrelation 131863 // <directional composition>
+ relation 131607 *-->
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131863 // <directional composition>
+ b parent class_ref 131223 // ParameterContext
+ end
+ end
+
+ class 131095 "ParameterTypeList"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 131223 "ParameterContext"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ end
+
+ class 131351 "SimpleDeclarator"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131991 // <generalisation>
+ relation 131735 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 131991 // <generalisation>
+ b parent class_ref 130839 // DirectDeclarator
+ end
+
+ attribute 128151 "identifier"
+ private explicit_type "string"
+ cpp_decl ""
+ java_decl " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ php_decl ""
+ python_decl ""
+ idl_decl ""
+ end
+ end
+ end
+end
View
13 meta-model/c_meta-model.prj/cpp_includes
@@ -0,0 +1,13 @@
+// "a type" "needed cpp_includes"
+"vector" "#include <vector>
+using namespace std;"
+
+"list" "#include <list>
+using namespace std;"
+
+"map" "#include <map>
+using namespace std;"
+
+"string" "#include <string>
+using namespace std;"
+
View
309 meta-model/c_meta-model.prj/generation_settings
@@ -0,0 +1,309 @@
+
+ java_default_defs
+ cpp_h_extension "h" cpp_src_extension "cpp" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl"
+
+ 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 14 // uml cpp java php python idl
+ "class" "class" "class" "class" "class" "valuetype"
+ "interface" "class" "interface" "interface" "class" "interface"
+ "exception" "class" "class" "class" "class" "exception"
+ "enum" "enum" "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"
+ "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_typedef_decl "${comment}typedef ${type} ${name};
+"
+ cpp_default_attribute_declaration " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
+" // multiplicity [..]
+ cpp_default_enum_item_declaration " ${name}${value},${comment}"
+ cpp_association_aggregation_declaration
+ " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+" // multiplicity 1
+ " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value};
+" // multiplicity [..]
+ cpp_aggregation_by_value_declaration
+ " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${static}${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}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+ cpp_default_operation_definition "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+ ${body}}
+"
+ java_default_src_content "${comment}
+${package}
+${imports}
+${definition}"
+ java_default_class_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ java_default_external_class_decl "${name}"
+ java_default_interface_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ java5_default_enum_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} {
+${items};
+${members}}
+"
+ java_default_enum_decl "${comment}${@}${visibility}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
+${comment}
+${definition}
+?>
+"
+ php_default_class_decl "${comment}${final}${visibility}${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}${visibility}interface ${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}${(}${)}
+{
+ ${body}}
+"
+ 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};
+"
+ uml_get_name uml uml_set_name uml
+end
View
1  meta-model/c_meta-model.prj/idl_includes
@@ -0,0 +1 @@
+// "a type" "needed idl_includes"
View
1  meta-model/c_meta-model.prj/java_imports
@@ -0,0 +1 @@
+// "a type" "needed java_imports"
View
1  meta-model/c_meta-model.prj/python_imports
@@ -0,0 +1 @@
+// "a type" "needed python_imports"
View
58 meta-model/c_meta-model.prj/stereotypes
@@ -0,0 +1,58 @@
+
+ package_stereotypes 6 "facade" "framework" "model library" "stub" "toplevel" "profile"
+ -_-> 3 "access" "import" "from"
+ end
+
+ class_stereotypes 19 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "type" "typedef" "union" "utility"
+ ---- 4 "list" "set" "vector" "map"
+ ---> 4 "list" "set" "vector" "map"
+ ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
+ o--- 4 "list" "set" "vector" "map"
+ *--- 4 "list" "set" "vector" "map"
+ o--> 4 "list" "set" "vector" "map"
+ *--> 4 "list" "set" "vector" "map"
+ -_-> 4 "friend" "from" "import" "instantiate"
+ -_-|> 1 "bind"
+ end
+
+ use_case_stereotypes 3 "realization" "realization" "realization"
+
+ ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
+ -_-> 2 "include" "extend"
+ end
+
+ artifact_stereotypes 7 "document" "file" "script" "source" "text" "library" "executable"
+ -_-> 4 "deploy" "manifest" "import" "from"
+ end
+
+ attribute_stereotypes 4 "list" "set" "vector" "map"
+ operation_stereotypes 0
+ state_stereotypes 3 "machine" "submachine" "top"
+ activity_stereotypes 0
+ flow_stereotypes 3 "interrupt" "multicast" "multireceive"
+ interruptibleactivityregion_stereotypes 0
+ pseudostate_stereotypes 0
+ stateaction_stereotypes 2 "send-signal" "receive-signal"
+ parameter_stereotypes 0
+ parameterset_stereotypes 0
+ activitynode_stereotypes 0
+ activityaction_stereotypes 0
+ activityobject_stereotypes 2 "datastore" "centralBuffer"
+ expansionregion_stereotypes 0
+ activitypartition_stereotypes 0
+ pin_stereotypes 0
+ component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem"
+ deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment"
+ classview_stereotypes 0
+ usecaseview_stereotypes 0
+ componentview_stereotypes 0
+ deploymentview_stereotypes 0
+ classdiagram_stereotypes 0
+ seqdiagram_stereotypes 0
+ coldiagram_stereotypes 0
+ usecasediagram_stereotypes 0
+ statediagram_stereotypes 0
+ activitydiagram_stereotypes 0
+ componentdiagram_stereotypes 0
+ deploymentdiagram_stereotypes 0
+end
View
18 meta-model/c_meta-model.prj/tools
@@ -0,0 +1,18 @@
+// 'tool' "the executable" "displayed string" {target}+
+tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "Generate .pro" "gpro" Artifact
+tool "Import Rose" "irose" Project Package
+tool "C++ utilities" "cpp_util" Class
+tool "Generate XMI 1.2" "gxmi" Project
+tool "Generate XMI 2.1" "gxmi2" Project
+tool "Import XMI 2.1" "ixmi2" Project Package
+tool "C++ state machine" "stmgen" State
+tool "Use case wizard" "usecasewizard" UseCase
+tool "Check-in" "file_control ci" Project Package
+tool "Check-out" "file_control co" Project Package
+tool "Deploy classes" "deplcl" ClassView
+tool "Global Change" "global_change" Class Project Package ClassView DeploymentView
+tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView
View
211 meta-model/c_meta-model.xmi
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:uml="http://schema.omg.org/spec/UML/2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1">
+ <xmi:Documentation exporter="Bouml" exporterVersion="1.10.1"/>
+ <uml:Model xmi:type="uml:Model" xmi:id="themodel" name="c_meta-model.prj">
+ <packagedElement xmi:type="uml:Package" xmi:id="BOUML_0x81_22" name ="c_meta-model.prj">
+ <packagedElement xmi:type="uml:Class" name="TranslationUnit" xmi:id="BOUML_0x1f417_4" visibility="package" isAbstract="true" >
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1f417_0" visibility="private" association="BOUML_ASSOC_0x1f417_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1f497_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1f417_0" value="*"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1f417_0" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1f517_0" visibility="private" association="BOUML_ASSOC_0x1f517_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1f517_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1f517_0" value="1"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1f517_0" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="ExternalDeclaration" xmi:id="BOUML_0x1f497_4" visibility="package" isAbstract="true" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="Annotations" xmi:id="BOUML_0x1f517_4" visibility="package" isAbstract="false" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="Declaration" xmi:id="BOUML_0x1f597_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1f617_0" general="BOUML_0x1f497_4"/>
+ <ownedAttribute xmi:type="uml:Property" name="__extension__" xmi:id="BOUML_0x1f417_1" visibility="private">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_datatype_0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1f817_0" visibility="private" association="BOUML_ASSOC_0x1f817_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1f797_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1f817_0" value="1"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1f817_0" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1f897_0" visibility="private" association="BOUML_ASSOC_0x1f897_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1f817_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1f897_0" value="0"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1f897_0" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="FunctionDefinition" xmi:id="BOUML_0x1f617_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1f697_0" general="BOUML_0x1f497_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="AssemblyDefinition" xmi:id="BOUML_0x1f697_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1f717_0" general="BOUML_0x1f497_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="EmptyDefinition" xmi:id="BOUML_0x1f717_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1f797_0" general="BOUML_0x1f497_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="DeclarationSpecifiers" xmi:id="BOUML_0x1f797_4" visibility="package" isAbstract="false" >
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1f917_0" visibility="private" association="BOUML_ASSOC_0x1f917_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1f897_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1f917_0" value="*"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1f917_0" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="InitializedDeclaratorList" xmi:id="BOUML_0x1f817_4" visibility="package" isAbstract="false" >
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1fd17_0" visibility="private" association="BOUML_ASSOC_0x1fd17_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1fc97_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1fd17_0" value="*"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1fd17_0" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="DeclarationSpecifier" xmi:id="BOUML_0x1f897_4" visibility="package" isAbstract="true" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="StorageClassSpecifier" xmi:id="BOUML_0x1f917_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1f997_0" general="BOUML_0x1f897_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="TypeSpecifier" xmi:id="BOUML_0x1f997_4" visibility="package" isAbstract="true" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1fa17_0" general="BOUML_0x1f897_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="TypeQualifier" xmi:id="BOUML_0x1fa17_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1fa97_0" general="BOUML_0x1f897_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="FunctionSpecifier" xmi:id="BOUML_0x1fa97_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1fb17_0" general="BOUML_0x1f897_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="AttributeSpecifier" xmi:id="BOUML_0x1fb17_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1fb97_0" general="BOUML_0x1f897_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="VoidTypeSpecifier" xmi:id="BOUML_0x1fc17_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x1fc97_0" general="BOUML_0x1f997_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="InitializedDeclarator" xmi:id="BOUML_0x1fc97_4" visibility="package" isAbstract="false" >
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1fd97_0" visibility="private" association="BOUML_ASSOC_0x1fd97_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1fd17_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1fd97_0" value="0"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1fd97_0" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1fe17_0" visibility="private" association="BOUML_ASSOC_0x1fe17_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1fd97_4"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1fe97_0" visibility="private" association="BOUML_ASSOC_0x1fe97_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1fe17_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1fe97_0" value="0"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1fe97_0" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1ff17_0" visibility="private" association="BOUML_ASSOC_0x1ff17_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1fd17_4"/>
+ <lowerValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_L_0x1ff17_0" value="0"/>
+ <upperValue xmi:type="uml:LiteralString" xmi:id="BOUML_MULTIPLICITY_U_0x1ff17_0" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x1ff97_0" visibility="private" association="BOUML_ASSOC_0x1ff97_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1fe97_4"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="AttributeSpecifierList" xmi:id="BOUML_0x1fd17_4" visibility="package" isAbstract="false" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="Declarator" xmi:id="BOUML_0x1fd97_4" visibility="package" isAbstract="true" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="SimpleAssemblyExpression" xmi:id="BOUML_0x1fe17_4" visibility="package" isAbstract="false" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="Initializer" xmi:id="BOUML_0x1fe97_4" visibility="package" isAbstract="false" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="DirectDeclarator" xmi:id="BOUML_0x1ff17_4" visibility="package" isAbstract="true" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x20017_0" general="BOUML_0x1fd97_4"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="FunctionDeclarator" xmi:id="BOUML_0x1ff97_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x20197_0" general="BOUML_0x1ff17_4"/>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x20217_0" visibility="private" association="BOUML_ASSOC_0x20217_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x1ff17_4"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x20297_0" visibility="private" association="BOUML_ASSOC_0x20297_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x20017_4"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" name="" xmi:id="BOUML_0x20317_0" visibility="private" association="BOUML_ASSOC_0x20317_0" aggregation="none">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_0x20097_4"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="ParameterTypeList" xmi:id="BOUML_0x20017_4" visibility="package" isAbstract="false" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="ParameterContext" xmi:id="BOUML_0x20097_4" visibility="package" isAbstract="false" >
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" name="SimpleDeclarator" xmi:id="BOUML_0x20117_4" visibility="package" isAbstract="false" >
+ <generalization xmi:type="uml:Generalization" xmi:id="BOUML_0x20397_0" general="BOUML_0x1ff17_4"/>
+ <ownedAttribute xmi:type="uml:Property" name="identifier" xmi:id="BOUML_0x1f497_1" visibility="private">
+ <type xmi:type="uml:Class" xmi:idref="BOUML_datatype_1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1f417_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1f417_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1f417_0" association="BOUML_ASSOC_0x1f417_0" visibility="private" type="BOUML_0x1f417_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1f417_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1f517_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1f517_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1f517_0" association="BOUML_ASSOC_0x1f517_0" visibility="private" type="BOUML_0x1f417_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1f517_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1f817_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1f817_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1f817_0" association="BOUML_ASSOC_0x1f817_0" visibility="private" type="BOUML_0x1f597_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1f817_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1f897_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1f897_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1f897_0" association="BOUML_ASSOC_0x1f897_0" visibility="private" type="BOUML_0x1f597_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1f897_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1f917_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1f917_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1f917_0" association="BOUML_ASSOC_0x1f917_0" visibility="private" type="BOUML_0x1f797_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1f917_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1fd17_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1fd17_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1fd17_0" association="BOUML_ASSOC_0x1fd17_0" visibility="private" type="BOUML_0x1f817_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1fd17_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1fd97_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1fd97_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1fd97_0" association="BOUML_ASSOC_0x1fd97_0" visibility="private" type="BOUML_0x1fc97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1fd97_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1fe17_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1fe17_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1fe17_0" association="BOUML_ASSOC_0x1fe17_0" visibility="private" type="BOUML_0x1fc97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1fe17_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1fe97_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1fe97_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1fe97_0" association="BOUML_ASSOC_0x1fe97_0" visibility="private" type="BOUML_0x1fc97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1fe97_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1ff17_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1ff17_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1ff17_0" association="BOUML_ASSOC_0x1ff17_0" visibility="private" type="BOUML_0x1fc97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1ff17_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x1ff97_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x1ff97_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x1ff97_0" association="BOUML_ASSOC_0x1ff97_0" visibility="private" type="BOUML_0x1fc97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x1ff97_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x20217_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x20217_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x20217_0" association="BOUML_ASSOC_0x20217_0" visibility="private" type="BOUML_0x1ff97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x20217_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x20297_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x20297_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x20297_0" association="BOUML_ASSOC_0x20297_0" visibility="private" type="BOUML_0x1ff97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x20297_0"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BOUML_ASSOC_0x20317_0" visibility="private">
+ <memberEnd xmi:idref="BOUML_0x20317_0"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="BOUML_REVERSE_0x20317_0" association="BOUML_ASSOC_0x20317_0" visibility="private" type="BOUML_0x1ff97_4" aggregation="composite" isNavigable="false"/>
+ <memberEnd xmi:idref="BOUML_REVERSE_0x20317_0"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="BOUML_datatype_1" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="BOUML_datatype_0" name="boolean"/>
+ </uml:Model>
+</xmi:XMI>

0 comments on commit b0dd7c2

Please sign in to comment.
Something went wrong with that request. Please try again.