format 42
"API USER" // API USER
  revision 105
  modified_by 2 "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_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_infonote default shadow default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow 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
  //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
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow 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
  //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
  //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
  //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
  
  comment " 'your' API classes and components, modify them !"
  classview 641 "Diagrams"
    //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_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_infonote default shadow 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
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow 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
    //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
    //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
    
    comment "Some diagrams describing the API classes organisation
"
    classdiagram 129 "Package and Views classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    classdiagram 257 "Class and class members classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    classdiagram 128002 "State (1)"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    classdiagram 128130 "State (2)"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    classdiagram 128258 "State (3)"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    classdiagram 385 "Diagrams classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    sequencediagram 513 "Typical Execution"
      show_full_operations_definition no write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
      size A4
    end

    class 6529 "bouml"
      visibility package stereotype "actor"
      cpp_decl ""
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 6657 "plug_out"
      visibility package stereotype "actor"
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
    end

    classdiagram 128514 "State Diagram Auxil"
      draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end

    classdiagram 128386 "Activity Diagram Auxil"
      draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default 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_infonote default shadow default
      size A4
    end
  end

  classview 769 "API USER 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_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_infonote default shadow 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
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow 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
    //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
    //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
    
    associated_deployment_view deploymentview_ref 641 // API USER Deployment view
    comment "'your' API classes, modify them !"
    class 145794 "UmlTypeSpec"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " this class memorize a type specification, which may be

 - a class reference

 - an explicit type"
      classrelation 158082 // <generalisation>
	relation 158082 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 158082 // <generalisation>
	  b parent class_ref 145664 // UmlBaseTypeSpec
      end
    end

    class 6785 "UmlActualParameter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'actual parameters' of a template class. For instance T in

	class Cl1 : public Cl2<T> ...

 You can modify it as you want (except the constructor)"
      classrelation 14593 // <generalisation>
	relation 14593 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 14593 // <generalisation>
	  b parent class_ref 896 // UmlBaseActualParameter
      end

      operation 76801 "UmlActualParameter"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{
${body}}
"
	
      end

      operation 132483 "write"
	const public explicit_return_type "void"
	nparams 3
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "cl" type class_ref 7169 // UmlClass
	  param in name "actualrank" explicit_type "int"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} * ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} * ${p1}, ${t2} ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 6913 "UmlFormalParameter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'formal parameters' of a template class. For instance 'T' in 

	template class Cl<class T> ...

 You can modify it as you want (except the constructor)"
      classrelation 14721 // <generalisation>
	relation 14721 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 14721 // <generalisation>
	  b parent class_ref 1024 // UmlBaseFormalParameter
      end

      operation 76929 "UmlFormalParameter"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{
${body}}
"
	
      end

      operation 132227 "write"
	const public explicit_return_type "void"
	nparams 4
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "cl" type class_ref 7169 // UmlClass
	  param in name "rank" explicit_type "int"
	  param in name "uml20" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} * ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} * ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 7041 "UmlAttribute"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'attribute', notes that the class 'UmlClassItem'
 is a mother class of the class's children.

 You can modify it as you want (except the constructor)"
      classrelation 14849 // <generalisation>
	relation 14849 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 14849 // <generalisation>
	  b parent class_ref 1280 // UmlBaseAttribute
      end

      operation 77057 "UmlAttribute"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} :  UmlBaseAttribute(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 145922 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 148866 "write_cpp_type"
	private explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 149378 "write_java_type"
	private explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end
    end

    class 7169 "UmlClass"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'classes', notes that the class 'ClassItem'
 is a mother class of the class's children.

 You can modify it as you want (except the constructor)
"
      classrelation 14977 // <generalisation>
	relation 14977 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 14977 // <generalisation>
	  b parent class_ref 1408 // UmlBaseClass
      end

      operation 77185 "UmlClass"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClass(id, n), _assoc(0) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 145538 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 131971 "write_formals"
	private explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 132355 "write_actuals"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 217346 "search_class_assoc"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 218242 "set_assoc"
	public return_type class_ref 7169 // UmlClass
	nparams 1
	  param inout name "rel" type class_ref 9345 // UmlRelation
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "return 0 in case the class is already an association class "
      end

      attribute 135298 "_assoc"
	protected type class_ref 9345 // UmlRelation
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	idl_decl ""
	comment "relation when the class is an association class"
      end
    end

    class 7297 "UmlClassDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'class diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 15105 // <generalisation>
	relation 15105 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15105 // <generalisation>
	  b parent class_ref 1664 // UmlBaseClassDiagram
      end

      operation 77313 "UmlClassDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClassDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }"
	
      end
    end

    class 133378 "UmlObjectDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'object diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 137090 // <generalisation>
	relation 137090 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 137090 // <generalisation>
	  b parent class_ref 133248 // UmlBaseObjectDiagram
      end

      operation 154370 "UmlObjectDiagram"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseObjectDiagram(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 7425 "UmlClassItem"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class globaly manages class's children including UmlClassExtraMember

 You can modify it as you want (except the constructor)"
      classrelation 15233 // <generalisation>
	relation 15233 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15233 // <generalisation>
	  b parent class_ref 1536 // UmlBaseClassItem
      end

      operation 77441 "UmlClassItem"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClassItem(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end
    end

    class 7553 "UmlClassMember"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class globaly manages class's relations, attributes, operations 
 and sub-classes

 You can modify it as you want (except the constructor)"
      operation 77569 "UmlClassMember"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClassMember(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      classrelation 15361 // <generalisation>
	relation 15361 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15361 // <generalisation>
	  b parent class_ref 1792 // UmlBaseClassMember
      end

      operation 146178 "write_scope"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 148354 "write_visibility"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 150658 "write_annotation"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 148610 "true_name"
	public explicit_return_type "string"
	nparams 2
	  param in name "name" explicit_type "string"
	  param in name "decl" explicit_type "string"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "  return the true name of the item
"
      end

      operation 148738 "identChar"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "c" explicit_type "char"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 148994 "write_type"
	class_operation public explicit_return_type "void"
	nparams 5
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "t" type class_ref 145794 // UmlTypeSpec
	  param in name "s" explicit_type "string"
	  param in name "k_name" explicit_type "str"
	  param in name "k_type" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} & ${p1}, ${t2} ${p2}, const ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}, ${t2} ${p2}, const ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${staticnl}{
  ${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "The keyword link to the language are removed/replaced
Have to remove the name and type keywords given in argument,
and to remove the initial value.
t.type != 0 or t.explicit_type != \"\""
      end

      operation 149122 "remove_comments"
	class_operation public explicit_return_type "void"
	nparams 1
	  param inout name "s" explicit_type "QCString"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end
    end

    class 7681 "UmlClassView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'class view'

 You can modify it as you want (except the constructor)"
      classrelation 15489 // <generalisation>
	relation 15489 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15489 // <generalisation>
	  b parent class_ref 1920 // UmlBaseClassView
      end

      operation 77697 "UmlClassView"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClassView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 129155 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 219522 "search_class_assoc"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 130307 "memo_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "r" type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "Memorize the relation in the package (or the view in case the views
are generated as package) containing the current element, to generate
the relation at the package/view level
"
      end

      attribute 128387 "_relations"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QList<${type}> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 7809 "UmlCollaborationDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'collaboration diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 15617 // <generalisation>
	relation 15617 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15617 // <generalisation>
	  b parent class_ref 2176 // UmlBaseCollaborationDiagram
      end

      operation 77825 "UmlCollaborationDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseCollaborationDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end
    end

    class 7937 "UmlComponentDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'ccomponent diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 15745 // <generalisation>
	relation 15745 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15745 // <generalisation>
	  b parent class_ref 2304 // UmlBaseComponentDiagram
      end

      operation 77953 "UmlComponentDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseComponentDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end
    end

    class 8065 "UmlComponentView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'component view'

 You can modify it as you want (except the constructor)"
      classrelation 15873 // <generalisation>
	relation 15873 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 15873 // <generalisation>
	  b parent class_ref 2432 // UmlBaseComponentView
      end

      operation 78081 "UmlComponentView"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseComponentView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 131587 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 131075 "memo_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "r" type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "Memorize the relation in the package (or the view in case the views
are generated as package) containing the current element, to generate
the relation at the package/view level
"
      end

      attribute 128515 "_relations"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QList<${type}> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 8193 "UmlArtifact"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'artifacts'

 You can modify it as you want (except the constructor)"
      classrelation 16001 // <generalisation>
	relation 16001 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16001 // <generalisation>
	  b parent class_ref 2048 // UmlBaseArtifact
      end

      operation 78209 "UmlArtifact"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseArtifact(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 195458 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end
    end

    class 128002 "UmlComponent"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'components'

 You can modify it as you want (except the constructor)"
      classrelation 128130 // <generalisation>
	relation 128130 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 128130 // <generalisation>
	  b parent class_ref 6528 // UmlBaseComponent
      end

      operation 128002 "UmlComponent"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseComponent(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 195586 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 195714 "write"
	public explicit_return_type "void"
	nparams 5
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "v" type class_ref 7169 // UmlClass
	  param inout name "rank" type class_ref 8833 // UmlItem
	  param in name "k1" explicit_type "str"
	  param in name "k2" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const QVector< ${t1} > & ${p1}, ${t2} *& ${p2}, const ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const QVector< ${t1} > & ${p1}, ${t2} *& ${p2}, const ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 8321 "UmlDeploymentDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'deployment diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 16129 // <generalisation>
	relation 16129 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16129 // <generalisation>
	  b parent class_ref 2560 // UmlBaseDeploymentDiagram
      end

      operation 78337 "UmlDeploymentDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseDeploymentDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end
    end

    class 8449 "UmlDeploymentView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'deployment view'

 You can modify it as you want (except the constructor)"
      classrelation 16257 // <generalisation>
	relation 16257 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16257 // <generalisation>
	  b parent class_ref 2688 // UmlBaseDeploymentView
      end

      operation 78465 "UmlDeploymentView"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseDeploymentView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 131715 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 131203 "memo_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "r" type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "Memorize the relation in the package (or the view in case the views
are generated as package) containing the current element, to generate
the relation at the package/view level
"
      end

      attribute 128643 "_relations"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QList<${type}> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 8577 "UmlDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class allows to manage extra class member, mainly defined fot C++
 it allows to insert C++ pre-processor directive (even they may be placed
 in the other member definition/declaration), to declare friend
 operation/function etc...

 You can modify it as you want (except the constructor)"
      classrelation 16385 // <generalisation>
	relation 16385 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16385 // <generalisation>
	  b parent class_ref 2944 // UmlBaseDiagram
      end

      operation 78593 "UmlDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end
    end

    class 8705 "UmlExtraClassMember"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class allows to manage extra class member, It allows to insert
 C++ pre-processor directive (even they may be placed in the other member
 definition/declaration), etc ...

 You can modify it as you want (except the constructor)
"
      classrelation 16513 // <generalisation>
	relation 16513 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16513 // <generalisation>
	  b parent class_ref 3072 // UmlBaseExtraClassMember
      end

      operation 78721 "UmlExtraClassMember"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseExtraClassMember(${p0}, ${p1}) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
      end
    end

    class 8833 "UmlItem"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class is a mother class for all the other Uml* classes, this
 allows to generalize their management, declare virtual operations etc ...

 You can modify it as you want (except the constructor)"
      classrelation 16641 // <generalisation>
	relation 16641 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16641 // <generalisation>
	  b parent class_ref 3200 // UmlBaseItem
      end

      operation 78849 "UmlItem"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}
  : UmlBaseItem(id, n), _written(FALSE) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 78977 "~UmlItem"
	cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${virtual}${name}${(}${)};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${staticnl}{
${body}}
"
	
	
      end

      operation 145026 "xmi"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "argc" explicit_type "int"
	  param in name "argv" explicit_type "char **"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0}, ${t1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 144130 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end

      operation 130947 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "inside" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} &, ${t1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "inside is true when the generation is done inside the parent definition
does nothing at this level"
      end

      operation 147074 "write_description_properties"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 217474 "search_class_assoc"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 130051 "memo_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "r" type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "Memorize the relation in the package (or the view in case the views
are generated as package) containing the current element, to generate
the relation at the package/view level
"
      end

      operation 202114 "write_multiplicity"
	class_operation public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "s" explicit_type "string"
	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}}
"
	
	
      end

      operation 202242 "write_type"
	class_operation public explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "t" type class_ref 145794 // UmlTypeSpec
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "if the type is specified write it in a form <type ... />"
      end

      operation 129923 "write_default_value"
	class_operation public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "v" explicit_type "string"
	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}}
"
	
	
      end

      attribute 128258 "_written"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 129026 "_gen_views"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 129666 "_lang"
	class_attribute protected type class_ref 133122 // Language
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 132610 "_uml_20"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 132738 "_use_profile"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 132866 "_pk_prefix"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 132994 "_vis_prefix"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 133122 "_primitive_type"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 133250 "_linefeed"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 133506 "_gen_extension"
	class_attribute protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 133890 "_stereotypes"
	protected explicit_type "QMap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type}<QCString, QList<UmlItem> > ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 8961 "UmlNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'nodes'

 You can modify it as you want (except the constructor)"
      classrelation 16769 // <generalisation>
	relation 16769 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16769 // <generalisation>
	  b parent class_ref 3328 // UmlBaseNode
      end

      operation 79105 "UmlNode"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseNode(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 131204 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end
    end

    class 9089 "UmlOperation"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'operations', notes that the class 'UmlClassItem'
 is a mother class of all the class's children.

 You can modify it as you want (except the constructor)"
      classrelation 16897 // <generalisation>
	relation 16897 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 16897 // <generalisation>
	  b parent class_ref 3456 // UmlBaseOperation
      end

      operation 79233 "UmlOperation"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseOperation(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 147202 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 201090 "write_exceptions"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 149890 "write_return_type"
	public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "decl" explicit_type "string"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 150274 "write_cpp_returntype"
	public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "decl" explicit_type "string"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 150402 "write_java_returntype"
	public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "decl" explicit_type "string"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 150018 "write_uml_params"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 150146 "write_cpp_java_params"
	public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "decl" explicit_type "string"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 149762 "get_param"
	public explicit_return_type "bool"
	nparams 6
	  param in name "s" explicit_type "string"
	  param inout name "index" explicit_type "int"
	  param out name "r" explicit_type "string"
	  param inout name "kname" explicit_type "string"
	  param inout name "ktype" explicit_type "string"
	  param inout name "rank" explicit_type "int"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} & ${p1}, ${t2} & ${p2}, ${t3} & ${p3}, ${t4} & ${p4}, ${t5} & ${p5}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} & ${p1}, ${t2} & ${p2}, ${t3} & ${p3}, ${t4} & ${p4}, ${t5} & ${p5}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      attribute 129922 "param_id"
	class_attribute protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end
    end

    class 145538 "UmlParameter"
      visibility package stereotype "struct"
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};

${inlines}
"
      final java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Represent an operation's parameter
"
      classrelation 157826 // <generalisation>
	relation 157826 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 157826 // <generalisation>
	  b parent class_ref 145408 // UmlBaseParameter
      end
    end

    class 9217 "UmlPackage"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages a 'package', notes that the project itself is a package

 You can modify it as you want (except the constructor)"
      classrelation 17025 // <generalisation>
	relation 17025 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17025 // <generalisation>
	  b parent class_ref 3584 // UmlBasePackage
      end

      operation 79361 "UmlPackage"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBasePackage(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 144898 "xmi"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "argc" explicit_type "int"
	  param in name "argv" explicit_type "char **"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 145154 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 219650 "search_class_assoc"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 130179 "memo_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "r" type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "Memorize the relation in the package (or the view in case the views
are generated as package) containing the current element, to generate
the relation at the package/view level
"
      end

      attribute 128131 "_relations"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QList<${type}> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 9345 "UmlRelation"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'relations' between classes, notes that the class 'UmlClassItem'
 is a mother class of all the class's children.

 You can modify it as you want (except the constructor)"
      classrelation 17153 // <generalisation>
	relation 17153 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17153 // <generalisation>
	  b parent class_ref 3712 // UmlBaseRelation
      end

      operation 79489 "UmlRelation"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseRelation(id, n), _assoc_class(0) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 130819 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "called inside class definition
"
      end

      operation 128004 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "inside" explicit_type "bool"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "inside is true when the generation is done inside the class definition"
      end

      operation 128260 "write_generalization"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition inside the class"
      end

      operation 128388 "write_dependency"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition outside the class"
      end

      operation 131459 "write_realization"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition outside the class"
      end

      operation 128516 "write_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition outside the class
"
      end

      operation 220930 "write_ends"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write member ends
"
      end

      operation 129539 "write_relation_as_attribute"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition inside the class"
      end

      operation 217858 "search_class_assoc"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      attribute 136450 "_assoc_class"
	protected type class_ref 7169 // UmlClass
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	idl_decl ""
	comment "the association class,
to replace association() and manage unconsistencies when the same class is part of several association classes"
      end
    end

    class 9473 "UmlNcRelation"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "This class manages 'relations' between non class objects

 You can modify it as you want (except the constructor)"
      classrelation 17281 // <generalisation>
	relation 17281 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17281 // <generalisation>
	  b parent class_ref 3840 // UmlBaseNcRelation
      end

      operation 79617 "UmlNcRelation"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseNcRelation(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 195330 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "called inside element definition
"
      end

      operation 195202 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "inside" explicit_type "bool"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "inside is true when the generation is done inside the element definition"
      end

      operation 195074 "write_generalization"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition inside the element"
      end

      operation 194946 "write_dependency"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write definition outside the element"
      end
    end

    class 9601 "UmlSequenceDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'sequence diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 17409 // <generalisation>
	relation 17409 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17409 // <generalisation>
	  b parent class_ref 3968 // UmlBaseSequenceDiagram
      end

      operation 79745 "UmlSequenceDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseSequenceDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }"
	
      end
    end

    class 9729 "UmlUseCase"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'use case'

 You can modify it as you want (except the constructor)"
      classrelation 17537 // <generalisation>
	relation 17537 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17537 // <generalisation>
	  b parent class_ref 4096 // UmlBaseUseCase
      end

      operation 79873 "UmlUseCase"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseUseCase(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 130436 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end
    end

    class 9857 "UmlUseCaseDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'use case diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 17665 // <generalisation>
	relation 17665 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17665 // <generalisation>
	  b parent class_ref 4224 // UmlBaseUseCaseDiagram
      end

      operation 80001 "UmlUseCaseDiagram"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseUseCaseDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end
    end

    class 9985 "UmlUseCaseView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'use case view'

 You can modify it as you want (except the constructor)"
      classrelation 17793 // <generalisation>
	relation 17793 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 17793 // <generalisation>
	  b parent class_ref 4352 // UmlBaseUseCaseView
      end

      operation 80129 "UmlUseCaseView"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseUseCaseView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
      end

      operation 131843 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 131331 "memo_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "r" type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "Memorize the relation in the package (or the view in case the views
are generated as package) containing the current element, to generate
the relation at the package/view level
"
      end

      attribute 128259 "_relations"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QList<${type}> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 128130 "UmlStateItem"
      visibility package stereotype "interface"
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}interface ${name}${extends} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      operation 195970 "memo_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "tr" type class_ref 129026 // UmlTransition
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize trans starting in sub elements to produce them later
does nothing at this level"
      end

      operation 196098 "memo_incoming_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming transitions
does nothing at this level"
      end

      operation 196354 "add_incoming_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "tr" type class_ref 129026 // UmlTransition
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize a new incoming transition
does nothing at this level"
      end

      operation 132611 "~UmlStateItem"
	cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${virtual}${name}${(}${)}${volatile};
"
	cpp_def "${inline}${class}::${name}${(}${)}${volatile} {
${body}}
"
	
	
	comment "just to not have warning at compile time"
      end
    end

    class 128386 "UmlState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 128514 // <generalisation>
	relation 128514 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 128514 // <generalisation>
	  b parent class_ref 128256 // UmlBaseState
      end

      classrelation 128642 // <generalisation>
	relation 128642 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 128642 // <generalisation>
	  b parent class_ref 128130 // UmlStateItem
      end

      operation 128514 "UmlState"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseState(id, s) {
  _all.replace(s, this);
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 195842 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 198658 "memo_incoming_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming transitions
"
      end

      operation 196482 "memo_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "tr" type class_ref 129026 // UmlTransition
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize trans starting in sub elements to produce them later
"
      end

      operation 196738 "add_incoming_trans"
	public explicit_return_type "void"
	nparams 1
	  param inout name "tr" type class_ref 129026 // UmlTransition
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize a new incoming transition"
      end

      operation 209538 "find"
	class_operation public return_type class_ref 128386 // UmlState
	nparams 1
	  param in name "s" 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}}
"
	
	
	comment "Return a state from its name.
Doesn't manage namespace/package/module
"
      end

      classrelation 155010 // _incoming_trans (<directional aggregation>)
	relation 155010 o-->
	  stereotype "list"
	  a role_name "_incoming_trans" multiplicity "*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 155010 // _incoming_trans (<directional aggregation>)
	  b parent class_ref 129026 // UmlTransition
      end

      classrelation 155138 // _trans (<directional aggregation>)
	relation 155138 o-->
	  stereotype "list"
	  a role_name "_trans" multiplicity "*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 155138 // _trans (<directional aggregation>)
	  b parent class_ref 129026 // UmlTransition
      end

      classrelation 155650 // _all (<directional aggregation>)
	relation 155650 o-->
	  stereotype "map"
	  a role_name "_all" multiplicity "*" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<QCString, ${type} *> ${name}${value};
"
	    classrelation_ref 155650 // _all (<directional aggregation>)
	  b parent class_ref 128386 // UmlState
      end
    end

    class 128642 "UmlStateDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 129026 // <generalisation>
	relation 129026 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 129026 // <generalisation>
	  b parent class_ref 128512 // UmlBaseStateDiagram
      end

      classrelation 129154 // <generalisation>
	relation 129154 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 129154 // <generalisation>
	  b parent class_ref 128130 // UmlStateItem
      end

      operation 129026 "UmlStateDiagram"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseStateDiagram(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 129026 "UmlTransition"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130050 // <generalisation>
	relation 130050 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 130050 // <generalisation>
	  b parent class_ref 128896 // UmlBaseTransition
      end

      classrelation 130178 // <generalisation>
	relation 130178 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 130178 // <generalisation>
	  b parent class_ref 128130 // UmlStateItem
      end

      operation 135938 "UmlTransition"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseTransition(id, n) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, n);
}
"
	
      end

      operation 197762 "memo_incoming_trans"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "target memorize this transition as incoming"
      end

      operation 198018 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the outgoing transition and memorize it in the upper level"
      end

      operation 198274 "write_it"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the transition definition"
      end

      operation 199298 "write_in"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "indicate the incoming transition"
      end
    end

    class 129410 "UmlRegion"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 131074 // <generalisation>
	relation 131074 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131074 // <generalisation>
	  b parent class_ref 129280 // UmlBaseRegion
      end

      classrelation 131202 // <generalisation>
	relation 131202 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131202 // <generalisation>
	  b parent class_ref 128130 // UmlStateItem
      end

      operation 136450 "UmlRegion"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseRegion(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 198786 "memo_incoming_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming transitions
"
      end

      operation 196610 "memo_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "tr" type class_ref 129026 // UmlTransition
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "to ask parent to memorize trans starting in sub elements to produce them later
Don't memorize transitions in the region itself to bypass Eclipse's bug
"
      end

      operation 198146 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      classrelation 155266 // _trans (<directional aggregation>)
	relation 155266 o-->
	  stereotype "list"
	  a role_name "_trans" multiplicity "*" protected
	    cpp default "#if 0
    // To bypass Eclipse's bug
    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
#endif
"
	    classrelation_ref 155266 // _trans (<directional aggregation>)
	  b parent class_ref 129026 // UmlTransition
      end
    end

    class 129666 "UmlStateAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 131586 // <generalisation>
	relation 131586 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131586 // <generalisation>
	  b parent class_ref 129536 // UmlBaseStateAction
      end

      classrelation 131714 // <generalisation>
	relation 131714 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131714 // <generalisation>
	  b parent class_ref 128130 // UmlStateItem
      end

      operation 136578 "UmlStateAction"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseStateAction(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 199042 "memo_incoming_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming transitions
"
      end

      operation 199426 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      classrelation 155394 // _incoming_trans (<directional aggregation>)
	relation 155394 o-->
	  stereotype "list"
	  a role_name "_incoming_trans" multiplicity "*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 155394 // _incoming_trans (<directional aggregation>)
	  b parent class_ref 129026 // UmlTransition
      end
    end

    class 129794 "UmlPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      operation 138370 "UmlPseudoState"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlItem(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      classrelation 131842 // <generalisation>
	relation 131842 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131842 // <generalisation>
	  b parent class_ref 128130 // UmlStateItem
      end

      classrelation 131970 // <generalisation>
	relation 131970 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131970 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 198914 "memo_incoming_trans"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming transitions
"
      end

      operation 197122 "add_incoming_trans"
	public explicit_return_type "void"
	nparams 1
	  param inout name "tr" type class_ref 129026 // UmlTransition
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize a new incoming transition"
      end

      operation 198530 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 206466 "sKind"
	abstract const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	
	
      end

      classrelation 155522 // _incoming_trans (<directional aggregation>)
	relation 155522 o-->
	  stereotype "list"
	  a role_name "_incoming_trans" multiplicity "*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 155522 // _incoming_trans (<directional aggregation>)
	  b parent class_ref 129026 // UmlTransition
      end
    end

    class 130050 "UmlInitialPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 132354 // <generalisation>
	relation 132354 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 132354 // <generalisation>
	  b parent class_ref 129920 // UmlBaseInitialPseudoState
      end

      operation 138882 "UmlInitialPseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseInitialPseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207234 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 130306 "UmlEntryPointPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 132738 // <generalisation>
	relation 132738 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 132738 // <generalisation>
	  b parent class_ref 130176 // UmlBaseEntryPointPseudoState
      end

      operation 139394 "UmlEntryPointPseudoState"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseEntryPointPseudoState(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 206722 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 130562 "UmlFinalState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 133122 // <generalisation>
	relation 133122 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 133122 // <generalisation>
	  b parent class_ref 130432 // UmlBaseFinalState
      end

      operation 139906 "UmlFinalState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseFinalState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 198402 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 206850 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "not used at this level"
      end
    end

    class 130818 "UmlTerminatePseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 133506 // <generalisation>
	relation 133506 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 133506 // <generalisation>
	  b parent class_ref 130688 // UmlBaseTerminatePseudoState
      end

      operation 140418 "UmlTerminatePseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseTerminatePseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 206978 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 131074 "UmlExitPointPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 133890 // <generalisation>
	relation 133890 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 133890 // <generalisation>
	  b parent class_ref 130944 // UmlBaseExitPointPseudoState
      end

      operation 140930 "UmlExitPointPseudoState"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseExitPointPseudoState(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207106 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 131330 "UmlDeepHistoryPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 134274 // <generalisation>
	relation 134274 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 134274 // <generalisation>
	  b parent class_ref 131200 // UmlBaseDeepHistoryPseudoState
      end

      operation 141442 "UmlDeepHistoryPseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseDeepHistoryPseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 206594 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 131586 "UmlShallowHistoryPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 134658 // <generalisation>
	relation 134658 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 134658 // <generalisation>
	  b parent class_ref 131456 // UmlBaseShallowHistoryPseudoState
      end

      operation 141954 "UmlShallowHistoryPseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseShallowHistoryPseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207362 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 131842 "UmlJunctionPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 135042 // <generalisation>
	relation 135042 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 135042 // <generalisation>
	  b parent class_ref 131712 // UmlBaseJunctionPseudoState
      end

      operation 142466 "UmlJunctionPseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseJunctionPseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207490 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 132098 "UmlChoicePseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 135426 // <generalisation>
	relation 135426 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 135426 // <generalisation>
	  b parent class_ref 131968 // UmlBaseChoicePseudoState
      end

      operation 142978 "UmlChoicePseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseChoicePseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207618 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 132354 "UmlForkPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 135810 // <generalisation>
	relation 135810 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 135810 // <generalisation>
	  b parent class_ref 132224 // UmlBaseForkPseudoState
      end

      operation 143490 "UmlForkPseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseForkPseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207746 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 132610 "UmlJoinPseudoState"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 136194 // <generalisation>
	relation 136194 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 136194 // <generalisation>
	  b parent class_ref 132480 // UmlBaseJoinPseudoState
      end

      operation 144002 "UmlJoinPseudoState"
	public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlBaseJoinPseudoState(id, \"\") {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
  super(id, \"\");
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 207874 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 143874 "FlowContainer"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 200194 "~FlowContainer"
	cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${virtual}${name}${(}${)}${volatile};
"
	cpp_def "${inline}${class}::${name}${(}${)}${volatile} {
${body}}
"
	
	
      end

      operation 199938 "memo_flow"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "flow" type class_ref 134530 // UmlFlow
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize flow starting in sub elements to produce them later"
      end

      operation 200066 "write_flows"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "write flows outside their source element
"
      end

      classrelation 154754 // _flows (<directional aggregation>)
	relation 154754 o-->
	  stereotype "list"
	  a role_name "_flows" multiplicity "*" protected
	    comment "he flows, to produce them in the upper level of the source - dest"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 154754 // _flows (<directional aggregation>)
	  b parent class_ref 134530 // UmlFlow
      end
    end

    class 133506 "UmlActivityItem"
      abstract visibility package stereotype "interface"
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}interface ${name}${extends} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      operation 199682 "memo_incoming_flow"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	
	
	comment "goes among tree to memorize incoming flow
"
      end

      operation 203266 "write_selection"
	public explicit_return_type "void"
	nparams 2
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "s" explicit_type "string"
	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}}
"
	
	
      end

      operation 209154 "activity"
	public return_type class_ref 133762 // UmlActivity
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 134018 "UmlActivityDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'activity diagrams', notes that the class 'UmlDiagram'
 is a mother class of all the diagrams, allowing to generalize their
 management

 You can modify it as you want (except the constructor)"
      classrelation 137858 // <generalisation>
	relation 137858 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 137858 // <generalisation>
	  b parent class_ref 133888 // UmlBaseActivityDiagram
      end

      classrelation 137986 // <generalisation>
	relation 137986 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 137986 // <generalisation>
	  b parent class_ref 133506 // UmlActivityItem
      end

      operation 157442 "UmlActivityDiagram"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityDiagram(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 200834 "memo_incoming_flow"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming flow
does nothing at this level"
      end
    end

    class 133762 "UmlActivity"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 137474 // <generalisation>
	relation 137474 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 137474 // <generalisation>
	  b parent class_ref 133632 // UmlBaseActivity
      end

      classrelation 154370 // <generalisation>
	relation 154370 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 154370 // <generalisation>
	  b parent class_ref 143874 // FlowContainer
      end

      operation 154882 "UmlActivity"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivity(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 200962 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end

      operation 201218 "write_condition"
	public explicit_return_type "void"
	nparams 3
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "cond" explicit_type "string"
	  param in name "pre" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 209282 "add_opaque_behavior"
	public return_type class_ref 8833 // UmlItem
	nparams 1
	  param in name "beh" 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}}
"
	
	
      end

      operation 209794 "add_opaque_expression"
	public return_type class_ref 8833 // UmlItem
	nparams 1
	  param in name "val" 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}}
"
	
	
      end

      attribute 134018 "_opaque_behavior"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QMap<QCString, ${type} *> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end

      attribute 134146 "_opaque_expression"
	protected type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QMap<QCString, ${type} *> ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 134274 "UmlActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 138498 // <generalisation>
	relation 138498 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 138498 // <generalisation>
	  b parent class_ref 134144 // UmlBaseActivityNode
      end

      classrelation 138626 // <generalisation>
	relation 138626 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 138626 // <generalisation>
	  b parent class_ref 133506 // UmlActivityItem
      end

      operation 158466 "UmlActivityNode"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 200706 "memo_incoming_flow"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming flow
"
      end

      operation 199554 "add_incoming_flow"
	public explicit_return_type "void"
	nparams 1
	  param inout name "flow" type class_ref 134530 // UmlFlow
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "memorize a new incoming flow
"
      end

      operation 202882 "write_incoming_flows"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "
"
      end

      classrelation 154882 // _incoming_flows (<directional aggregation>)
	relation 154882 o-->
	  stereotype "list"
	  a role_name "_incoming_flows" multiplicity "*" protected
	    comment "the flows whose target is the object"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 154882 // _incoming_flows (<directional aggregation>)
	  b parent class_ref 134530 // UmlFlow
      end
    end

    class 134530 "UmlFlow"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 139010 // <generalisation>
	relation 139010 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 139010 // <generalisation>
	  b parent class_ref 134400 // UmlBaseFlow
      end

      classrelation 139138 // <generalisation>
	relation 139138 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 139138 // <generalisation>
	  b parent class_ref 133506 // UmlActivityItem
      end

      operation 162946 "UmlFlow"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseFlow(id, n) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, n);
}
"
	
      end

      operation 203394 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end

      operation 200578 "memo_incoming_flow"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming flow :
the target memorise the current flow
"
      end

      operation 200322 "write_it"
	public explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 203522 "is_control_flow"
	private explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 134914 "UmlActivityRegion"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 140034 // <generalisation>
	relation 140034 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 140034 // <generalisation>
	  b parent class_ref 134784 // UmlBaseActivityRegion
      end

      classrelation 140162 // <generalisation>
	relation 140162 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 140162 // <generalisation>
	  b parent class_ref 133506 // UmlActivityItem
      end

      classrelation 154626 // <generalisation>
	relation 154626 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 154626 // <generalisation>
	  b parent class_ref 143874 // FlowContainer
      end

      operation 163202 "UmlActivityRegion"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityRegion(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 200450 "memo_incoming_flow"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming flow
"
      end
    end

    class 135170 "UmlExpansionRegion"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 140674 // <generalisation>
	relation 140674 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 140674 // <generalisation>
	  b parent class_ref 135040 // UmlBaseExpansionRegion
      end

      operation 164098 "UmlExpansionRegion"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseExpansionRegion(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 203138 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 135554 "UmlInterruptibleActivityRegion"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 141186 // <generalisation>
	relation 141186 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 141186 // <generalisation>
	  b parent class_ref 135424 // UmlBaseInterruptibleActivityRegion
      end

      operation 165250 "UmlInterruptibleActivityRegion"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseInterruptibleActivityRegion(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 203010 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 135810 "UmlActivityAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 141570 // <generalisation>
	relation 141570 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 141570 // <generalisation>
	  b parent class_ref 135680 // UmlBaseActivityAction
      end

      operation 165506 "UmlActivityAction"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 203778 "write_begin"
	protected explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "k" explicit_type "string"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write start of definition, don't close the element list"
      end

      operation 205570 "write_end"
	protected explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "dontclose" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, ${t1} ${p1} = FALSE${)}${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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "close the element list and write end of definition without closing it
"
      end

      operation 206210 "write_close"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "close the element definition"
      end

      operation 201346 "write_condition"
	protected explicit_return_type "void"
	nparams 3
	  param inout name "out" type class_ref 132738 // FileOut
	  param in name "cond" explicit_type "string"
	  param in name "pre" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 136066 "UmlSendObjectAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 142082 // <generalisation>
	relation 142082 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 142082 // <generalisation>
	  b parent class_ref 135936 // UmlBaseSendObjectAction
      end

      operation 168322 "UmlSendObjectAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseSendObjectAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 203650 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 136322 "UmlUnmarshallAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 142466 // <generalisation>
	relation 142466 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 142466 // <generalisation>
	  b parent class_ref 136192 // UmlBaseUnmarshallAction
      end

      operation 168834 "UmlUnmarshallAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseUnmarshallAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 203906 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 136578 "UmlOnSignalAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 142850 // <generalisation>
	relation 142850 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 142850 // <generalisation>
	  b parent class_ref 136448 // UmlBaseOnSignalAction
      end

      operation 169090 "UmlOnSignalAction"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseOnSignalAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 209922 "write_signal"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "
"
      end
    end

    class 136834 "UmlSendSignalAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 143234 // <generalisation>
	relation 143234 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 143234 // <generalisation>
	  b parent class_ref 136704 // UmlBaseSendSignalAction
      end

      operation 170882 "UmlSendSignalAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseSendSignalAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204034 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 137090 "UmlBroadcastSignalAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 143618 // <generalisation>
	relation 143618 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 143618 // <generalisation>
	  b parent class_ref 136960 // UmlBaseBroadcastSignalAction
      end

      operation 171394 "UmlBroadcastSignalAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseBroadcastSignalAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204162 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 137346 "UmlValueSpecificationAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 144002 // <generalisation>
	relation 144002 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 144002 // <generalisation>
	  b parent class_ref 137216 // UmlBaseValueSpecificationAction
      end

      operation 171906 "UmlValueSpecificationAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseValueSpecificationAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204290 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 137602 "UmlOpaqueAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 144386 // <generalisation>
	relation 144386 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 144386 // <generalisation>
	  b parent class_ref 137472 // UmlBaseOpaqueAction
      end

      operation 173698 "UmlOpaqueAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseOpaqueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204418 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 137858 "UmlAcceptEventAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 144770 // <generalisation>
	relation 144770 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 144770 // <generalisation>
	  b parent class_ref 137728 // UmlBaseAcceptEventAction
      end

      operation 175490 "UmlAcceptEventAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseAcceptEventAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204546 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 138114 "UmlCallOperationAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145154 // <generalisation>
	relation 145154 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 145154 // <generalisation>
	  b parent class_ref 137984 // UmlBaseCallOperationAction
      end

      operation 177794 "UmlCallOperationAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseCallOperationAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204674 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 138370 "UmlCallBehaviorAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145666 // <generalisation>
	relation 145666 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 145666 // <generalisation>
	  b parent class_ref 138240 // UmlBaseCallBehaviorAction
      end

      operation 178946 "UmlCallBehaviorAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseCallBehaviorAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 205954 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 138626 "UmlAccessVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146178 // <generalisation>
	relation 146178 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 146178 // <generalisation>
	  b parent class_ref 138496 // UmlBaseAccessVariableValueAction
      end

      operation 179842 "UmlAccessVariableValueAction"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseAccessVariableValueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 206082 "write_var_end"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 138882 "UmlClearVariableValueAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146690 // <generalisation>
	relation 146690 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 146690 // <generalisation>
	  b parent class_ref 138752 // UmlBaseClearVariableValueAction
      end

      operation 180738 "UmlClearVariableValueAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClearVariableValueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 204930 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 139138 "UmlReadVariableValueAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147074 // <generalisation>
	relation 147074 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 147074 // <generalisation>
	  b parent class_ref 139008 // UmlBaseReadVariableValueAction
      end

      operation 181250 "UmlReadVariableValueAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseReadVariableValueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 205058 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 139394 "UmlWriteVariableValueAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147458 // <generalisation>
	relation 147458 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 147458 // <generalisation>
	  b parent class_ref 139264 // UmlBaseWriteVariableValueAction
      end

      operation 181762 "UmlWriteVariableValueAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseWriteVariableValueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 205186 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 139650 "UmlAddVariableValueAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147842 // <generalisation>
	relation 147842 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 147842 // <generalisation>
	  b parent class_ref 139520 // UmlBaseAddVariableValueAction
      end

      operation 182274 "UmlAddVariableValueAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseAddVariableValueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 205314 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 139906 "UmlRemoveVariableValueAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148226 // <generalisation>
	relation 148226 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 148226 // <generalisation>
	  b parent class_ref 139776 // UmlBaseRemoveVariableValueAction
      end

      operation 183170 "UmlRemoveVariableValueAction"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseRemoveVariableValueAction(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 205442 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 140162 "UmlActivityControlNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148610 // <generalisation>
	relation 148610 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 148610 // <generalisation>
	  b parent class_ref 140032 // UmlBaseActivityControlNode
      end

      operation 183810 "UmlActivityControlNode"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityControlNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 206338 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end

      operation 208002 "sKind"
	abstract const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	
	
      end
    end

    class 140418 "UmlInitialActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148994 // <generalisation>
	relation 148994 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 148994 // <generalisation>
	  b parent class_ref 140288 // UmlBaseInitialActivityNode
      end

      operation 184322 "UmlInitialActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseInitialActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208130 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 140674 "UmlFlowFinalActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 149378 // <generalisation>
	relation 149378 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 149378 // <generalisation>
	  b parent class_ref 140544 // UmlBaseFlowFinalActivityNode
      end

      operation 184834 "UmlFlowFinalActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseFlowFinalActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208258 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 140930 "UmlActivityFinalActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 149762 // <generalisation>
	relation 149762 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 149762 // <generalisation>
	  b parent class_ref 140800 // UmlBaseActivityFinalActivityNode
      end

      operation 185346 "UmlActivityFinalActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityFinalActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208386 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 141186 "UmlDecisionActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150146 // <generalisation>
	relation 150146 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 150146 // <generalisation>
	  b parent class_ref 141056 // UmlBaseDecisionActivityNode
      end

      operation 185858 "UmlDecisionActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseDecisionActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208514 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 141442 "UmlMergeActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150530 // <generalisation>
	relation 150530 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 150530 // <generalisation>
	  b parent class_ref 141312 // UmlBaseMergeActivityNode
      end

      operation 186370 "UmlMergeActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseMergeActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208642 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 141698 "UmlForkActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150914 // <generalisation>
	relation 150914 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 150914 // <generalisation>
	  b parent class_ref 141568 // UmlBaseForkActivityNode
      end

      operation 186882 "UmlForkActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseForkActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208770 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 141954 "UmlJoinActivityNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 151298 // <generalisation>
	relation 151298 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 151298 // <generalisation>
	  b parent class_ref 141824 // UmlBaseJoinActivityNode
      end

      operation 187394 "UmlJoinActivityNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseJoinActivityNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 208898 "sKind"
	const cpp_virtual public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 142210 "UmlActivityObject"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 151682 // <generalisation>
	relation 151682 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 151682 // <generalisation>
	  b parent class_ref 142080 // UmlBaseActivityObject
      end

      operation 187906 "UmlActivityObject"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityObject(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 209026 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end

      operation 201986 "write_ordering"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 202370 "write_in_state"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 202498 "write_selection"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 142594 "UmlExpansionNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 152450 // <generalisation>
	relation 152450 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 152450 // <generalisation>
	  b parent class_ref 142464 // UmlBaseExpansionNode
      end

      operation 191234 "UmlExpansionNode"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseExpansionNode(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 202754 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 142850 "UmlPinParameter"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 152834 // <generalisation>
	relation 152834 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 152834 // <generalisation>
	  b parent class_ref 142720 // UmlBasePinParameter
      end

      operation 191490 "UmlPinParameter"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBasePinParameter(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 201602 "write_dir"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 201858 "write_flags"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 143234 "UmlActivityPin"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 153474 // <generalisation>
	relation 153474 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 153474 // <generalisation>
	  b parent class_ref 143104 // UmlBaseActivityPin
      end

      operation 193154 "UmlActivityPin"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityPin(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 202626 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end
    end

    class 143490 "UmlActivityParameter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 153858 // <generalisation>
	relation 153858 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 153858 // <generalisation>
	  b parent class_ref 143360 // UmlBaseActivityParameter
      end

      operation 193666 "UmlActivityParameter"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseActivityParameter(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 201474 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language"
      end

      operation 201730 "write_effect"
	private explicit_return_type "void"
	nparams 1
	  param inout name "out" type class_ref 132738 // FileOut
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end
    end

    class 143746 "UmlParameterSet"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 154242 // <generalisation>
	relation 154242 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 154242 // <generalisation>
	  b parent class_ref 143616 // UmlBaseParameterSet
      end

      classrelation 155778 // <generalisation>
	relation 155778 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 155778 // <generalisation>
	  b parent class_ref 133506 // UmlActivityItem
      end

      operation 194690 "UmlParameterSet"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseParameterSet(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 209410 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} &${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "write the definition if it is not empty for the target language
does nothing at this level, parameterset is defined at activity level in the norme"
      end

      operation 209666 "memo_incoming_flow"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	comment "goes among tree to memorize incoming flow
does nothing at this level
"
      end
    end

    class 144258 "UmlClassInstance"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156418 // <generalisation>
	relation 156418 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 156418 // <generalisation>
	  b parent class_ref 144128 // UmlBaseClassInstance
      end

      operation 213634 "UmlClassInstance"
	public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseClassInstance(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 213762 "write"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "out" explicit_type "FileOut"
	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}${(}${)}${throws}${staticnl}{
${body}}
"
	
      end
    end

    class 146050 "UmlView"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 158466 // <generalisation>
	relation 158466 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 158466 // <generalisation>
	  b parent class_ref 145920 // UmlBaseView
      end

      operation 216194 "UmlView"
	protected explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlBaseView(id, s) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  super(id, s);
}
"
	
	comment "  the constructor, do not call it yourself !!!!!!!!!!"
      end
    end
  end

  deploymentview 641 "API USER 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
    comment "'your' API artifacts modify them !

Do not forget to modify Main !"
    artifact 140930 "UmlTypeSpec"
      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 145794 // UmlTypeSpec
      end
    end

    artifact 6529 "executable"
      stereotype "executable"
      associated_artifacts
	artifact_ref 9857 // UmlUseCaseDiagram
	artifact_ref 5120 // UmlSettings
	artifact_ref 6400 // IdlSettingsCmd
	artifact_ref 5888 // PackageGlobalCmd
	artifact_ref 4736 // CppSettings
	artifact_ref 135810 // UmlActivityAction
	artifact_ref 9473 // UmlNcRelation
	artifact_ref 8449 // UmlDeploymentView
	artifact_ref 134144 // UmlBaseActivityNode
	artifact_ref 135554 // UmlInterruptibleActivityRegion
	artifact_ref 4224 // anItemKind
	artifact_ref 134274 // UmlActivityNode
	artifact_ref 128130 // UmlStateItem
	artifact_ref 384 // UmlBaseClassItem
	artifact_ref 6913 // UmlClassItem
	artifact_ref 139010 // FlowContainer
	artifact_ref 134018 // UmlActivityDiagram
	artifact_ref 132480 // UmlBaseJoinPseudoState
	artifact_ref 133762 // UmlActivity
	artifact_ref 2944 // UmlBasePackage
	artifact_ref 1408 // UmlBaseCollaborationDiagram
	artifact_ref 7681 // UmlClassView
	artifact_ref 135296 // anExpansionKind
	artifact_ref 134400 // UmlBaseFlow
	artifact_ref 4608 // UmlStereotype
	artifact_ref 128386 // UmlState
	artifact_ref 7937 // UmlArtifact
	artifact_ref 7041 // UmlFormalParameter
	artifact_ref 2560 // UmlBaseItem
	artifact_ref 8321 // UmlDeploymentDiagram
	artifact_ref 134784 // UmlBaseActivityRegion
	artifact_ref 134656 // FlowBehavior
	artifact_ref 131330 // UmlDeepHistoryPseudoState
	artifact_ref 6016 // UmlSettingsCmd
	artifact_ref 9985 // UmlUseCaseView
	artifact_ref 138882 // UmlParameterSet
	artifact_ref 3072 // UmlBaseRelation
	artifact_ref 9089 // UmlOperation
	artifact_ref 133632 // UmlBaseActivity
	artifact_ref 136448 // UmlBaseAccessVariableValueAction
	artifact_ref 132098 // UmlChoicePseudoState
	artifact_ref 3584 // UmlBaseUseCaseDiagram
	artifact_ref 132610 // UmlJoinPseudoState
	artifact_ref 140930 // UmlTypeSpec
	artifact_ref 8833 // UmlItem
	artifact_ref 132994 // SmallPushButton
	artifact_ref 129152 // TransitionBehavior
	artifact_ref 8577 // UmlDiagram
	artifact_ref 768 // UmlBaseAttribute
	artifact_ref 138370 // UmlActivityPin
	artifact_ref 135680 // UmlBaseActivityAction
	artifact_ref 6785 // UmlActualParameter
	artifact_ref 138752 // UmlBaseParameterSet
	artifact_ref 129410 // UmlRegion
	artifact_ref 137986 // UmlPinParameter
	artifact_ref 130432 // UmlBaseFinalState
	artifact_ref 131586 // UmlShallowHistoryPseudoState
	artifact_ref 256 // UmlBaseActualParameter
	artifact_ref 5248 // UmlCom
	artifact_ref 131968 // UmlBaseChoicePseudoState
	artifact_ref 130688 // UmlBaseTerminatePseudoState
	artifact_ref 8705 // UmlExtraClassMember
	artifact_ref 2304 // UmlBaseDiagram
	artifact_ref 140544 // UmlBaseParameter
	artifact_ref 137216 // UmlBaseActivityObject
	artifact_ref 4480 // UmlBuiltin
	artifact_ref 135040 // UmlBaseExpansionRegion
	artifact_ref 138496 // UmlBaseActivityParameter
	artifact_ref 139520 // SlotAttribute
	artifact_ref 136322 // UmlOnSignalAction
	artifact_ref 130944 // UmlBaseExitPointPseudoState
	artifact_ref 7809 // UmlCollaborationDiagram
	artifact_ref 512 // UmlBaseFormalParameter
	artifact_ref 4864 // IdlSettings
	artifact_ref 6144 // CppSettingsCmd
	artifact_ref 129026 // UmlTransition
	artifact_ref 129920 // UmlBaseInitialPseudoState
	artifact_ref 135170 // UmlExpansionRegion
	artifact_ref 130050 // UmlInitialPseudoState
	artifact_ref 128256 // UmlBaseState
	artifact_ref 130562 // UmlFinalState
	artifact_ref 137346 // UmlActivityObject
	artifact_ref 140800 // UmlBaseTypeSpec
	artifact_ref 2048 // UmlBaseDeploymentDiagram
	artifact_ref 896 // UmlBaseClass
	artifact_ref 141186 // UmlView
	artifact_ref 129794 // UmlPseudoState
	artifact_ref 138112 // aParameterEffectKind
	artifact_ref 133248 // UmlBaseObjectDiagram
	artifact_ref 129280 // UmlBaseRegion
	artifact_ref 136834 // UmlActivityControlNode
	artifact_ref 5632 // OnInstanceCmd
	artifact_ref 139136 // aLanguage
	artifact_ref 140674 // UmlParameter
	artifact_ref 141056 // UmlBaseView
	artifact_ref 132866 // Dialog
	artifact_ref 128512 // UmlBaseStateDiagram
	artifact_ref 7553 // UmlClassMember
	artifact_ref 128642 // UmlStateDiagram
	artifact_ref 137090 // UmlActivityControlNodeClasses
	artifact_ref 9217 // UmlPackage
	artifact_ref 1152 // UmlBaseClassMember
	artifact_ref 2816 // UmlBaseOperation
	artifact_ref 137600 // UmlBaseExpansionNode
	artifact_ref 137472 // anOrdering
	artifact_ref 128768 // StateBehavior
	artifact_ref 132354 // UmlForkPseudoState
	artifact_ref 6657 // Main
	artifact_ref 131074 // UmlExitPointPseudoState
	artifact_ref 9729 // UmlUseCase
	artifact_ref 1664 // UmlBaseComponentDiagram
	artifact_ref 132224 // UmlBaseForkPseudoState
	artifact_ref 2176 // UmlBaseDeploymentView
	artifact_ref 136704 // UmlBaseActivityControlNode
	artifact_ref 138240 // UmlBaseActivityPin
	artifact_ref 136960 // UmlBaseActivityControlNodeClasses
	artifact_ref 135936 // UmlBaseActivityActionClasses
	artifact_ref 133122 // Language
	artifact_ref 128002 // UmlComponent
	artifact_ref 6272 // JavaSettingsCmd
	artifact_ref 5504 // MiscGlobalCmd
	artifact_ref 129536 // UmlBaseStateAction
	artifact_ref 138626 // UmlActivityParameter
	artifact_ref 2688 // UmlBaseNode
	artifact_ref 6528 // UmlBaseComponent
	artifact_ref 131842 // UmlJunctionPseudoState
	artifact_ref 3456 // UmlBaseUseCase
	artifact_ref 3328 // UmlBaseSequenceDiagram
	artifact_ref 5376 // CmdFamily
	artifact_ref 137730 // UmlExpansionNode
	artifact_ref 3712 // UmlBaseUseCaseView
	artifact_ref 1024 // UmlBaseClassDiagram
	artifact_ref 4096 // aVisibility
	artifact_ref 139648 // SlotRelation
	artifact_ref 3200 // UmlBaseNcRelation
	artifact_ref 137856 // UmlBasePinParameter
	artifact_ref 128896 // UmlBaseTransition
	artifact_ref 7169 // UmlAttribute
	artifact_ref 5760 // ClassGlobalCmd
	artifact_ref 130176 // UmlBaseEntryPointPseudoState
	artifact_ref 7425 // UmlClassDiagram
	artifact_ref 139394 // UmlClassInstance
	artifact_ref 9345 // UmlRelation
	artifact_ref 1920 // UmlBaseDeployment
	artifact_ref 130818 // UmlTerminatePseudoState
	artifact_ref 139264 // UmlBaseClassInstance
	artifact_ref 133378 // UmlObjectDiagram
	artifact_ref 3840 // aRelationKind
	artifact_ref 8193 // UmlComponentView
	artifact_ref 1280 // UmlBaseClassView
	artifact_ref 136066 // UmlActivityActionClasses
	artifact_ref 134530 // UmlFlow
	artifact_ref 133888 // UmlBaseActivityDiagram
	artifact_ref 131200 // UmlBaseDeepHistoryPseudoState
	artifact_ref 4992 // JavaSettings
	artifact_ref 131456 // UmlBaseShallowHistoryPseudoState
	artifact_ref 129666 // UmlStateAction
	artifact_ref 1536 // UmlBaseArtifact
	artifact_ref 136578 // UmlAccessVariableValueAction
	artifact_ref 136192 // UmlBaseOnSignalAction
	artifact_ref 132738 // FileOut
	artifact_ref 8961 // UmlNode
	artifact_ref 8065 // UmlComponentDiagram
	artifact_ref 2432 // UmlBaseExtraClassMember
	artifact_ref 7297 // UmlClass
	artifact_ref 9601 // UmlSequenceDiagram
	artifact_ref 135424 // UmlBaseInterruptibleActivityRegion
	artifact_ref 3968 // aDirection
	artifact_ref 1792 // UmlBaseComponentView
	artifact_ref 133506 // UmlActivityItem
	artifact_ref 134914 // UmlActivityRegion
	artifact_ref 130306 // UmlEntryPointPseudoState
	artifact_ref 131712 // UmlBaseJunctionPseudoState
      end
      ncouples 10
      key "genpro pro" value "/tmp/xmi2/xmi2.pro"
      key "genpro path" value "/tmp/xmi/"
      key "genpro target" value "/tmp/xmi2/gxmi2"
      key "genpro tmplt" value "app"
      key "genpro config" value "debug warn_on qt"
      key "genpro defines" value "WITHCPP WITHJAVA WITHIDL"
      key "genpro includepath" value ""
      key "genpro dependpath" value ""
      key "genpro objectsdir" value ""
      key "genpro footer" value ""
      comment "  Reference all the components used to made a C++ executable,
  used by 'genpro' to produce a .pro file allowing to produce a Makefile
  with 'tmake' or 'qmake'"
    end

    artifact 6657 "Main"
      stereotype "source"
      cpp_src "#include <qapplication.h>

#include \"UmlCom.h\"
#include \"UmlItem.h\"

// the program is called with the socket port number in argument

int main(int argc, char ** argv)
{
  if (argc < 2)
    return 0;
  
  QApplication a(argc, argv);
  
  if (UmlCom::connect(QString(argv[argc - 1]).toUInt())) {
    try {
      // warning : update release number in UmlPackage::xmi !
      UmlCom::trace(\"<b>Xmi 2.1 generator</b> release 1.5.3<br>\");
      UmlCom::targetItem()->xmi(argc - 2, argv + 1);
    }
    catch (...) {
    }

    // must be called to cleanly inform that all is done
    UmlCom::bye();
  }
  
  UmlCom::close();
  return 0;
}
"
      associated_classes
      end
    end

    artifact 6785 "UmlActualParameter"
      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 6785 // UmlActualParameter
      end
    end

    artifact 6913 "UmlClassItem"
      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 7425 // UmlClassItem
      end
    end

    artifact 7041 "UmlFormalParameter"
      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 6913 // UmlFormalParameter
      end
    end

    artifact 7169 "UmlAttribute"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlClass.h\"
#include \"CppSettings.h\"
#include \"JavaSettings.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 7041 // UmlAttribute
      end
    end

    artifact 7297 "UmlClass"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 7425 "UmlClassDiagram"
      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 7297 // UmlClassDiagram
      end
    end

    artifact 7553 "UmlClassMember"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 7681 "UmlClassView"
      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 7681 // UmlClassView
      end
    end

    artifact 7809 "UmlCollaborationDiagram"
      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 7809 // UmlCollaborationDiagram
      end
    end

    artifact 7937 "UmlArtifact"
      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 8193 // UmlArtifact
      end
    end

    artifact 128002 "UmlComponent"
      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 128002 // UmlComponent
      end
    end

    artifact 8065 "UmlComponentDiagram"
      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 7937 // UmlComponentDiagram
      end
    end

    artifact 8193 "UmlComponentView"
      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 8065 // UmlComponentView
      end
    end

    artifact 8321 "UmlDeploymentDiagram"
      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 8321 // UmlDeploymentDiagram
      end
    end

    artifact 8449 "UmlDeploymentView"
      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 8449 // UmlDeploymentView
      end
    end

    artifact 8577 "UmlDiagram"
      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 8577 // UmlDiagram
      end
    end

    artifact 8705 "UmlExtraClassMember"
      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 8705 // UmlExtraClassMember
      end
    end

    artifact 8833 "UmlItem"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
#include <qmap.h>
${includes}
class FileOut;
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.h\"
#include \"UmlClass.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 8833 // UmlItem
      end
    end

    artifact 8961 "UmlNode"
      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 8961 // UmlNode
      end
    end

    artifact 9089 "UmlOperation"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include <stdlib.h>

#include \"UmlClass.h\"
#include \"CppSettings.h\"
#include \"JavaSettings.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 9089 // UmlOperation
      end
    end

    artifact 140674 "UmlParameter"
      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 145538 // UmlParameter
      end
    end

    artifact 9217 "UmlPackage"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include <stdio.h>
#include <qfile.h>

#include \"UmlCom.h\"
#include \"Dialog.h\"

${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 9217 // UmlPackage
      end
    end

    artifact 9345 "UmlRelation"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 9473 "UmlNcRelation"
      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 9473 // UmlNcRelation
      end
    end

    artifact 9601 "UmlSequenceDiagram"
      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 9601 // UmlSequenceDiagram
      end
    end

    artifact 9729 "UmlUseCase"
      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 9729 // UmlUseCase
      end
    end

    artifact 9857 "UmlUseCaseDiagram"
      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 9857 // UmlUseCaseDiagram
      end
    end

    artifact 9985 "UmlUseCaseView"
      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 9985 // UmlUseCaseView
      end
    end

    artifact 128130 "UmlStateItem"
      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 128130 // UmlStateItem
      end
    end

    artifact 128386 "UmlState"
      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 128386 // UmlState
      end
    end

    artifact 128642 "UmlStateDiagram"
      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 128642 // UmlStateDiagram
      end
    end

    artifact 129026 "UmlTransition"
      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 129026 // UmlTransition
      end
    end

    artifact 129410 "UmlRegion"
      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 129410 // UmlRegion
      end
    end

    artifact 129666 "UmlStateAction"
      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 129666 // UmlStateAction
      end
    end

    artifact 129794 "UmlPseudoState"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
#include \"UmlTransition.h\"
${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 129794 // UmlPseudoState
      end
    end

    artifact 130050 "UmlInitialPseudoState"
      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 130050 // UmlInitialPseudoState
      end
    end

    artifact 130306 "UmlEntryPointPseudoState"
      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 130306 // UmlEntryPointPseudoState
      end
    end

    artifact 130562 "UmlFinalState"
      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 130562 // UmlFinalState
      end
    end

    artifact 130818 "UmlTerminatePseudoState"
      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 130818 // UmlTerminatePseudoState
      end
    end

    artifact 131074 "UmlExitPointPseudoState"
      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 131074 // UmlExitPointPseudoState
      end
    end

    artifact 131330 "UmlDeepHistoryPseudoState"
      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 131330 // UmlDeepHistoryPseudoState
      end
    end

    artifact 131586 "UmlShallowHistoryPseudoState"
      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 131586 // UmlShallowHistoryPseudoState
      end
    end

    artifact 131842 "UmlJunctionPseudoState"
      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 131842 // UmlJunctionPseudoState
      end
    end

    artifact 132098 "UmlChoicePseudoState"
      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 132098 // UmlChoicePseudoState
      end
    end

    artifact 132354 "UmlForkPseudoState"
      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 132354 // UmlForkPseudoState
      end
    end

    artifact 132610 "UmlJoinPseudoState"
      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 132610 // UmlJoinPseudoState
      end
    end

    artifact 133378 "UmlObjectDiagram"
      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 133378 // UmlObjectDiagram
      end
    end

    artifact 133506 "UmlActivityItem"
      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 133506 // UmlActivityItem
      end
    end

    artifact 133762 "UmlActivity"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 134018 "UmlActivityDiagram"
      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 134018 // UmlActivityDiagram
      end
    end

    artifact 134274 "UmlActivityNode"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
#include \"UmlFlow.h\"
${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 134274 // UmlActivityNode
      end
    end

    artifact 134530 "UmlFlow"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlActivityNode.h\"
#include \"FlowContainer.h\"
#include \"UmlActivity.h\"
#include \"UmlActivityObject.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 134530 // UmlFlow
      end
    end

    artifact 134914 "UmlActivityRegion"
      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 134914 // UmlActivityRegion
      end
    end

    artifact 135170 "UmlExpansionRegion"
      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 135170 // UmlExpansionRegion
      end
    end

    artifact 135554 "UmlInterruptibleActivityRegion"
      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 135554 // UmlInterruptibleActivityRegion
      end
    end

    artifact 135810 "UmlActivityAction"
      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 135810 // UmlActivityAction
      end
    end

    artifact 136066 "UmlActivityActionClasses"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlOperation.h\"
#include \"UmlActivity.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 136066 // UmlSendObjectAction
	class_ref 136322 // UmlUnmarshallAction
	class_ref 136834 // UmlSendSignalAction
	class_ref 137090 // UmlBroadcastSignalAction
	class_ref 137346 // UmlValueSpecificationAction
	class_ref 137602 // UmlOpaqueAction
	class_ref 137858 // UmlAcceptEventAction
	class_ref 138114 // UmlCallOperationAction
	class_ref 138370 // UmlCallBehaviorAction
	class_ref 138882 // UmlClearVariableValueAction
	class_ref 139138 // UmlReadVariableValueAction
	class_ref 139394 // UmlWriteVariableValueAction
	class_ref 139650 // UmlAddVariableValueAction
	class_ref 139906 // UmlRemoveVariableValueAction
      end
    end

    artifact 136322 "UmlOnSignalAction"
      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 136578 // UmlOnSignalAction
      end
    end

    artifact 136578 "UmlAccessVariableValueAction"
      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 138626 // UmlAccessVariableValueAction
      end
    end

    artifact 136834 "UmlActivityControlNode"
      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 140162 // UmlActivityControlNode
      end
    end

    artifact 137090 "UmlActivityControlNodeClasses"
      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 140418 // UmlInitialActivityNode
	class_ref 140674 // UmlFlowFinalActivityNode
	class_ref 140930 // UmlActivityFinalActivityNode
	class_ref 141186 // UmlDecisionActivityNode
	class_ref 141442 // UmlMergeActivityNode
	class_ref 141698 // UmlForkActivityNode
	class_ref 141954 // UmlJoinActivityNode
      end
    end

    artifact 137346 "UmlActivityObject"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 137730 "UmlExpansionNode"
      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 142594 // UmlExpansionNode
      end
    end

    artifact 137986 "UmlPinParameter"
      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 142850 // UmlPinParameter
      end
    end

    artifact 138370 "UmlActivityPin"
      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 143234 // UmlActivityPin
      end
    end

    artifact 138626 "UmlActivityParameter"
      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 143490 // UmlActivityParameter
      end
    end

    artifact 138882 "UmlParameterSet"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 139010 "FlowContainer"
      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}"
      associated_classes
	class_ref 143874 // FlowContainer
      end
    end

    artifact 139394 "UmlClassInstance"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlClass.h\"
#include \"UmlAttribute.h\"
#include \"UmlRelation.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 144258 // UmlClassInstance
      end
    end

    artifact 141186 "UmlView"
      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 146050 // UmlView
      end
    end
  end
end
