format 75
"Diagram" // API BASE::Diagram
  revision 14
  modified_by 2 "bruno"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context 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_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode 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 show_class_context_mode default show_msg_context_mode 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 show_msg_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
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea 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
  //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
  
  classview 129408 "Diagram Class view"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context 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_relation_visibility 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 show_msg_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 show_class_context_mode default show_msg_context_mode 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
    associated_deployment_view deploymentview_ref 129408 // Diagram Deployment view
    class 152704 "UmlBaseFragment"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages fragments"
      operation 264960 "name"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _name;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _name;
}
"
	
	
	
	comment " return the name"
      end

      operation 265088 "compartments"
	const public return_type class_ref 152578 // UmlFragmentCompartment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _compartments;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _compartments;
}
"
	
	
	
	comment " return the compartments, at least one compartment exists"
      end

      operation 265216 "container"
	const public return_type class_ref 152578 // UmlFragmentCompartment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _container;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _container;
}
"
	
	
	
	comment " return the fragment compartment containing the fragment,
 or 0/null"
      end

      operation 278272 "refer"
	const public return_type class_ref 8577 // UmlDiagram
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _refer;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _refer;
}
"
	
	
	
	comment " return the diagram optionally referenced by the fragment,
 generally associated to an interaction use"
      end

      operation 278400 "arguments"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _arguments;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _arguments;
}
"
	
	
	
	comment " return the form corresponding to the arguments
 and return value of the interaction use"
      end

      operation 278528 "covered"
	const public return_type class_ref 153730 // UmlClassInstanceReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _covered;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _covered.clone();
}
"
	
	
	
	comment " return the the list of covered instances (life lines)"
      end

      classrelation 168576 // _container (<unidirectional association>)
	relation 168320 --->
	  a role_name "_container" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 168576 // _container (<unidirectional association>)
	  b parent class_ref 152578 // UmlFragmentCompartment
      end

      classrelation 168704 // _compartments (<directional composition>)
	relation 168448 *-->
	  stereotype "vector"
	  a role_name "_compartments" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 168704 // _compartments (<directional composition>)
	  b parent class_ref 152578 // UmlFragmentCompartment
      end

      attribute 157568 "_name"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 157952 "_x"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158080 "_y"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158208 "_w"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158336 "_h"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 173696 // _refer (<unidirectional association>)
	relation 173440 --->
	  a role_name "_refer" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 173696 // _refer (<unidirectional association>)
	  b parent class_ref 8577 // UmlDiagram
      end

      attribute 166400 "_arguments"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 173824 // _covered (<unidirectional association>)
	relation 173568 --->
	  stereotype "vector"
	  a role_name "_covered" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 173824 // _covered (<unidirectional association>)
	  b parent class_ref 153730 // UmlClassInstanceReference
      end

      operation 265856 "read_"
	public explicit_return_type "void"
	nparams 0
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      operation 278656 "vcenter_"
	const public explicit_return_type "int"
	nparams 1
	  param in name "rank" explicit_type "int"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 278784 "read_covered_"
	public explicit_return_type "void"
	nparams 1
	  param in name "instances" type class_ref 153730 // UmlClassInstanceReference
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}Hashtable ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 265984 "get_container_"
	class_operation public return_type class_ref 152578 // UmlFragmentCompartment
	nparams 5
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	  param in name "fragments" type class_ref 152450 // UmlFragment
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const QVector<${t4}> & ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const QVector<${t4}> & ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4}[] ${p4}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal"
      end

      operation 266112 "compute_container_"
	class_operation public explicit_return_type "void"
	nparams 1
	  param in name "fragments" type class_ref 152450 // UmlFragment
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}QVector<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}QVector<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0}[] ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal"
      end

      operation 266240 "w"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _w;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _w;
}
"
	
	
	
      end

      operation 266368 "h"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _h;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _h;
}
"
	
	
	
      end

      operation 266496 "~UmlBaseFragment"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "  to avoid compiler warning, don't call it"
      end

      extra_member 2048 "friend"
	
	cpp "  friend class UmlBaseUseCaseDiagramDefinition;
  friend class UmlBaseSequenceDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 152832 "UmlBaseFragmentCompartment"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages fragments compartments,
 a fragment without separator contains one compartment"
      operation 265344 "fragment"
	const public return_type class_ref 152450 // UmlFragment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _fragment;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _fragment;
}
"
	
	
	
	comment " return the fragment owning the compartment"
      end

      operation 265472 "rank"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _rank;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _rank;
}
"
	
	
	
	comment " the rank of the compartment in the fragment (0..)"
      end

      operation 265600 "texts"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<char> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _texts;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _texts;
}
"
	
	
	
	comment " the texts placed in the compartment"
      end

      operation 265728 "contained"
	const public return_type class_ref 152450 // UmlFragment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _contained;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _contained;
}
"
	
	
	
	comment " return the fragments contained in the compartment,
 may be none"
      end

      operation 278912 "startContinuation"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _start_continuation;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _start_continuation;
}
"
	
	
	
	comment " return the continuation ('label' case), or an empty string/null"
      end

      operation 279040 "endContinuation"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _end_continuation;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _end_continuation;
}
"
	
	
	
	comment " return the continuation ('goto' case), or an empty string/null"
      end

      classrelation 168320 // _fragment (<unidirectional association>)
	relation 168064 --->
	  a role_name "_fragment" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 168320 // _fragment (<unidirectional association>)
	  b parent class_ref 152450 // UmlFragment
      end

      classrelation 168448 // _contained (<directional composition>)
	relation 168192 *-->
	  stereotype "vector"
	  a role_name "_contained" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 168448 // _contained (<directional composition>)
	  b parent class_ref 152450 // UmlFragment
      end

      attribute 157696 "_rank"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 157824 "_texts"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QVector<char> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158464 "_y"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 166528 "_start_continuation"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 166656 "_end_continuation"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 266624 "add_contained_"
	public explicit_return_type "void"
	nparams 1
	  param in name "x" type class_ref 152450 // UmlFragment
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 266752 "add_text_"
	public explicit_return_type "void"
	nparams 1
	  param in name "x" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 279168 "add_cont_"
	public explicit_return_type "void"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "cy" explicit_type "int"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 266880 "b"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _y;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _y;
}
"
	
	
	
      end

      operation 267008 "smaller"
	const public explicit_return_type "bool"
	nparams 1
	  param in name "x" type class_ref 152832 // UmlBaseFragmentCompartment
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 267136 "read_"
	public explicit_return_type "void"
	nparams 2
	  param in name "fragment" type class_ref 152704 // UmlBaseFragment
	  param in name "rank" explicit_type "int"
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      operation 267264 "~UmlBaseFragmentCompartment"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "  to avoid compiler warning, don't call it"
      end

      extra_member 2176 "friend"
	
	cpp "  friend class UmlBaseFragment;
  friend class UmlBaseUseCaseDiagramDefinition;
  friend class UmlBaseSequenceDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 153088 "UmlBaseSubject"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages subjects"
      operation 267392 "name"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _name;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _name;
}
"
	
	
	
	comment " return the name"
      end

      attribute 158592 "_name"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158720 "_x"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158848 "_y"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158976 "_w"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159104 "_h"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 267520 "read_"
	public explicit_return_type "void"
	nparams 0
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      operation 267648 "get_container_"
	class_operation public return_type class_ref 152962 // UmlSubject
	nparams 5
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	  param in name "subjects" type class_ref 152962 // UmlSubject
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const QVector<${t4}> & ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const QVector<${t4}> & ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4}[] ${p4}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal"
      end

      extra_member 2304 "friend"
	
	cpp "  friend class UmlBaseUseCaseDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 153344 "UmlBaseUseCaseReference"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages use case references"
      operation 267776 "useCase"
	const public return_type class_ref 9729 // UmlUseCase
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _use_case;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _use_case;
}
"
	
	
	
	comment " return the use case"
      end

      operation 267904 "fragment"
	const public return_type class_ref 152578 // UmlFragmentCompartment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _fragment;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _fragment;
}
"
	
	
	
	comment " return the fragment compartment containing the
 use case, or 0/null"
      end

      operation 268032 "subject"
	const public return_type class_ref 152962 // UmlSubject
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _subject;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _subject;
}
"
	
	
	
	comment " return the subject containing the use case, or 0/null"
      end

      classrelation 169216 // _use_case (<unidirectional association>)
	relation 168960 --->
	  a role_name "_use_case" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 169216 // _use_case (<unidirectional association>)
	  b parent class_ref 9729 // UmlUseCase
      end

      classrelation 169344 // _fragment (<unidirectional association>)
	relation 169088 --->
	  a role_name "_fragment" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 169344 // _fragment (<unidirectional association>)
	  b parent class_ref 152578 // UmlFragmentCompartment
      end

      classrelation 169472 // _subject (<unidirectional association>)
	relation 169216 --->
	  a role_name "_subject" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 169472 // _subject (<unidirectional association>)
	  b parent class_ref 152962 // UmlSubject
      end

      attribute 159232 "_x"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159360 "_y"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159488 "_w"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159616 "_h"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 268160 "read_"
	public explicit_return_type "void"
	nparams 2
	  param in name "fragments" type class_ref 152450 // UmlFragment
	  param in name "subjects" type class_ref 152962 // UmlSubject
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QVector<${t0}> & ${p0}, const QVector<${t1}> & ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QVector<${t0}> & ${p0}, const QVector<${t1}> & ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0}[] ${p0}, ${t1}[] ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      extra_member 2432 "friend"
	
	cpp "  friend class UmlBaseUseCaseDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 153600 "UmlBaseUseCaseAssociation"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages association between use case and actor"
      operation 268288 "name"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _name;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _name;
}
"
	
	
	
	comment " return the name"
      end

      operation 268416 "stereotype"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _stereotype;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _stereotype;
}
"
	
	
	
	comment " return the stereotype"
      end

      operation 268544 "useCase"
	const public return_type class_ref 153218 // UmlUseCaseReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _use_case;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _use_case;
}
"
	
	
	
	comment " return the use case"
      end

      operation 268672 "actor"
	const public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _actor;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _actor;
}
"
	
	
	
	comment " return the actor"
      end

      operation 268800 "primary"
	const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _primary;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _primary;
}
"
	
	
	
	comment " return true if the actor is a primary actor for the use case "
      end

      classrelation 169728 // _use_case (<unidirectional association>)
	relation 169472 --->
	  a role_name "_use_case" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 169728 // _use_case (<unidirectional association>)
	  b parent class_ref 153218 // UmlUseCaseReference
      end

      classrelation 169856 // _actor (<unidirectional association>)
	relation 169600 --->
	  a role_name "_actor" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 169856 // _actor (<unidirectional association>)
	  b parent class_ref 7169 // UmlClass
      end

      attribute 159744 "_name"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159872 "_stereotype"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 160000 "_primary"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 268928 "read_"
	public explicit_return_type "void"
	nparams 1
	  param in name "useCases" type class_ref 153218 // UmlUseCaseReference
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}Hashtable ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      extra_member 2560 "friend"
	
	cpp "  friend class UmlBaseUseCaseDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 153856 "UmlBaseClassInstanceReference"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages class instance reference"
      operation 269056 "type"
	const public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the type of the instance"
      end

      operation 269184 "instance"
	const public return_type class_ref 146434 // UmlClassInstance
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _instance;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _instance;
}
"
	
	
	
	comment " return the corresponding instance in the model, or 0/null"
      end

      operation 269312 "name"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the name of the instance"
      end

      classrelation 170112 // _class (<unidirectional association>)
	relation 169856 --->
	  a role_name "_class" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 170112 // _class (<unidirectional association>)
	  b parent class_ref 7169 // UmlClass
      end

      classrelation 170240 // _instance (<unidirectional association>)
	relation 169984 --->
	  a role_name "_instance" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 170240 // _instance (<unidirectional association>)
	  b parent class_ref 146434 // UmlClassInstance
      end

      attribute 160128 "_name"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 269440 "read_"
	public explicit_return_type "void"
	nparams 0
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      extra_member 2688 "friend"
	
	cpp "  friend class UmlBaseSequenceDiagramDefinition;
  friend class UmlBaseCollaborationDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 154112 "UmlBaseMessage"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages messages indenpendently of the diagram"
      operation 269568 "from"
	const public return_type class_ref 153730 // UmlClassInstanceReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _from;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _from;
}
"
	
	
	
	comment " return the instance sending the message"
      end

      operation 269696 "to"
	const public return_type class_ref 153730 // UmlClassInstanceReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _to;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _to;
}
"
	
	
	
	comment " return the instance receiving the message"
      end

      operation 269824 "operation"
	const public return_type class_ref 9089 // UmlOperation
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _operation;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _operation;
}
"
	
	
	
	comment " return the operation or 0/null,
 exclusive with form()"
      end

      operation 269952 "form"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _form;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _form;
}
"
	
	
	
	comment " return message as a string, may be empty/null,
 exclusive with operation()"
      end

      classrelation 170496 // _from (<unidirectional association>)
	relation 170240 --->
	  a role_name "_from" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 170496 // _from (<unidirectional association>)
	  b parent class_ref 153730 // UmlClassInstanceReference
      end

      classrelation 170624 // _to (<unidirectional association>)
	relation 170368 --->
	  a role_name "_to" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 170624 // _to (<unidirectional association>)
	  b parent class_ref 153730 // UmlClassInstanceReference
      end

      classrelation 170752 // _operation (<unidirectional association>)
	relation 170496 --->
	  a role_name "_operation" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 170752 // _operation (<unidirectional association>)
	  b parent class_ref 9089 // UmlOperation
      end

      attribute 160256 "_form"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 270080 "read_"
	public explicit_return_type "void"
	nparams 1
	  param in name "instances" type class_ref 153730 // UmlClassInstanceReference
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}Hashtable ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      extra_member 2816 "friend"
	
	cpp "  friend class UmlBaseSequenceMessage;
  friend class UmlBaseCollaborationMessage;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 154368 "aMessageKind"
      visibility package stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      java_decl "${comment}${public}final class ${name} {
${members}
  private 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; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " indicate the kind of a message"
      attribute 160384 "aSynchronousCall"
	public type class_ref 154368 // aMessageKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 160512 "anAsynchronousCall"
	public type class_ref 154368 // aMessageKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 160640 "anExplicitReturn"
	public type class_ref 154368 // aMessageKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 160768 "anImplicitReturn"
	public type class_ref 154368 // aMessageKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "  message added to indicate the end of a duration bar"
      end

      attribute 166144 "aDestruction"
	public type class_ref 154368 // aMessageKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 166272 "anInteractionUse"
	public type class_ref 154368 // aMessageKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 154496 "UmlBaseSequenceMessage"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends} implements java.lang.Comparable {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages messages in a sequence diagram"
      operation 270208 "kind"
	const public return_type class_ref 154368 // aMessageKind
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _kind;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _kind;
}
"
	
	
	
	comment " return kind of the message"
      end

      operation 308864 "stereotype"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _stereotype;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _stereotype;
}
"
	
	
	
	comment " return the stereotype of the message"
      end

      operation 270336 "fragment"
	const public return_type class_ref 152578 // UmlFragmentCompartment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract} {
    return _fragment;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _fragment;
}
"
	
	
	
	comment " return the fragment compartment containing the message"
      end

      operation 270464 "sentAt"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _send_at;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _send_at;
}
"
	
	
	
	comment " return when the message is sent (arbitrary unit)"
      end

      operation 270592 "receivedAt"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _received_at;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _received_at;
}
"
	
	
	
	comment " return when the message is received (arbitrary unit)"
      end

      operation 270720 "arguments"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _args;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _args;
}
"
	
	
	
	comment " return the arguments of the operation, may be empty"
      end

      operation 270848 "compareTo"
	public explicit_return_type "int"
	nparams 1
	  param in name "other" explicit_type "Object"
	
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  return _send_at - ((UmlBaseSequenceMessage) other)._send_at;
}
"
	
	
	
      end

      classrelation 171008 // _kind (<directional composition>)
	relation 170752 *-->
	  a role_name "_kind" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 171008 // _kind (<directional composition>)
	  b parent class_ref 154368 // aMessageKind
      end

      classrelation 171136 // _fragment (<unidirectional association>)
	relation 170880 --->
	  a role_name "_fragment" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 171136 // _fragment (<unidirectional association>)
	  b parent class_ref 152578 // UmlFragmentCompartment
      end

      attribute 160896 "_x"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 161024 "_send_at"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 161152 "_received_at"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 161280 "_args"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 177152 "_stereotype"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 270976 "read_"
	public explicit_return_type "void"
	nparams 2
	  param in name "instances" type class_ref 153730 // UmlClassInstanceReference
	  param in name "fragments" type class_ref 152450 // UmlFragment
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QPtrDict<${t0}> & ${p0}, const QVector<${t1}> & ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QPtrDict<${t0}> & ${p0}, const QVector<${t1}> & ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}Hashtable ${p0}, ${t1}[] ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      extra_member 2944 "friend"
	
	cpp "  friend class UmlBaseSequenceDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end

      classrelation 171394 // <generalisation>
	relation 171138 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 171394 // <generalisation>
	  b parent class_ref 153986 // UmlMessage
      end
    end

    class 154752 "UmlBaseCollaborationMessage"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages messages in a collaboration diagram"
      operation 271104 "rank"
	const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract} {
    return _rank;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _rank;
}
"
	
	
	
	comment " return the global rank of the message"
      end

      operation 271232 "hrank"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} {
    return _hrank;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _hrank;
}
"
	
	
	
	comment " return the hierarchical rank of the message"
      end

      attribute 161408 "_rank"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 161536 "_hrank"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 271360 "read_"
	public explicit_return_type "void"
	nparams 1
	  param in name "instances" type class_ref 153730 // UmlClassInstanceReference
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QPtrDict<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}Hashtable ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      extra_member 3072 "friend"
	
	cpp "  friend class UmlBaseCollaborationDiagramDefinition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end

      classrelation 171650 // <generalisation>
	relation 171394 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 171650 // <generalisation>
	  b parent class_ref 153986 // UmlMessage
      end
    end

    class 155008 "UmlBaseUseCaseDiagramDefinition"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages use case diagram definition"
      operation 271488 "useCases"
	const public return_type class_ref 153218 // UmlUseCaseReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _use_cases;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _use_cases;
}
"
	
	
	
	comment " return the use cases present in the diagram"
      end

      operation 271616 "actors"
	const public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _actors;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _actors;
}
"
	
	
	
	comment " return the actors present in the diagram"
      end

      operation 271744 "associations"
	const public return_type class_ref 153474 // UmlUseCaseAssociation
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _rels;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _rels;
}
"
	
	
	
	comment " return the associations between actor and use case present in the diagram"
      end

      operation 271872 "fragments"
	const public return_type class_ref 152450 // UmlFragment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _fragments;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _fragments;
}
"
	
	
	
	comment " return the fragments present in the diagram"
      end

      operation 272000 "subjects"
	const public return_type class_ref 152962 // UmlSubject
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _subjects;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _subjects;
}
"
	
	
	
	comment " return the subjects present in the diagram"
      end

      classrelation 171776 // _use_cases (<directional composition>)
	relation 171520 *-->
	  stereotype "vector"
	  a role_name "_use_cases" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 171776 // _use_cases (<directional composition>)
	  b parent class_ref 153218 // UmlUseCaseReference
      end

      classrelation 171904 // _actors (<directional composition>)
	relation 171648 *-->
	  stereotype "vector"
	  a role_name "_actors" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 171904 // _actors (<directional composition>)
	  b parent class_ref 7169 // UmlClass
      end

      classrelation 172032 // _rels (<directional composition>)
	relation 171776 *-->
	  stereotype "vector"
	  a role_name "_rels" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 172032 // _rels (<directional composition>)
	  b parent class_ref 153474 // UmlUseCaseAssociation
      end

      classrelation 172160 // _fragments (<directional composition>)
	relation 171904 *-->
	  stereotype "vector"
	  a role_name "_fragments" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 172160 // _fragments (<directional composition>)
	  b parent class_ref 152450 // UmlFragment
      end

      classrelation 172288 // _subjects (<directional composition>)
	relation 172032 *-->
	  stereotype "vector"
	  a role_name "_subjects" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 172288 // _subjects (<directional composition>)
	  b parent class_ref 152962 // UmlSubject
      end

      operation 272128 "read_"
	public explicit_return_type "void"
	nparams 0
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      operation 272512 "~UmlBaseUseCaseDiagramDefinition"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "  to avoid compiler warning, don't call it"
      end

      extra_member 3200 "friend"
	
	cpp "  friend class UmlBaseUseCaseDiagram;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 155264 "UmlBaseSequenceDiagramDefinition"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages sequence diagram definition"
      operation 272640 "instances"
	const public return_type class_ref 153730 // UmlClassInstanceReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _instances;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _instances;
}
"
	
	
	
	comment " return the instances present in the diagram"
      end

      operation 272768 "messages"
	const public return_type class_ref 154242 // UmlSequenceMessage
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _messages;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _messages;
}
"
	
	
	
	comment " return the messages present in the diagram,
 ordonned following the sending time"
      end

      operation 272896 "fragments"
	const public return_type class_ref 152450 // UmlFragment
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _fragments;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _fragments;
}
"
	
	
	
	comment " return the fragments present in the diagram"
      end

      classrelation 172672 // _instances (<directional composition>)
	relation 172416 *-->
	  stereotype "vector"
	  a role_name "_instances" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 172672 // _instances (<directional composition>)
	  b parent class_ref 153730 // UmlClassInstanceReference
      end

      classrelation 172800 // _messages (<directional composition>)
	relation 172544 *-->
	  stereotype "vector"
	  a role_name "_messages" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 172800 // _messages (<directional composition>)
	  b parent class_ref 154242 // UmlSequenceMessage
      end

      classrelation 172928 // _fragments (<directional composition>)
	relation 172672 *-->
	  stereotype "vector"
	  a role_name "_fragments" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 172928 // _fragments (<directional composition>)
	  b parent class_ref 152450 // UmlFragment
      end

      extra_member 3328 "qsort"
	
	cpp "" "static void qsort(UmlSequenceMessage ** v, int low, int high)
{
  if (low < high) {
    int lo = low;
    int hi = high + 1;
    int e = v[low]->sentAt();
    
    for (;;) {
      while ((++lo < hi) && (v[lo]->sentAt() <= e))
	;
      while (v[--hi]->sentAt() > e);
	;
      
      if (lo < hi) {
	UmlSequenceMessage * x = v[lo];
	
	v[lo] = v[hi];
	v[hi] = x;
      }
      else
	break;
    }
    
    UmlSequenceMessage * x = v[low];
	
    v[low] = v[hi];
    v[hi] = x;
    
    qsort(v, low, hi - 1);
    qsort(v, hi + 1, high);
  }
}
"
	java ""
	php ""
	python ""
	idl ""
      end

      operation 273024 "read_"
	public explicit_return_type "void"
	nparams 0
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      operation 273408 "~UmlBaseSequenceDiagramDefinition"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "  to avoid compiler warning, don't call it"
      end

      extra_member 3456 "friend"
	
	cpp "  friend class UmlBaseSequenceDiagram;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 155520 "UmlBaseCollaborationDiagramDefinition"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class manages collaboration diagram definition"
      operation 273536 "instances"
	const public return_type class_ref 153730 // UmlClassInstanceReference
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _instances;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _instances;
}
"
	
	
	
	comment " return the instances present in the diagram"
      end

      operation 273664 "messages"
	const public return_type class_ref 154626 // UmlCollaborationMessage
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract} {
    return _messages;
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
  return _messages;
}
"
	
	
	
	comment " return the messages present in the diagram,
 ordonned following their rank"
      end

      classrelation 173312 // _instances (<directional composition>)
	relation 173056 *-->
	  stereotype "vector"
	  a role_name "_instances" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 173312 // _instances (<directional composition>)
	  b parent class_ref 153730 // UmlClassInstanceReference
      end

      classrelation 173440 // _messages (<directional composition>)
	relation 173184 *-->
	  stereotype "vector"
	  a role_name "_messages" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 173440 // _messages (<directional composition>)
	  b parent class_ref 154626 // UmlCollaborationMessage
      end

      operation 273792 "read_"
	public explicit_return_type "void"
	nparams 0
	cpp_visibility private cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " internal, don't call it"
      end

      operation 274176 "~UmlBaseCollaborationDiagramDefinition"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "  to avoid compiler warning, don't call it"
      end

      extra_member 3584 "friend"
	
	cpp "  friend class UmlBaseCollaborationDiagram;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end
  end

  deploymentview 129408 "Diagram Deployment view"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    artifact 146560 "UmlBaseFragment"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 152704 // UmlBaseFragment
      end
    end

    artifact 146688 "UmlBaseFragmentCompartment"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
// to avoid compiler warning
#include \"UmlFragment.h\"

${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 152832 // UmlBaseFragmentCompartment
      end
    end

    artifact 146944 "UmlBaseSubject"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 153088 // UmlBaseSubject
      end
    end

    artifact 147200 "UmlBaseUseCaseReference"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 153344 // UmlBaseUseCaseReference
      end
    end

    artifact 147456 "UmlBaseUseCaseAssociation"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 153600 // UmlBaseUseCaseAssociation
      end
    end

    artifact 147712 "UmlBaseClassInstanceReference"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 153856 // UmlBaseClassInstanceReference
      end
    end

    artifact 147968 "UmlBaseMessage"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 154112 // UmlBaseMessage
      end
    end

    artifact 148224 "aMessageKind"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 154368 // aMessageKind
      end
    end

    artifact 148352 "UmlBaseSequenceMessage"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 154496 // UmlBaseSequenceMessage
      end
    end

    artifact 148608 "UmlBaseCollaborationMessage"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 154752 // UmlBaseCollaborationMessage
      end
    end

    artifact 148864 "UmlBaseUseCaseDiagramDefinition"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
// to avoid compiler warning
#include \"UmlClass.h\"
#include \"UmlSubject.h\"
#include \"UmlFragment.h\"
#include \"UmlFragmentCompartment.h\"
#include \"UmlUseCaseReference.h\"
#include \"UmlUseCaseAssociation.h\"

${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 155008 // UmlBaseUseCaseDiagramDefinition
      end
    end

    artifact 149120 "UmlBaseSequenceDiagramDefinition"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
// to avoid compiler warning
#include \"UmlFragment.h\"
#include \"UmlFragmentCompartment.h\"
#include \"UmlClassInstanceReference.h\"
#include \"UmlSequenceMessage.h\"

${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 155264 // UmlBaseSequenceDiagramDefinition
      end
    end

    artifact 149376 "UmlBaseCollaborationDiagramDefinition"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
// to avoid compiler warning
#include \"UmlCollaborationMessage.h\"
#include \"UmlClassInstanceReference.h\"

${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 155520 // UmlBaseCollaborationDiagramDefinition
      end
    end
  end
end
