format 45
"API USER" // API USER
  revision 29
  modified_by 2 "bruno"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default
  
  comment " 'your' API classes and components, modify them !"
  classview 641 "Diagrams"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default
    comment "Some diagrams describing the API classes organisation
"
    classdiagram 129 "Package and Views classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

    classdiagram 257 "Class and class members classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

    classdiagram 128002 "State (1)"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

    classdiagram 128130 "State (2)"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

    classdiagram 128258 "State (3)"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

    classdiagram 385 "Diagrams classes inheritance diagram"
      draw_all_relations no hide_attributes yes hide_operations yes show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

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

    class 6529 "bouml"
      visibility package stereotype "actor"
      cpp_decl ""
      java_decl ""
      php_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 ""
      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 show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default
    associated_deployment_view deploymentview_ref 641 // API USER Deployment view
    comment "'your' API classes, modify them !"
    class 145282 "UmlTypeSpec"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

 - a class reference

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

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_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 ""
      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 ""
      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
    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 ""
      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 146050 "defaultDef"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  set default C++/Java definition if needed
  set it usefull"
      end

      operation 144642 "trigger"
	public return_type class_ref 9089 // UmlOperation
	nparams 3
	  param in name "s" explicit_type "string"
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  add a trigger, returns the one for the class
  Don't return on error"
      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 ""
      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 132866 "UmlObjectDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

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

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

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_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 ""
      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 149890 "setComment"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  set the description, depending on the ${description} or ${comment} keyword"
      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 ""
      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
    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 ""
      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 ""
      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 ""
      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
    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 ""
      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
    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 ""
      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
    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 ""
      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 ""
      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
    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 ""
      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 ""
      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 ""
      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) {};
"
	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 144386 "getChild"
	public return_type class_ref 8833 // UmlItem
	nparams 2
	  param in name "k" type class_ref 640 // anItemKind
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end

      operation 144770 "quotedName"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  return name modified to only contains a-ZA-Z0-9_
"
      end

      operation 149250 "init"
	cpp_virtual public explicit_return_type "void"
	nparams 4
	  param inout name "mother" type class_ref 7169 // UmlClass
	  param in name "path" explicit_type "string"
	  param in name "pretty_path" explicit_type "string"
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1}, ${t2}, ${t3} *${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  initialization, does nothing at this level
"
      end

      operation 144130 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  program entry point, correspond to a wrong Tools configuration
"
      end

      operation 146306 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 3
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} *, ${t1} *, ${t2} *${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1} *, ${t2} *${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  for state & transition, can't be called
"
      end

      operation 148098 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1} *, ${t2} *, ${t3} &, ${t4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  if the target of a transition, can't be called
"
      end

      operation 150146 "setComment"
	cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  does nothing at this level
"
      end

      operation 193666 "setUseless"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment " if the element was produced by a previous use of the plug-out mark it useless to may delete it at end
 iterate on children"
      end

      operation 193794 "setUsed"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  mark the element  is usefull"
      end

      operation 193922 "deleteUseless"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "delete useless classes, operations and attributes
"
      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 ""
      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
    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 ""
      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), _managed(FALSE) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}{ super(id, n); }
"
	
	
      end

      operation 146178 "defaultDef"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  set the default C++/Java definition
  set it usefull
"
      end

      operation 145410 "setType"
	public explicit_return_type "void"
	nparams 2
	  param in name "type" explicit_type "str"
	  param in name "s" 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}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  set the return type in C++/Java

"
      end

      operation 147842 "setType"
	public explicit_return_type "void"
	nparams 2
	  param in name "type" type class_ref 7169 // UmlClass
	  param in name "s" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, const ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end

      operation 145538 "addParam"
	public explicit_return_type "void"
	nparams 4
	  param in name "rank" explicit_type "int"
	  param in name "dir" type class_ref 384 // aDirection
	  param in name "name" explicit_type "str"
	  param inout name "type" type class_ref 7169 // UmlClass
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  add a parameter"
      end

      operation 145666 "setParams"
	public explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  set the params between ${(} and ${]} in C++/Java
"
      end

      operation 147458 "managed"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end

      operation 147714 "isManaged"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_visibility public cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
  return _managed;
}
"
	cpp_name_spec "isManaged"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _managed;
}
"
	java_name_spec "isManaged"
	
	
	idl_name_spec "get_${name}"
	get_of_attribute attribute_ref 128514 // _managed
      end

      operation 204290 "setUsed"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  mark the element  is usefull"
      end

      attribute 128514 "_managed"
	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 ""
	idl_decl ""
	get_oper operation_ref 147714 // isManaged
      end
    end

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

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

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_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
    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 ""
      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
    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 ""
      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
    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 ""
      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 ""
      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
    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 ""
      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 ""
      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
    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 ""
      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 ""
      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), _has_initial(FALSE), _has_completion(FALSE), _class(0) {
}
"
	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 149122 "isLeaf"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end

      operation 146690 "hasInitial"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  indicate that the state has an initial pseudo state
  for check, don't return on error"
      end

      operation 147202 "assocClass"
	const cpp_inline public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_visibility public cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
  return _class;
}
"
	cpp_name_spec "assocClass"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _class;
}
"
	java_name_spec "assocClass"
	
	
	idl_name_spec "get_${name}"
	get_of_attribute attribute_ref 128130 // _class
	comment "  return the class implementing the state
"
      end

      operation 147330 "path"
	const cpp_inline public explicit_return_type "string"
	nparams 0
	cpp_visibility public cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
  return _path;
}
"
	cpp_name_spec "path"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _path;
}
"
	java_name_spec "getPath"
	
	
	idl_name_spec "get_${name}"
	get_of_attribute attribute_ref 128386 // _path
	comment "  the path to the instance of the class managing the state
"
      end

      operation 201986 "prettyPath"
	const cpp_inline public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
  return _pretty_path;
}
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
  return _path;
}
"
	
	
	comment "  the path of the state to be produced in debug trace"
      end

      operation 151298 "inside"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "other" type class_ref 128386 // UmlState
	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 146946 "init"
	cpp_virtual public explicit_return_type "void"
	nparams 4
	  param inout name "mother" type class_ref 7169 // UmlClass
	  param in name "path" explicit_type "string"
	  param in name "pretty_path" explicit_type "string"
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} *${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  perform initializations before generation"
      end

      operation 149378 "setHasCompletion"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  to indicate that the state has a completion
"
      end

      operation 149762 "hasCompletion"
	cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  return TRUE if the state as completion
"
      end

      operation 203138 "needCreate"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end

      operation 144258 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  entry point for the state machine generation"
      end

      operation 145922 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 3
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} *${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  generate all concerning the state"
      end

      attribute 128258 "_has_initial"
	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 ""
	idl_decl ""
      end

      attribute 128770 "_has_completion"
	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 ""
	idl_decl ""
      end

      attribute 128130 "_class"
	protected type class_ref 7169 // UmlClass
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	idl_decl ""
	get_oper operation_ref 147202 // assocClass
	comment "  the class implementing the state"
      end

      attribute 128386 "_path"
	protected explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	idl_decl ""
	get_oper operation_ref 147330 // path
	comment "  the path from the machine up to the class instance associated
  to the state."
      end

      attribute 130562 "_pretty_path"
	protected explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	idl_decl ""
	comment "  the path from the machine up to the class instance associated
  to the state."
      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 ""
      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 133506 "UmlActivityDiagram"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

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

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

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

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

      operation 149506 "init"
	cpp_virtual public explicit_return_type "void"
	nparams 4
	  param inout name "mother" type class_ref 7169 // UmlClass
	  param in name "path" explicit_type "string"
	  param in name "pretty_path" explicit_type "string"
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1}, ${t2}, ${t3} * ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  initialization before generation
"
      end

      operation 146818 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 3
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "   manage transition from a state or an initial pseudo state
"
      end

      operation 148994 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  manage transition from a pseudo state
"
      end

      operation 150658 "generate"
	class_operation public explicit_return_type "void"
	nparams 7
	  param in name "trs" type class_ref 129026 // UmlTransition
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	  param in name "completion" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}QList<${t0}> ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} * ${p3}, ${t4} & ${p4}, ${t5} ${p5}, ${t6} ${p6}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}QList<${t0}> ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} * ${p3}, ${t4} & ${p4}, ${t5} ${p5}, ${t6} ${p6}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  generate all the transition in trs, for a state, junction or choice
"
      end

      attribute 128642 "_already_managed"
	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 ""
	idl_decl ""
	comment "  to know that the transition was already managed because
  it has the same trigger of an other transition"
      end
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_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

      operation 147074 "init"
	cpp_virtual public explicit_return_type "void"
	nparams 4
	  param inout name "mother" type class_ref 7169 // UmlClass
	  param in name "path" explicit_type "string"
	  param in name "pretty_path" explicit_type "string"
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} *${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  initialization before generation
"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 131586 // <generalisation>
	relation 131586 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 131586 // <generalisation>
	  b parent class_ref 129536 // UmlBaseStateAction
      end

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

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

      operation 150274 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  is the target of a transition"
      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 ""
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 132354 // <generalisation>
	relation 132354 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 132354 // <generalisation>
	  b parent class_ref 129920 // UmlBaseInitialPseudoState
      end

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

      operation 146562 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 3
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_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

      operation 151042 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_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

      operation 148354 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1} *, ${t2} *, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  is the target of a transition
"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 133506 // <generalisation>
	relation 133506 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 133506 // <generalisation>
	  b parent class_ref 130688 // UmlBaseTerminatePseudoState
      end

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

      operation 151170 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1} *, ${t2} *, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
      end
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_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

      operation 149634 "init"
	cpp_virtual public explicit_return_type "void"
	nparams 4
	  param inout name "mother" type class_ref 7169 // UmlClass
	  param in name "path" explicit_type "string"
	  param in name "pretty_path" explicit_type "string"
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1}, ${t2}, ${t3} *${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
      end

      operation 148866 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 3
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  generate code for this pseudo state
"
      end

      operation 148738 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1} *, ${t2} *, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  is the target of a transition
"
      end

      attribute 129154 "_oper"
	protected explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	idl_decl ""
	comment "  the name of the operation implementing the exit point
"
      end

      attribute 129282 "_rank"
	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 ""
	idl_decl ""
	comment "  to have different name for the operation implementing the exit point
"
      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 ""
      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 ""
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 135042 // <generalisation>
	relation 135042 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 135042 // <generalisation>
	  b parent class_ref 131712 // UmlBaseJunctionPseudoState
      end

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

      operation 150402 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 3
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  generate code for this pseudo state
"
      end

      operation 150530 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} *, ${t1} *, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  is the target of a transition
"
      end

      attribute 128898 "_oper"
	protected explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	idl_decl ""
	comment "  the name of the operation implementing the junction
"
      end

      attribute 129410 "_rank"
	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 ""
	idl_decl ""
	comment "  to have different name for the operation implementing the junction
"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 135426 // <generalisation>
	relation 135426 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 135426 // <generalisation>
	  b parent class_ref 131968 // UmlBaseChoicePseudoState
      end

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

      operation 150914 "generate"
	cpp_virtual public explicit_return_type "void"
	nparams 5
	  param inout name "machine" type class_ref 7169 // UmlClass
	  param inout name "anystate" type class_ref 7169 // UmlClass
	  param inout name "state" type class_ref 128386 // UmlState
	  param inout name "body" explicit_type "string"
	  param in name "indent" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} & ${p3}, ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	comment "  is the target of a transition"
      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 ""
      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 ""
      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

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

${inlines}
"
      java_decl "${comment}${public}interface ${name}${extends} {
${members}}
"
      php_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

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

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

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

    class 133762 "UmlActivityNode"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 138498 // <generalisation>
	relation 138498 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 138498 // <generalisation>
	  b parent class_ref 133632 // UmlBaseActivityNode
      end

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

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

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

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

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

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

    class 134402 "UmlActivityRegion"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 140034 // <generalisation>
	relation 140034 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 140034 // <generalisation>
	  b parent class_ref 134272 // UmlBaseActivityRegion
      end

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

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

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

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

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

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

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

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

    class 135298 "UmlActivityAction"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 141570 // <generalisation>
	relation 141570 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 141570 // <generalisation>
	  b parent class_ref 135168 // UmlBaseActivityAction
      end

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

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

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

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

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

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

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

    class 136066 "UmlOnSignalAction"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 142850 // <generalisation>
	relation 142850 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 142850 // <generalisation>
	  b parent class_ref 135936 // UmlBaseOnSignalAction
      end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    class 138114 "UmlAccessVariableValueAction"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146178 // <generalisation>
	relation 146178 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 146178 // <generalisation>
	  b parent class_ref 137984 // UmlBaseAccessVariableValueAction
      end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    class 139650 "UmlActivityControlNode"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148610 // <generalisation>
	relation 148610 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 148610 // <generalisation>
	  b parent class_ref 139520 // UmlBaseActivityControlNode
      end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    class 142338 "UmlPinParameter"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 152834 // <generalisation>
	relation 152834 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 152834 // <generalisation>
	  b parent class_ref 142208 // UmlBasePinParameter
      end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    class 145538 "UmlView"
      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 ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 157570 // <generalisation>
	relation 157570 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 157570 // <generalisation>
	  b parent class_ref 145408 // UmlBaseView
      end

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

  deploymentview 641 "API USER Deployment view"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default
    comment "'your' API artifacts modify them !

Do not forget to modify Main !"
    artifact 140418 "UmlTypeSpec"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

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

    artifact 6657 "Main"
      stereotype "source"
      cpp_src "
#include \"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;
  
  if (UmlCom::connect(QString(argv[1]).toUInt())) {
    try {
      UmlCom::trace(\"<b>State Machine C++ generator</b> release 1.4<br>\");
      UmlCom::targetItem()->generate();
    }
    catch (...) {
    }
    UmlCom::trace(\"Done<br>\");

    // 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}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 7041 // UmlAttribute
      end
    end

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

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"CppSettings.h\"
#include \"UmlCom.h\"
#include \"UmlClassView.h\"
#include \"UmlDeploymentView.h\"
#include \"UmlArtifact.h\"

${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 7169 // UmlClass
      end
    end

    artifact 7425 "UmlClassDiagram"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

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

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${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}
#include \"CppSettings.h\"

${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}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.h\"
#include \"UmlRelation.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 \"CppSettings.h\"

${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 9089 // UmlOperation
      end
    end

    artifact 140162 "UmlParameter"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

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

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${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}
${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}
#include \"UmlCom.h\"
#include \"UmlClassView.h\"
#include \"UmlDeploymentView.h\"
#include \"UmlRelation.h\"
#include \"UmlOperation.h\"
#include \"CppSettings.h\"
#include \"UmlRegion.h\"
#include \"UmlAttribute.h\"

${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}
#include <qlist.h>

#include \"UmlCom.h\"
#include \"UmlState.h\"
#include \"UmlOperation.h\"

${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}
#include \"UmlState.h\"

${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}
#include \"UmlCom.h\"
#include \"UmlTransition.h\"

${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}
#include \"UmlCom.h\"
#include \"UmlState.h\"
#include \"UmlTransition.h\"
#include \"UmlOperation.h\"

${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}
#include \"UmlCom.h\"
#include \"UmlTransition.h\"
${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}
#include \"UmlCom.h\"
#include \"UmlOperation.h\"
#include \"UmlTransition.h\"

${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}
#include \"UmlCom.h\"
#include \"UmlTransition.h\"
#include \"UmlOperation.h\"
#include \"UmlState.h\"

${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}
#include \"UmlCom.h\"
#include \"UmlTransition.h\"
#include \"UmlOperation.h\"

${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}
#include \"UmlTransition.h\"

${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 132098 // UmlChoicePseudoState
      end
    end

    artifact 132354 "UmlForkPseudoState"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 132610 "UmlJoinPseudoState"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 132866 "UmlObjectDiagram"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 132994 "UmlActivityItem"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 133250 "UmlActivity"
      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 133250 // UmlActivity
      end
    end

    artifact 133506 "UmlActivityDiagram"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 133762 "UmlActivityNode"
      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 133762 // UmlActivityNode
      end
    end

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

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

    artifact 134402 "UmlActivityRegion"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 134658 "UmlExpansionRegion"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 135042 "UmlInterruptibleActivityRegion"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 135298 "UmlActivityAction"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

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

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 135554 // UmlSendObjectAction
	class_ref 135810 // UmlUnmarshallAction
	class_ref 136322 // UmlSendSignalAction
	class_ref 136578 // UmlBroadcastSignalAction
	class_ref 136834 // UmlValueSpecificationAction
	class_ref 137090 // UmlOpaqueAction
	class_ref 137346 // UmlAcceptEventAction
	class_ref 137602 // UmlCallOperationAction
	class_ref 137858 // UmlCallBehaviorAction
	class_ref 138370 // UmlClearVariableValueAction
	class_ref 138626 // UmlReadVariableValueAction
	class_ref 138882 // UmlWriteVariableValueAction
	class_ref 139138 // UmlAddVariableValueAction
	class_ref 139394 // UmlRemoveVariableValueAction
      end
    end

    artifact 135810 "UmlOnSignalAction"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

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

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

    artifact 136322 "UmlActivityControlNode"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 136578 "UmlActivityControlNodeClasses"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 139906 // UmlInitialActivityNode
	class_ref 140162 // UmlFlowFinalActivityNode
	class_ref 140418 // UmlActivityFinalActivityNode
	class_ref 140674 // UmlDecisionActivityNode
	class_ref 140930 // UmlMergeActivityNode
	class_ref 141186 // UmlForkActivityNode
	class_ref 141442 // UmlJoinActivityNode
      end
    end

    artifact 136834 "UmlActivityObject"
      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 141698 // UmlActivityObject
      end
    end

    artifact 137218 "UmlExpansionNode"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 137474 "UmlPinParameter"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 137858 "UmlActivityPin"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 138114 "UmlActivityParameter"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

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

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

    artifact 139650 "UmlClassInstance"
      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 144514 // UmlClassInstance
      end
    end

    artifact 140674 "UmlView"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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