format 76
"API USER" // API USER
  revision 7
  modified_by 2 "bruno"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default class_drawing_mode default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment " 'your' API classes and components, modify them !"
  classview 641 "Diagrams"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default class_drawing_mode default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    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 hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    classdiagram 257 "Class and class members classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    classdiagram 128002 "State (1)"
      draw_all_relations no hide_attributes yes hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    classdiagram 128130 "State (2)"
      draw_all_relations no hide_attributes yes hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    classdiagram 128258 "State (3)"
      draw_all_relations no hide_attributes yes hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    classdiagram 385 "Diagrams classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      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 show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
      size A4
    end

    class 6529 "bouml"
      visibility package stereotype "actor"
      cpp_decl ""
      java_decl ""
      php_decl ""
      python_2_2 python_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}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end
  end

  classview 769 "API USER class view"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default class_drawing_mode default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    associated_deployment_view deploymentview_ref 641 // API USER Deployment view
    comment "'your' API classes, modify them !"
    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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
	
	
      end

      operation 128772 "ref"
	cpp_virtual 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 145666 "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 145538 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 129924 "write_actor"
	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 7297 "UmlClassDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'class 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 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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "who" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} ${p1} = \"owner\"${)}${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}}
"
	
	
	
      end

      operation 146690 "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 148354 "write_visibility"
	public explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "v" type class_ref 512 // aVisibility
	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 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 1
	  param in name "decl" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
  ${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${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 1152 // 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 "QByteArray"
	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 157314 "findNc"
	class_operation private explicit_return_type "int"
	nparams 2
	  param in name "a" explicit_type "string"
	  param in name "b" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}, const ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} ${p1}${)}${const}${volatile}${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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 129028 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 128900 "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 7809 "UmlCollaborationDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'collaboration 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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 129284 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 129156 "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 8193 "UmlArtifact"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages '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 131076 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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}}
"
	
	
	
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 131716 "ref"
	cpp_virtual 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 130948 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 131460 "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}}
"
	
	
	
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 129668 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 129412 "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 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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 144258 "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 146306 "write_stereotype"
	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 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 130052 "ref"
	cpp_virtual 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

      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};
"
	php_decl ""
	python_decl ""
	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};
"
	php_decl ""
	python_decl ""
	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};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 130818 "_taggedvalue_mode"
	class_attribute protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 131844 "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}}
"
	
	
	
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 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};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 145282 "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 9345 "UmlRelation"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages '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) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
	
	
      end

      operation 128004 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 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}}
"
	
	
	
      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}}
"
	
	
	
      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}}
"
	
	
	
      end

      operation 150786 "write_relation"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param inout name "out" explicit_type "FileOut"
	  param in name "k" type class_ref 256 // aRelationKind
	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
    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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 130564 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 130820 "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}}
"
	
	
	
      end

      operation 130692 "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}}
"
	
	
	
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 130180 "ref"
	cpp_virtual 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 130436 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 130308 "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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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}};
"
      php_decl ""
      python_2_2 python_decl ""
      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 129796 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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 129540 "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 128130 "UmlStateItem"
      visibility package stereotype "interface"
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}interface ${name}${extends} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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) {
}
"
	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 131332 "write_if_needed"
	cpp_virtual public explicit_return_type "bool"
	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}}
"
	
	
	
      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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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}}
"
      php_decl ""
      python_2_2 python_decl ""
      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
    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 show_stereotype_properties default
    comment "'your' API artifacts modify them !

Do not forget to modify Main !"
    artifact 6529 "executable"
      stereotype "executable"
      associated_artifacts
	artifact_ref 256 // UmlBaseActualParameter
	artifact_ref 384 // UmlBaseClassItem
	artifact_ref 512 // UmlBaseFormalParameter
	artifact_ref 640 // UmlTypeSpec
	artifact_ref 768 // UmlBaseAttribute
	artifact_ref 896 // UmlBaseClass
	artifact_ref 1024 // UmlBaseClassDiagram
	artifact_ref 1152 // UmlBaseClassMember
	artifact_ref 1280 // UmlBaseClassView
	artifact_ref 1408 // UmlBaseCollaborationDiagram
	artifact_ref 1536 // UmlBaseArtifact
	artifact_ref 1664 // UmlBaseComponentDiagram
	artifact_ref 1792 // UmlBaseComponentView
	artifact_ref 1920 // UmlBaseDeployment
	artifact_ref 2048 // UmlBaseDeploymentDiagram
	artifact_ref 2176 // UmlBaseDeploymentView
	artifact_ref 2304 // UmlBaseDiagram
	artifact_ref 2432 // UmlBaseExtraClassMember
	artifact_ref 2560 // UmlBaseItem
	artifact_ref 2688 // UmlBaseNode
	artifact_ref 2816 // UmlBaseOperation
	artifact_ref 2944 // UmlBasePackage
	artifact_ref 3072 // UmlBaseRelation
	artifact_ref 3200 // UmlBaseNcRelation
	artifact_ref 3328 // UmlBaseSequenceDiagram
	artifact_ref 3456 // UmlBaseUseCase
	artifact_ref 3584 // UmlBaseUseCaseDiagram
	artifact_ref 3712 // UmlBaseUseCaseView
	artifact_ref 3840 // aRelationKind
	artifact_ref 3968 // aDirection
	artifact_ref 4096 // aVisibility
	artifact_ref 4224 // anItemKind
	artifact_ref 4608 // UmlStereotype
	artifact_ref 4736 // CppSettings
	artifact_ref 4864 // IdlSettings
	artifact_ref 4992 // JavaSettings
	artifact_ref 5120 // UmlSettings
	artifact_ref 5248 // UmlCom
	artifact_ref 5376 // CmdFamily
	artifact_ref 5504 // MiscGlobalCmd
	artifact_ref 5632 // OnInstanceCmd
	artifact_ref 5760 // ClassGlobalCmd
	artifact_ref 5888 // PackageGlobalCmd
	artifact_ref 6016 // UmlSettingsCmd
	artifact_ref 6144 // CppSettingsCmd
	artifact_ref 6272 // JavaSettingsCmd
	artifact_ref 6400 // IdlSettingsCmd
	artifact_ref 6528 // UmlBaseComponent
	artifact_ref 6657 // Main
	artifact_ref 6785 // UmlActualParameter
	artifact_ref 6913 // UmlClassItem
	artifact_ref 7041 // UmlFormalParameter
	artifact_ref 7169 // UmlAttribute
	artifact_ref 7297 // UmlClass
	artifact_ref 7425 // UmlClassDiagram
	artifact_ref 7553 // UmlClassMember
	artifact_ref 7681 // UmlClassView
	artifact_ref 7809 // UmlCollaborationDiagram
	artifact_ref 7937 // UmlArtifact
	artifact_ref 8065 // UmlComponentDiagram
	artifact_ref 8193 // UmlComponentView
	artifact_ref 8321 // UmlDeploymentDiagram
	artifact_ref 8449 // UmlDeploymentView
	artifact_ref 8577 // UmlDiagram
	artifact_ref 8705 // UmlExtraClassMember
	artifact_ref 8833 // UmlItem
	artifact_ref 8961 // UmlNode
	artifact_ref 9089 // UmlOperation
	artifact_ref 9217 // UmlPackage
	artifact_ref 9345 // UmlRelation
	artifact_ref 9473 // UmlNcRelation
	artifact_ref 9601 // UmlSequenceDiagram
	artifact_ref 9729 // UmlUseCase
	artifact_ref 9857 // UmlUseCaseDiagram
	artifact_ref 9985 // UmlUseCaseView
	artifact_ref 128002 // UmlComponent
	artifact_ref 128130 // UmlStateItem
	artifact_ref 128256 // UmlBaseState
	artifact_ref 128386 // UmlState
	artifact_ref 128512 // UmlBaseStateDiagram
	artifact_ref 128642 // UmlStateDiagram
	artifact_ref 128768 // StateBehavior
	artifact_ref 128896 // UmlBaseTransition
	artifact_ref 129026 // UmlTransition
	artifact_ref 129152 // TransitionBehavior
	artifact_ref 129280 // UmlBaseRegion
	artifact_ref 129410 // UmlRegion
	artifact_ref 129536 // UmlBaseStateAction
	artifact_ref 129666 // UmlStateAction
	artifact_ref 129794 // UmlPseudoState
	artifact_ref 129920 // UmlBaseInitialPseudoState
	artifact_ref 130050 // UmlInitialPseudoState
	artifact_ref 130176 // UmlBaseEntryPointPseudoState
	artifact_ref 130306 // UmlEntryPointPseudoState
	artifact_ref 130432 // UmlBaseFinalState
	artifact_ref 130562 // UmlFinalState
	artifact_ref 130688 // UmlBaseTerminatePseudoState
	artifact_ref 130818 // UmlTerminatePseudoState
	artifact_ref 130944 // UmlBaseExitPointPseudoState
	artifact_ref 131074 // UmlExitPointPseudoState
	artifact_ref 131200 // UmlBaseDeepHistoryPseudoState
	artifact_ref 131330 // UmlDeepHistoryPseudoState
	artifact_ref 131456 // UmlBaseShallowHistoryPseudoState
	artifact_ref 131586 // UmlShallowHistoryPseudoState
	artifact_ref 131712 // UmlBaseJunctionPseudoState
	artifact_ref 131842 // UmlJunctionPseudoState
	artifact_ref 131968 // UmlBaseChoicePseudoState
	artifact_ref 132098 // UmlChoicePseudoState
	artifact_ref 132224 // UmlBaseForkPseudoState
	artifact_ref 132354 // UmlForkPseudoState
	artifact_ref 132480 // UmlBaseJoinPseudoState
	artifact_ref 132610 // UmlJoinPseudoState
	artifact_ref 132738 // FileOut
	artifact_ref 132866 // Dialog
	artifact_ref 132994 // SmallPushButton
	artifact_ref 133122 // Language
      end
      ncouples 10
      key "genpro pro" value "/tmp/xmi/xmi.pro"
      key "genpro path" value "/tmp/xmi/"
      key "genpro target" value "/tmp/xmi/gxmi"
      key "genpro tmplt" value "app"
      key "genpro config" value "warn_on qt"
      key "genpro defines" value "WITHCPP WITHJAVA WITHIDL WITHPHP WITHPYTHON"
      key "genpro includepath" value ""
      key "genpro dependpath" value ""
      key "genpro objectsdir" value ""
      key "genpro footer" value "QT += network  qt3support"
      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 generator</b> release 5.0<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
      comment "  The main function, you have to modify at least the line containing

  UmlCom::targetItem()->???();

  it if you want your program does something !"
    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}
${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}
${includes}
class FileOut;
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.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 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}
${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
  end
end
