format 65
"Diagram" // API BASE::Diagram
  revision 6
  modified_by 3 "bruno"
  // class settings
  //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
  //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
  //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
  //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 128128 "Diagram 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
    associated_deployment_view deploymentview_ref 128128 // Diagram Deployment view
    class 147200 "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 221824 "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 221952 "compartments"
	const public return_type class_ref 147075 // 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 222080 "container"
	const public return_type class_ref 147075 // 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 235136 "refer"
	const public return_type class_ref 7297 // 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 235264 "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 235392 "covered"
	const public return_type class_ref 148227 // 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 158848 // _container (<unidirectional association>)
	relation 158848 --->
	  a role_name "_container" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 158848 // _container (<unidirectional association>)
	  b parent class_ref 147075 // UmlFragmentCompartment
      end

      classrelation 158976 // _compartments (<directional composition>)
	relation 158976 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 158976 // _compartments (<directional composition>)
	  b parent class_ref 147075 // UmlFragmentCompartment
      end

      attribute 163712 "_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 164096 "_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 164224 "_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 164352 "_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 164480 "_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 164096 // _refer (<unidirectional association>)
	relation 164096 --->
	  a role_name "_refer" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 164096 // _refer (<unidirectional association>)
	  b parent class_ref 7297 // UmlDiagram
      end

      attribute 172544 "_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 164224 // _covered (<unidirectional association>)
	relation 164224 --->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 164224 // _covered (<unidirectional association>)
	  b parent class_ref 148227 // UmlClassInstanceReference
      end

      operation 222720 "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 235520 "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 235648 "read_covered_"
	public explicit_return_type "void"
	nparams 1
	  param in name "instances" type class_ref 148227 // 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 222848 "get_container_"
	class_operation public return_type class_ref 147075 // 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 146947 // 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 222976 "compute_container_"
	class_operation public explicit_return_type "void"
	nparams 1
	  param in name "fragments" type class_ref 146947 // 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 223104 "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 223232 "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 223360 "~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 147328 "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 222208 "fragment"
	const public return_type class_ref 146947 // 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 222336 "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 222464 "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 222592 "contained"
	const public return_type class_ref 146947 // 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 235776 "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 235904 "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 158592 // _fragment (<unidirectional association>)
	relation 158592 --->
	  a role_name "_fragment" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 158592 // _fragment (<unidirectional association>)
	  b parent class_ref 146947 // UmlFragment
      end

      classrelation 158720 // _contained (<directional composition>)
	relation 158720 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 158720 // _contained (<directional composition>)
	  b parent class_ref 146947 // UmlFragment
      end

      attribute 163840 "_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 163968 "_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 164608 "_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 172672 "_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 172800 "_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 223488 "add_contained_"
	public explicit_return_type "void"
	nparams 1
	  param in name "x" type class_ref 146947 // 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 223616 "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 236032 "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 223744 "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 223872 "smaller"
	const public explicit_return_type "bool"
	nparams 1
	  param in name "x" type class_ref 147328 // 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 224000 "read_"
	public explicit_return_type "void"
	nparams 2
	  param in name "fragment" type class_ref 147200 // 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 224128 "~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 147584 "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 224256 "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 164736 "_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 164864 "_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 164992 "_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 165120 "_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 165248 "_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 224384 "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 224512 "get_container_"
	class_operation public return_type class_ref 147459 // 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 147459 // 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 147840 "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 224640 "useCase"
	const public return_type class_ref 8321 // 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 224768 "fragment"
	const public return_type class_ref 147075 // 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 224896 "subject"
	const public return_type class_ref 147459 // 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 159488 // _use_case (<unidirectional association>)
	relation 159488 --->
	  a role_name "_use_case" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 159488 // _use_case (<unidirectional association>)
	  b parent class_ref 8321 // UmlUseCase
      end

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

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

      attribute 165376 "_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 165504 "_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 165632 "_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 165760 "_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 225024 "read_"
	public explicit_return_type "void"
	nparams 2
	  param in name "fragments" type class_ref 146947 // UmlFragment
	  param in name "subjects" type class_ref 147459 // 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 148096 "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 225152 "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 225280 "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 225408 "useCase"
	const public return_type class_ref 147715 // 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 225536 "actor"
	const public return_type class_ref 6017 // 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 225664 "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 160000 // _use_case (<unidirectional association>)
	relation 160000 --->
	  a role_name "_use_case" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 160000 // _use_case (<unidirectional association>)
	  b parent class_ref 147715 // UmlUseCaseReference
      end

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

      attribute 165888 "_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 166016 "_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 166144 "_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 225792 "read_"
	public explicit_return_type "void"
	nparams 1
	  param in name "useCases" type class_ref 147715 // 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 148352 "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 225920 "type"
	const public return_type class_ref 6017 // 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 226048 "instance"
	const public return_type class_ref 143746 // 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 226176 "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 160384 // _class (<unidirectional association>)
	relation 160384 --->
	  a role_name "_class" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 160384 // _class (<unidirectional association>)
	  b parent class_ref 6017 // UmlClass
      end

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

      attribute 166272 "_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 226304 "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 148608 "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 226432 "from"
	const public return_type class_ref 148227 // 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 226560 "to"
	const public return_type class_ref 148227 // 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 226688 "operation"
	const public return_type class_ref 7809 // 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 226816 "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 160768 // _from (<unidirectional association>)
	relation 160768 --->
	  a role_name "_from" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 160768 // _from (<unidirectional association>)
	  b parent class_ref 148227 // UmlClassInstanceReference
      end

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

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

      attribute 166400 "_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 226944 "read_"
	public explicit_return_type "void"
	nparams 1
	  param in name "instances" type class_ref 148227 // 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 148864 "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 166528 "aSynchronousCall"
	public type class_ref 148864 // 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 166656 "anAsynchronousCall"
	public type class_ref 148864 // 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 166784 "anExplicitReturn"
	public type class_ref 148864 // 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 166912 "anImplicitReturn"
	public type class_ref 148864 // 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 172288 "aDestruction"
	public type class_ref 148864 // 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 172416 "anInteractionUse"
	public type class_ref 148864 // 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 148992 "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 227072 "kind"
	const public return_type class_ref 148864 // 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 227200 "fragment"
	const public return_type class_ref 147075 // 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 227328 "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 227456 "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 227584 "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 227712 "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 161280 // _kind (<directional composition>)
	relation 161280 *-->
	  a role_name "_kind" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${volatile}${type} ${name}${value};
"
	    classrelation_ref 161280 // _kind (<directional composition>)
	  b parent class_ref 148864 // aMessageKind
      end

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

      attribute 167040 "_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 167168 "_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 167296 "_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 167424 "_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

      operation 227840 "read_"
	public explicit_return_type "void"
	nparams 2
	  param in name "instances" type class_ref 148227 // UmlClassInstanceReference
	  param in name "fragments" type class_ref 146947 // 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 161536 // <generalisation>
	relation 161536 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 161536 // <generalisation>
	  b parent class_ref 148483 // UmlMessage
      end
    end

    class 149248 "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 227968 "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 228096 "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 167552 "_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 167680 "_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 228224 "read_"
	public explicit_return_type "void"
	nparams 1
	  param in name "instances" type class_ref 148227 // 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 161792 // <generalisation>
	relation 161792 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 161792 // <generalisation>
	  b parent class_ref 148483 // UmlMessage
      end
    end

    class 149504 "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 228352 "useCases"
	const public return_type class_ref 147715 // 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 228480 "actors"
	const public return_type class_ref 6017 // 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 228608 "associations"
	const public return_type class_ref 147971 // 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 228736 "fragments"
	const public return_type class_ref 146947 // 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 228864 "subjects"
	const public return_type class_ref 147459 // 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 162048 // _use_cases (<directional composition>)
	relation 162048 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 162048 // _use_cases (<directional composition>)
	  b parent class_ref 147715 // UmlUseCaseReference
      end

      classrelation 162176 // _actors (<directional composition>)
	relation 162176 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 162176 // _actors (<directional composition>)
	  b parent class_ref 6017 // UmlClass
      end

      classrelation 162304 // _rels (<directional composition>)
	relation 162304 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 162304 // _rels (<directional composition>)
	  b parent class_ref 147971 // UmlUseCaseAssociation
      end

      classrelation 162432 // _fragments (<directional composition>)
	relation 162432 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 162432 // _fragments (<directional composition>)
	  b parent class_ref 146947 // UmlFragment
      end

      classrelation 162560 // _subjects (<directional composition>)
	relation 162560 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 162560 // _subjects (<directional composition>)
	  b parent class_ref 147459 // UmlSubject
      end

      operation 228992 "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 229376 "~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 149760 "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 229504 "instances"
	const public return_type class_ref 148227 // 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 229632 "messages"
	const public return_type class_ref 148739 // 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 229760 "fragments"
	const public return_type class_ref 146947 // 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 162944 // _instances (<directional composition>)
	relation 162944 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 162944 // _instances (<directional composition>)
	  b parent class_ref 148227 // UmlClassInstanceReference
      end

      classrelation 163072 // _messages (<directional composition>)
	relation 163072 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 163072 // _messages (<directional composition>)
	  b parent class_ref 148739 // UmlSequenceMessage
      end

      classrelation 163200 // _fragments (<directional composition>)
	relation 163200 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 163200 // _fragments (<directional composition>)
	  b parent class_ref 146947 // 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 229888 "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 230272 "~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 150016 "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 230400 "instances"
	const public return_type class_ref 148227 // 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 230528 "messages"
	const public return_type class_ref 149123 // 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 163584 // _instances (<directional composition>)
	relation 163584 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 163584 // _instances (<directional composition>)
	  b parent class_ref 148227 // UmlClassInstanceReference
      end

      classrelation 163712 // _messages (<directional composition>)
	relation 163712 *-->
	  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}${volatile}${type}[] ${name}${value};
"
	    classrelation_ref 163712 // _messages (<directional composition>)
	  b parent class_ref 149123 // UmlCollaborationMessage
      end

      operation 230656 "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 231040 "~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 128128 "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 142336 "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 147200 // UmlBaseFragment
      end
    end

    artifact 142464 "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 147328 // UmlBaseFragmentCompartment
      end
    end

    artifact 142720 "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 147584 // UmlBaseSubject
      end
    end

    artifact 142976 "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 147840 // UmlBaseUseCaseReference
      end
    end

    artifact 143232 "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 148096 // UmlBaseUseCaseAssociation
      end
    end

    artifact 143488 "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 148352 // UmlBaseClassInstanceReference
      end
    end

    artifact 143744 "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 148608 // UmlBaseMessage
      end
    end

    artifact 144000 "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 148864 // aMessageKind
      end
    end

    artifact 144128 "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 148992 // UmlBaseSequenceMessage
      end
    end

    artifact 144384 "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 149248 // UmlBaseCollaborationMessage
      end
    end

    artifact 144640 "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 149504 // UmlBaseUseCaseDiagramDefinition
      end
    end

    artifact 144896 "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 149760 // UmlBaseSequenceDiagramDefinition
      end
    end

    artifact 145152 "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 150016 // UmlBaseCollaborationDiagramDefinition
      end
    end
  end
end
