format 66
"API BASE" // API BASE
  revision 1
  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 no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers no show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment "The API system classes and components

DO NOT MODIFY THEM !!!
"
  classview 256 "API BASE 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 no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers no show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    associated_deployment_view deploymentview_ref 256 // API BASE Deployment view
    comment "The API system classes

DO NOT MODIFY THEM !!!
"
    class 256 "aRelationKind"
      visibility public stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      final java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " The king of a relation, returned by UmlBaseRelation::RelationKind()"
      attribute 256 "anAssociation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 384 "aDirectionalAssociation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 512 "aGeneralisation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 640 "anAggregation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 768 "anAggregationByValue"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 896 "aDirectionalAggregation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 1024 "aDirectionalAggregationByValue"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 1152 "aDependency"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 1280 "aRealization"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 384 "aDirection"
      visibility public stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      final java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " The direction of an operation's parameter, see UmlParameter"
      attribute 1408 "InputOutputDirection"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 1536 "InputDirection"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 1664 "OutputDirection"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 147456 "ReturnDirection"
	public type class_ref 384 // aDirection
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 512 "aVisibility"
      visibility public stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      final java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " The visibility of a class member

 The 'default visibility' is used to configure the Drawing Settings and
 for the C++ cases (see UmlBaseClassMember::CppVisibility())"
      attribute 1792 "PublicVisibility"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 1920 "ProtectedVisibility"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2048 "PrivateVisibility"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134144 "PackageVisibility"
	public type class_ref 512 // aVisibility
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2176 "DefaultVisibility"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 640 "anItemKind"
      visibility public stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      final java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " the king of any item, returned by UmlBaseItem::Kind()"
      attribute 2304 "aRelation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2432 "anAttribute"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2560 "anOperation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2688 "anExtraClassMember"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2816 "aClass"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 2944 "anUseCase"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3072 "aComponent"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3200 "aNode"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 54784 "anArtifact"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3328 "aNcRelation"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3456 "aClassDiagram"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3584 "anUseCaseDiagram"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3712 "aSequenceDiagram"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3840 "aCollaborationDiagram"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 3968 "aComponentDiagram"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 4096 "aDeploymentDiagram"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134400 "anObjectDiagram"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134528 "anActivityDiagram"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 4224 "aClassView"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 4352 "anUseCaseView"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 4480 "aComponentView"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 4608 "aDeploymentView"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 4736 "aPackage"
	public explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56064 "aState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56192 "aTransition"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56320 "aRegion"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56448 "aStateDiagram"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56576 "aStateAction"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56704 "anInitialPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56832 "anEntryPointPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 56960 "aFinalState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57088 "aTerminatePseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57216 "anExitPointPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57344 "aDeepHistoryPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57472 "aShallowHistoryPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57600 "aJunctionPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57728 "aChoicePseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57856 "aForkPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 57984 "aJoinPseudoState"
	protected explicit_type ""
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 142336 "anActivity"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 142464 "aFlow"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 142592 "anActivityParameter"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 142720 "aParameterSet"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 142848 "aPartition"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 142976 "anExpansionRegion"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143104 "anInterruptibleActivityRegion"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143232 "anOpaqueAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143360 "anAcceptEventAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143488 "aReadVariableValueAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143616 "aClearVariableValueAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143744 "aWriteVariableValueAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 143872 "anAddVariableValueAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144000 "aRemoveVariableValueAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144128 "aCallBehaviorAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144256 "aCallOperationAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144384 "aSendObjectAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144512 "aSendSignalAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144640 "aBroadcastSignalAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144768 "anUnmarshallAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 144896 "aValueSpecificationAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 177664 "anAcceptCallAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 177792 "aReplyAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 177920 "aCreateObjectAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 178048 "aDestroyObjectAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 178176 "aTestIdentityAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 178304 "aRaiseExceptionAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 178432 "aReduceAction"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145024 "anActivityObject"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145152 "anExpansionNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145280 "anActivityPin"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145408 "anInitialActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145536 "aFlowFinalActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145664 "anActivityFinalActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145792 "aDecisionActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 145920 "aMergeActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 146048 "aForkActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 146176 "aJoinActivityNode"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 151680 "aClassInstance"
	public type class_ref 640 // anItemKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 896 "UmlBaseActualParameter"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

	class Cl1 : public Cl2<T> ..."
      operation 512 "UmlBaseActualParameter"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws} {}
"
	
	
	
      end

      operation 640 "superClass"
	const public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{ return _superClass; }
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _superClass; }
"
	
	
	
	comment " returns the class of the corresponding formal"
      end

      operation 768 "rank"
	const public explicit_return_type "unsigned"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{ return _rank; }

"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _rank; }
"
	
	
	
	comment " returns the actual rank (0...)"
      end

      operation 896 "value"
	const public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{ return _value; }
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _value; }
"
	
	
	
	comment " returns the actual's value"
      end

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

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

      classrelation 768 // _value (<directional composition>)
	relation 768 *-->
	  a role_name "_value" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 768 // _value (<directional composition>)
	  b parent class_ref 145538 // UmlTypeSpec
      end

      operation 1024 "read_"
	protected 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 "internal, do NOT use it
"
      end

      extra_member 129280 "friend"
	
	cpp "  friend class UmlBaseClass;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 1024 "UmlBaseFormalParameter"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

	template class Cl<class T> ..."
      operation 1152 "UmlBaseFormalParameter"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{}
"
	
	
	
      end

      operation 1280 "name"
	const cpp_inline public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} { return _name; };
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _name; }
"
	
	
	
	comment " returns the name of the formal"
      end

      operation 1408 "type"
	const cpp_inline public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} { return _type; };
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _type; }
"
	
	
	
	comment " returns the type of a formal, probably \"class\""
      end

      operation 1536 "defaultValue"
	const cpp_inline public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} { return _default_value; };
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _default_value; }
"
	
	
	
	comment " returns the default actual value"
      end

      operation 148608 "extend"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "  ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract} { return _extends; };"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _extends; }"
	
	
	
	comment "  return the optional extend (Java)"
      end

      attribute 5248 "_name"
	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 ""
	python_decl ""
	idl_decl ""
      end

      attribute 5376 "_type"
	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 ""
	python_decl ""
	idl_decl ""
	comment " \"class\" ..."
      end

      classrelation 1024 // _default_value (<directional composition>)
	relation 1024 *-->
	  a role_name "_default_value" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 1024 // _default_value (<directional composition>)
	  b parent class_ref 145538 // UmlTypeSpec
      end

      classrelation 137344 // _extends (<directional composition>)
	relation 137344 *-->
	  a role_name "_extends" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 137344 // _extends (<directional composition>)
	  b parent class_ref 145538 // UmlTypeSpec
      end

      operation 1664 "read_"
	protected 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 "internal, do NOT use it
"
      end

      extra_member 129408 "friend"
	
	cpp "  friend class UmlBaseClass;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 145408 "UmlBaseTypeSpec"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

 - a class reference

 - an explicit type"
      operation 1792 "UmlBaseTypeSpec"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} : type(0) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{}
"
	
	
	
      end

      operation 1920 "toString"
	const public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the type as a string in all cases"
      end

      operation 2048 "clone_it"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Clone the type specification, defined only in Java which does not have 'const' or 'value passing'"
      end

      attribute 5504 "explicit_type"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " significant in case type == 0"
      end

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

    class 1280 "UmlBaseAttribute"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the class's attributs
"
      classrelation 1280 // <generalisation>
	relation 1280 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 1280 // <generalisation>
	  b parent class_ref 7553 // UmlClassMember
      end

      operation 2176 "create"
	class_operation public return_type class_ref 7041 // UmlAttribute
	nparams 2
	  param inout name "parent" type class_ref 7169 // UmlClass
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new attribute named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 2304 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 2432 "isReadOnly"
	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 " indicates if the attribute is read only, returns TRUE if yes"
      end

      operation 2560 "set_isReadOnly"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'read only' state of the attribute
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 221952 "isDerived"
	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 the  return the property 'derived'"
      end

      operation 222080 "isDerivedUnion"
	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 the  return the property 'derived union'"
      end

      operation 222208 "set_isDerived"
	public explicit_return_type "bool"
	nparams 2
	  param in name "is_derived" explicit_type "bool"
	  param in name "is_union" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set the properties 'derived' and 'union'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 222336 "isOrdered"
	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 the  return the property 'ordered'"
      end

      operation 222464 "set_isOrdered"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the property 'ordered'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 222592 "isUnique"
	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 the  return the property 'unique'"
      end

      operation 222720 "set_isUnique"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the property 'unique'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 2688 "defaultValue"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the default attribute value, may be an empty string"
      end

      operation 2816 "set_DefaultValue"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the default attribute value (\"\" allowed)
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 2944 "type"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the attribute UML type"
      end

      operation 3072 "set_Type"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the attribute UML type
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 197760 "multiplicity"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the multiplicity (may be an empty string)"
      end

      operation 197888 "set_Multiplicity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the multiplicity
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 3200 "getOperation"
	public return_type class_ref 9089 // UmlOperation
	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 " returns the 'get' operation of the attribute, or 0 if it does not exist"
      end

      operation 3328 "addGetOperation"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to generate an associated 'get' operation
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 3456 "setOperation"
	public return_type class_ref 9089 // UmlOperation
	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 " returns the 'set' operation of the attribute, or 0 if it does not exist
"
      end

      operation 3584 "addSetOperation"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to generate an associated 'set' operation
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 3712 "isCppMutable"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Indicate if the attribute is 'mutable'"
      end

      operation 3840 "set_isCppMutable"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set if the attribute is 'mutable'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 3968 "isJavaTransient"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " indicates if the attribute is 'transient', returns TRUE if yes"
      end

      operation 4096 "set_isJavaTransient"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'transient' state of the attribute
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 4224 "idlCase"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the attribute is an IDL union's member returns the
 corresponding 'case', an empty string in case it is not specified"
      end

      operation 4352 "set_IdlCase"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "a" type class_ref 7041 // UmlAttribute
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'case' even the attribute is not (already) known as
 an IDL union's member

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 4480 "set_IdlCase"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'case' even the attribute is not (already) known as
 an IDL union's member

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 4608 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded
 automatically if needed. args unused"
      end

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

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

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

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

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

      attribute 5760 "_cpp_mutable"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 5888 "_java_transient"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

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

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

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

      classrelation 1792 // _idl_case (<unidirectional association>)
	relation 1792 --->
	  a role_name "_idl_case" private
	    comment " exclusive with idl_explicit_case"
	    cpp default "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 1792 // _idl_case (<unidirectional association>)
	  b parent class_ref 7041 // UmlAttribute
	comment " exclusive with idl_explicit_case"
      end

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

      operation 4736 "UmlBaseAttribute"
	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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlClassMember(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 4864 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 4992 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 5120 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 203904 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 218624 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 5248 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end
    end

    class 1408 "UmlBaseClass"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the classes"
      classrelation 1920 // <generalisation>
	relation 1920 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 1920 // <generalisation>
	  b parent class_ref 7553 // UmlClassMember
      end

      operation 5376 "create"
	class_operation public return_type class_ref 7169 // UmlClass
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new class named 's' created under 'parent' 

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 5504 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 5632 "isAbstract"
	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 " returns TRUE in case the class is abstract"
      end

      operation 5760 "set_isAbstract"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " the set if the class is abstract

 On error return FALSE in C++, produce a RuntimeException in Java,
 for instance you cannot set it to FALSE in case the class have
 abstract operations"
      end

      operation 5888 "baseType"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the type on which the class (in fact a typedef) is based"
      end

      operation 6016 "set_BaseType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the type on which the class (in fact a typedef) is based
 
 On error return FALSE in C++, produce a RuntimeException in Java, does not check that the class is (already) a typedef"
      end

      operation 6144 "formals"
	public return_type class_ref 6913 // UmlFormalParameter
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}QValueList<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}QValueList<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (a copy of) the formals list"
      end

      operation 6272 "removeFormal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "rank" explicit_type "uint"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " remove the formal of the given rank (0...), returns 0 on error

 On error return FALSE in C++, produce a RuntimeException in Java,
 does not check that the class is (already) a typedef"
      end

      operation 6400 "addFormal"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "uint"
	  param in name "formal" type class_ref 6913 // UmlFormalParameter
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " adds a formal at the given rank (0...), returns 0 on error

On error return FALSE in C++, produce a RuntimeException in Java,
does not check that the class is (already) a typedef
"
      end

      operation 6528 "replaceFormal"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "uint"
	  param in name "formal" type class_ref 6913 // UmlFormalParameter
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " replace the formal at the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java,
 does not check that the class is (already) a typedef
"
      end

      operation 6656 "actuals"
	public return_type class_ref 6785 // UmlActualParameter
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}QValueList<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}QValueList<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (a copy of) the actuals list"
      end

      operation 6784 "replaceActual"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "uint"
	  param in name "type" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " replace the actual value at the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 6912 "associatedDiagram"
	public return_type class_ref 7297 // UmlClassDiagram
	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 " returns the optional associated diagram"
      end

      operation 7040 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 7297 // UmlClassDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 7168 "associatedArtifact"
	public return_type class_ref 8193 // UmlArtifact
	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 " returns the optional associated artifact,
 to set it refer to the UmlBaseArtifact's operations
 addAssociatedClass(), removeAssociatedClass() and
 setAssociatedClasses()"
      end

      operation 77568 "associatedComponents"
	public return_type class_ref 128002 // UmlComponent
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the components realizing or providing the class.
 To set them refer to the UmlBaseComponent's operation setAssociatedClasses()"
      end

      operation 7296 "isCppExternal"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the class is external, its definition
 must contains how the name is made on the first line
 (${name} by default), the other lines if they exist
 must contains the #include and may be using forms"
      end

      operation 7424 "set_isCppExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is external
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 7552 "isJavaExternal"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the class is external, its definition
 must contain how the name is made on the first line
 (${name} by default), the other lines are ignored"
      end

      operation 7680 "set_isJavaExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is external
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 7808 "isJavaPublic"
	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 " returns TRUE is the class is public"
      end

      operation 7936 "set_isJavaPublic"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is public
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 8064 "isJavaFinal"
	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 " returns TRUE is the class is final   "
      end

      operation 8192 "set_isJavaFinal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is final
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 204032 "isPhpExternal"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the class is external, its definition
 must contain how the name is made on the first line
 (${name} by default), the other lines are ignored"
      end

      operation 204160 "set_isPhpExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is external
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 204288 "isPhpFinal"
	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 " returns TRUE is the class is final   "
      end

      operation 204416 "set_isPhpFinal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is final
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 229376 "isPythonExternal"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the class is external, its definition
 must contain how the name is made on the first line
 (${name} by default), the other lines are ignored"
      end

      operation 229504 "set_isPythonExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is external
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 229632 "isPython_2_2"
	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 " returns TRUE is the class is a Python 2.2 class"
      end

      operation 229760 "set_isPython_2_2"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is a Python 2.2 class

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 8320 "switchType"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the switch's type, significant in case the class
 is an union in IDL"
      end

      operation 8448 "set_SwitchType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the switch type even the class is not (already) an IDL union

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 8576 "isIdlExternal"
	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 " returns TRUE if the class is external, its definition
 must contain how the name is made on the first line
 (${name} by default), the other lines are ignored"
      end

      operation 8704 "set_isIdlExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is external

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 8832 "isIdlLocal"
	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 " returns TRUE if the class is local, have sense for an interface"
      end

      operation 8960 "set_isIdlLocal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is local, have sense for an interface

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 9088 "isIdlCustom"
	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 " returns TRUE is the class is custom, have sense for a valuetype"
      end

      operation 9216 "set_isIdlCustom"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the class is custom have sense for aa valuetype

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 9344 "get"
	class_operation public return_type class_ref 7169 // UmlClass
	nparams 2
	  param in name "n" explicit_type "string"
	  param in name "p" type class_ref 9217 // UmlPackage
	    defaultvalue "0"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "returns the class having the name given in argument in case it
exist, else 0/null. In case the package is specified (not 0/null), 
the returned class will be defined in a sub-level of the package.
"
      end

      operation 218112 "findStereotype"
	class_operation public explicit_return_type "UmlClass"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "caseSensitive" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Return the class supporting the stereotype corresponding to
 the first parameter being 'profile_name:stereotype_name', or 0/null"
      end

      operation 9472 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0} = FALSE, ${t1} ${p1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE. 

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

      operation 144256 "set_Name"
	cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the name
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      attribute 6272 "_classes"
	class_attribute private type class_ref 7169 // UmlClass
	init_value "(1001)"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QDict<${type}> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}Hashtable ${name};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      extra_member 256 "initialization"
	
	cpp "" ""
	java "  static { _classes = new Hashtable(1001); }
"
	php ""
	python ""
	idl ""
      end

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

      attribute 6528 "_cpp_external"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 6656 "_java_external"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 6912 "_java_final"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159104 "_php_external"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159232 "_php_final"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 167680 "_python_external"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 167808 "_python_2_2"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 7040 "_idl_external"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 7296 "_idl_custom"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
#endif

"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      classrelation 2560 // _switch_type (<directional composition>)
	relation 2560 *-->
	  a role_name "_switch_type" private
	    comment " union"
	    cpp default "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 2560 // _switch_type (<directional composition>)
	  b parent class_ref 145538 // UmlTypeSpec
	comment " union"
      end

      operation 9600 "UmlBaseClass"
	protected 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}${)};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} 
    : UmlClassMember(id, n)${const}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 9728 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 9856 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 9984 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 204544 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 218880 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 10112 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 10240 "reread_if_needed_"
	protected 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 "internal, do NOT use it
"
      end

      extra_member 129536 "friend"
	
	cpp "  friend class UmlBaseArtifact;
  friend class UmlBaseRelation;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 1536 "UmlBaseClassItem"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Mother class of the all the class's items including the class themself"
      classrelation 2688 // <generalisation>
	relation 2688 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 2688 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 10368 "cppDecl"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  return the C++ declaration
"
      end

      operation 10496 "set_CppDecl"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  to set the C++ declaration

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 10624 "javaDecl"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  return the Java defininition
"
      end

      operation 10752 "set_JavaDecl"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  to set the Java definition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 204672 "phpDecl"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  return the Php defininition
"
      end

      operation 204800 "set_PhpDecl"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  to set the Php definition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 229888 "pythonDecl"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  return the Python defininition
"
      end

      operation 230016 "set_PythonDecl"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  to set the Python definition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 10880 "idlDecl"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  return the IDL declaration
"
      end

      operation 11008 "set_IdlDecl"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  set the IDL declaration

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 11136 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      attribute 7424 "_cpp_decl"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 7552 "_java_decl"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159360 "_php_decl"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 167552 "_python_decl"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 7680 "_idl_decl"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 11264 "UmlBaseClassItem"
	cpp_inline protected 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}${)} : UmlItem(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
      end

      operation 11392 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 11520 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 204928 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 218752 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 11648 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      extra_member 129664 "friend"
	
	cpp "  friend class UmlBaseClass;
  friend class UmlBaseExtraClassMember;
  friend class UmlBaseClassMember;
  friend class UmlBaseRelation;
  friend class UmlBaseOperation;
  friend class UmlBaseAttribute;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 1664 "UmlBaseClassDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the class diagrams"
      classrelation 3584 // <generalisation>
	relation 3584 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 3584 // <generalisation>
	  b parent class_ref 8577 // UmlDiagram
      end

      operation 11776 "create"
	class_operation public return_type class_ref 7297 // UmlClassDiagram
	nparams 2
	  param inout name "parent" type class_ref 7681 // UmlClassView
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new class diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 11904 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 12032 "UmlBaseClassDiagram"
	cpp_inline protected 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}${)} : UmlDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 133888 "UmlBaseObjectDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 149504 "create"
	class_operation public return_type class_ref 134018 // UmlObjectDiagram
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new object diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 149632 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 149760 "UmlBaseObjectDiagram"
	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}${)} : UmlDiagram(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 1792 "UmlBaseClassMember"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages 'true' class's items : attributes, relation,
 operation and sub-classes"
      classrelation 3712 // <generalisation>
	relation 3712 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 3712 // <generalisation>
	  b parent class_ref 7425 // UmlClassItem
      end

      operation 12160 "isClassMember"
	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 " Indicate if the member is a 'class member' (static)
 Always false in case of a class"
      end

      operation 12288 "set_isClassMember"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set if the member is a 'class member' (static), not significant for a class

 On error return FALSE in C++, produce a RuntimeException in Java,
 does not check that the class is (already) a typedef"
      end

      operation 12416 "isVolatile"
	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 " Indicate if the member is 'volatile'
 Always false in case of a class"
      end

      operation 12544 "set_isVolatile"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set if the member is 'volatile', not significant for a class

 On error return FALSE in C++, produce a RuntimeException in Java,
 does not check that the class is (already) a typedef"
      end

      operation 12672 "visibility"
	public return_type class_ref 512 // aVisibility
	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 " The member's visibility"
      end

      operation 12800 "set_Visibility"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 512 // aVisibility
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set the member visibility,  DefaultVisibility is not legal

 On error return FALSE in C++, produce a RuntimeException in Java,
 does not check that the class is (already) a typedef"
      end

      operation 12928 "cppVisibility"
	public return_type class_ref 512 // aVisibility
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Special case for C++, thank to the 'friend class X' it may be
 usefull to have a C++ visibility != other visibility
 In case the C++ visibility must follow the other, return
 DefaultVisibility"
      end

      operation 13056 "set_CppVisibility"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 512 // aVisibility
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set the visibility for C++, DefaultVisibility is legal

 On error return FALSE in C++, produce a RuntimeException in Java,
 does not check that the class is (already) a typedef"
      end

      operation 148736 "javaAnnotations"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the Java annotations"
      end

      operation 148864 "set_JavaAnnotations"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the Java annotations

 On error : return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 194560 "set_Constraint"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the constraint

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      classrelation 3840 // _visibility (<directional composition>)
	relation 3840 *-->
	  a role_name "_visibility" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 8${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 3840 // _visibility (<directional composition>)
	  b parent class_ref 512 // aVisibility
      end

      classrelation 3968 // _cpp_visibility (<directional composition>)
	relation 3968 *-->
	  a role_name "_cpp_visibility" private
	    cpp default "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 8${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 3968 // _cpp_visibility (<directional composition>)
	  b parent class_ref 512 // aVisibility
      end

      operation 13184 "UmlBaseClassMember"
	cpp_inline protected 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}${)} : UmlClassItem(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
      end

      operation 13312 "read_uml_"
	protected 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 "internal, do NOT use it
"
      end

      operation 13440 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 148992 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      classrelation 4096 // <dependency>
	relation 4096 -_->
	  a protected
	    cpp default "#include in header"
	    java "Generated"
	    classrelation_ref 4096 // <dependency>
	  b parent class_ref 1536 // UmlBaseClassItem
      end

      attribute 133888 "_java_annotation"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      extra_member 129792 "friend"
	
	cpp "  friend class UmlBaseClass;
  friend class UmlBaseRelation;
  friend class UmlBaseAttribute;
  friend class UmlBaseOperation;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 1920 "UmlBaseClassView"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the class views"
      classrelation 157824 // <generalisation>
	relation 157824 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 157824 // <generalisation>
	  b parent class_ref 145794 // UmlView
      end

      operation 13568 "create"
	class_operation public return_type class_ref 7681 // UmlClassView
	nparams 2
	  param inout name "parent" type class_ref 9217 // UmlPackage
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new class view named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 13696 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 13824 "associatedDeploymentView"
	public return_type class_ref 8449 // UmlDeploymentView
	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 " returns the optional associated deployment view"
      end

      operation 13952 "set_AssociatedDeploymentView"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "v" type class_ref 8449 // UmlDeploymentView
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated deployment view, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java
"
      end

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

      operation 14080 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 14208 "UmlBaseClassView"
	cpp_inline protected 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}${)} : UmlView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 2048 "UmlBaseArtifact"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Manage the artifacts"
      classrelation 4992 // <generalisation>
	relation 4992 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 4992 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 14336 "create"
	class_operation public return_type class_ref 8193 // UmlArtifact
	nparams 2
	  param inout name "parent" type class_ref 8449 // UmlDeploymentView
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new artifact named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 14464 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 14592 "associatedDiagram"
	public return_type class_ref 8321 // UmlDeploymentDiagram
	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 " returns the optional associated diagram"
      end

      operation 14720 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 8321 // UmlDeploymentDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 14848 "associatedClasses"
	public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in Java a copy of) the optional associated classes
 significant when the artifact is stereotyped <<source>>"
      end

      operation 14976 "addAssociatedClass"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "cl" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " adds 'cl' at the end of the associated classes list, returns false
 if 'cl' is already an associate class.
 significant when the artifact is stereotyped <<source>>

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 15104 "removeAssociatedClass"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "cl" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " removes an associated class
 significant when the artifact is not stereotyped <<source>>

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 15232 "set_AssociatedClasses"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "l" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QVector<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QVector<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0}[] ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the associated classes list
 significant when the artifact is stereotyped <<source>>

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 15360 "associatedArtifacts"
	public return_type class_ref 8193 // UmlArtifact
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in Java a copy of) the associated artifacts list
 significant when the artifact is not stereotyped <<source>>"
      end

      operation 15488 "addAssociatedArtifact"
	public explicit_return_type "bool"
	nparams 1
	  param in name "cp" type class_ref 8193 // UmlArtifact
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " adds an associated artifacts, returns false if 'cp' is already
 an associate artifact.
 significant when the artifact is not stereotyped <<source>>

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 15616 "removeAssociatedArtifact"
	public explicit_return_type "bool"
	nparams 1
	  param in name "cp" type class_ref 8193 // UmlArtifact
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " removes an associated artifacts
 significant when the artifact is not stereotyped <<source>>

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 15744 "removeAllAssociatedArtifacts"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " removes all associated artifacts
 significant when the artifact is not stereotyped <<source>>

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 15872 "cppHeader"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the C++ header file definition"
      end

      operation 16000 "set_CppHeader"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the C++ header file definition
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 16128 "cppSource"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the C++ source file definition"
      end

      operation 16256 "set_CppSource"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the C++ source file definition
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 16384 "javaSource"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the Java file definition"
      end

      operation 16512 "set_JavaSource"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the Java file definition
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 203520 "phpSource"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the Php file definition"
      end

      operation 203648 "set_PhpSource"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the Php file definition
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 229120 "pythonSource"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the Python file definition"
      end

      operation 229248 "set_PythonSource"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the Python file definition
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 16640 "idlSource"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the Idl file definition"
      end

      operation 16768 "set_IdlSource"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the Idl file definition
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 16896 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded
 automatically if needed. args unused"
      end

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

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

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

      attribute 8064 "_cpp_h"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 8320 "_java_src"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 158976 "_php_src"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 167424 "_python_src"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 8448 "_idl_src"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 17024 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 17152 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 17280 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 203776 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 218496 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 17408 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 17536 "UmlBaseArtifact"
	cpp_inline protected 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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlItem(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      extra_member 129920 "friend"
	
	cpp "  friend class UmlBaseClass;
" ""
	java ""
	php ""
	python ""
	idl ""
      end
    end

    class 6528 "UmlBaseComponent"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the components."
      classrelation 14592 // <generalisation>
	relation 14592 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 14592 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 76800 "create"
	class_operation public return_type class_ref 128002 // UmlComponent
	nparams 2
	  param inout name "parent" type class_ref 8065 // UmlComponentView
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new component named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 76928 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 77056 "associatedDiagram"
	public return_type class_ref 7937 // UmlComponentDiagram
	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 " returns the optional associated diagram"
      end

      operation 77184 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 7937 // UmlComponentDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 78080 "realizingClasses"
	public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in Java a copy of) the optional realizing classes"
      end

      operation 78208 "providedClasses"
	public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in Java a copy of) the optional provided classes"
      end

      operation 78336 "requiredClasses"
	public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in Java a copy of) the optional required classes"
      end

      operation 77824 "set_AssociatedClasses"
	public explicit_return_type "bool"
	nparams 3
	  param inout name "realizing" type class_ref 7169 // UmlClass
	  param inout name "provided" type class_ref 7169 // UmlClass
	  param inout name "required" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QVector<${t0}> & ${p0}, const QVector<${t1}> & ${p1}, const QVector<${t2}> & ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QVector<${t0}> & ${p0}, const QVector<${t1}> & ${p1}, const QVector<${t2}> & ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0}[] ${p0}, ${t1}[] ${p1}, ${t2}[] ${p2}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the realizing, provided and required classes lists

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 77696 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded
 automatically if needed. args unused"
      end

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

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

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

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

      operation 77312 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 77440 "UmlBaseComponent"
	cpp_inline protected 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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlItem(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 2176 "UmlBaseCollaborationDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the collaboration diagrams"
      classrelation 5632 // <generalisation>
	relation 5632 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 5632 // <generalisation>
	  b parent class_ref 8577 // UmlDiagram
      end

      operation 17664 "create"
	class_operation public return_type class_ref 7809 // UmlCollaborationDiagram
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new collaboration diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 17792 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 17920 "UmlBaseCollaborationDiagram"
	cpp_inline protected 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}${)} : UmlDiagram(id, n), _def(0) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n);   _def = null;
}
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 216576 "definition"
	public return_type class_ref 149122 // UmlCollaborationDiagramDefinition
	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 semantic part of the diagram not present in the model"
      end

      operation 216704 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. args unused"
      end

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

    class 2304 "UmlBaseComponentDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the component diagrams"
      classrelation 5760 // <generalisation>
	relation 5760 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 5760 // <generalisation>
	  b parent class_ref 8577 // UmlDiagram
      end

      operation 18048 "create"
	class_operation public return_type class_ref 7937 // UmlComponentDiagram
	nparams 2
	  param inout name "parent" type class_ref 8065 // UmlComponentView
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new component diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 18176 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 18304 "UmlBaseComponentDiagram"
	cpp_inline protected 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}${)} : UmlDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 2432 "UmlBaseComponentView"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the component views"
      classrelation 157952 // <generalisation>
	relation 157952 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 157952 // <generalisation>
	  b parent class_ref 145794 // UmlView
      end

      operation 18432 "create"
	class_operation public return_type class_ref 8065 // UmlComponentView
	nparams 2
	  param inout name "parent" type class_ref 9217 // UmlPackage
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new component view named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 18560 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 18688 "UmlBaseComponentView"
	cpp_inline protected 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}${)} : UmlView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 2560 "UmlBaseDeploymentDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the deployment diagrams"
      classrelation 6016 // <generalisation>
	relation 6016 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 6016 // <generalisation>
	  b parent class_ref 8577 // UmlDiagram
      end

      operation 18816 "create"
	class_operation public return_type class_ref 8321 // UmlDeploymentDiagram
	nparams 2
	  param inout name "parent" type class_ref 8449 // UmlDeploymentView
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new deployment diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 18944 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 19072 "UmlBaseDeploymentDiagram"
	cpp_inline protected 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}${)} : UmlDiagram(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 2688 "UmlBaseDeploymentView"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the deployment views"
      classrelation 158080 // <generalisation>
	relation 158080 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 158080 // <generalisation>
	  b parent class_ref 145794 // UmlView
      end

      operation 19200 "create"
	class_operation public return_type class_ref 8449 // UmlDeploymentView
	nparams 2
	  param inout name "parent" type class_ref 9217 // UmlPackage
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new deployment view named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 19328 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 19456 "UmlBaseDeploymentView"
	cpp_inline protected 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}${)} : UmlView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 2816 "UmlBaseDeployment"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the deployments"
      classrelation 6272 // <generalisation>
	relation 6272 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 6272 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 19584 "UmlBaseDeployment"
	protected 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}, ${t1} ${p1}${)}${volatile} : UmlItem(id, n){};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
      end
    end

    class 2944 "UmlBaseDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Mother class of all the classes managing the diagrams"
      classrelation 6400 // <generalisation>
	relation 6400 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 6400 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 19712 "saveIn"
	const public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " saves the diagram picture in the file whose pathname is given
 in argument, the produced file is a PNG file.
 The aspect of the diagram is :
 - its visible part in case it is open
 - the aspect specified by its prefered size and scale in case
   these last are specified (see menu on a diagram view)
 - else the default diagram aspect, which is probably not as you want

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 19840 "UmlBaseDiagram"
	cpp_inline protected 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}${)} : UmlItem(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 3072 "UmlBaseExtraClassMember"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the 'extra' class members to produce any code, for instance a C++ pre-processing form or a Java initialization
"
      classrelation 6528 // <generalisation>
	relation 6528 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 6528 // <generalisation>
	  b parent class_ref 7425 // UmlClassItem
      end

      operation 19968 "create"
	class_operation public return_type class_ref 8705 // UmlExtraClassMember
	nparams 2
	  param inout name "parent" type class_ref 7169 // UmlClass
	  param in name "name" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new extra class member named 'name'  (the name may be empty)
 created under the class 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 20096 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 20224 "isCppInline"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the extra member is managed as an inline operation in C++
"
      end

      operation 20352 "set_isCppInline"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the extra member is managed as an inline operation in C++
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 20480 "cppDef"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the operation's definition in C++, notes that the declaration
 is returned by the inherited ClassItemBase::CppDecl() operation"
      end

      operation 20608 "set_CppDef"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's definition in C++, notes that the declaration
 is set through the inherited ClassItemBase::set_CppDecl() operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 20736 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded
 automatically if needed. args unused"
      end

      attribute 8576 "_cpp_inline"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};

"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      operation 20864 "UmlBaseExtraClassMember"
	protected 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}${)} : UmlClassItem(${p0}, ${p1}) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 20992 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end
    end

    class 3200 "UmlBaseItem"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Base class of all the classes representing browser's objects.

 In the API all for each 'system' class exists a 'user' class
 under your responsability which inherits the 'system' class.

 You do not have to change the 'system' classes, place your
 attributes and operations in the corresponding 'user' classes :
 all the instances made by the 'system' classes are instance of
 the corresponding 'user' classes.

 You must never create or delete yourself a class of the API,
 use the Create operation defined in the 'system' classes.

 To not allow you to access to the 'system' attributes or to
 call 'system' internal operations even by error, the 'system' internal
 parts are declared 'private' rather than 'public' or 'protected'."
      operation 21120 "kind"
	abstract cpp_virtual public return_type class_ref 640 // anItemKind
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the kind of the item"
      end

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

      operation 21376 "set_Name"
	cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the name
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 21632 "set_Stereotype"
	cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the stereotype
  On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 218240 "applyStereotype"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " If the current stereotype is part of a profile add needed properties.
 In all cases remove extra properties whose keys contain two ':'.

 If the element is read-only, return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 21888 "set_Description"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the description
  On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 22016 "parent"
	public return_type class_ref 8833 // UmlItem
	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 " returns the parent (0/null if it is applied on the project itself),
 to go all over the browser tree"
      end

      operation 22144 "children"
	public return_type class_ref 8833 // UmlItem
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in Java : a copy of) the children list, to go all over the browser tree"
      end

      operation 22272 "childrenVisible"
	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 children exist and are visible (independently
 of the scroll bar) in the browser, else FALSE"
      end

      operation 22400 "set_childrenVisible"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " open the item in the browser (its children are visible) if y is TRUE,
 else close it (its children are not visible). May be applied on items
 without children. The item is also selected in the browser, so 
 set_ChildrenVisible(childrenVisible()) is the right way to select the item
 in the browser.

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 22528 "propertyValue"
	public explicit_return_type "string"
	nparams 2
	  param in name "k" explicit_type "string"
	  param inout name "v" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}bool ${name}${(}const ${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}bool ${class}::${name}${(}const ${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " In C++, in case the key specified by 'k' exist for the current
 object, the string 'v' is modified which the associated value
 and TRUE is returned, else returns FALSE.

 In Java return the value associated with the key specified by 'k'
 for the current object, null in case the property doesn't
 exist.

 These properties may be edited through the object dialog last tab
 named 'user'"
      end

      operation 22656 "set_PropertyValue"
	public explicit_return_type "bool"
	nparams 2
	  param in name "k" explicit_type "string"
	  param in name "v" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set (may be insert a new) the value 'v' associated to the key 'k'
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 22784 "properties"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QDict<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QDict<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}Hashtable ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns all the properties of the object through (in Java a copy of) a dictionnary
"
      end

      operation 146176 "moveAfter"
	public explicit_return_type "bool"
	nparams 1
	  param in name "x" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " If the parameter is null, move the current item to be
 the first child of its parent. Else the current item and
 the parameter must have the same parent, the current item
 is moved to be just after the parameter.
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 22912 "supportFile"
	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 "  Returns the absolute path name of the file memoring the Item.
  In general an item is saved in a file associated to its package,
  the exceptions are :

  - the body of the operations of a class which definition contains the
     keyword '{$body}'. This path name is returned when you apply
     supportFile on any operation of the class.

  - the drawing of the diagrams, this path name is returned when
     you apply supportFile on the diagram.

  - the configuration of the tools edited throw the entry 'Tools Settings' of
     the menu Tools is saved in the file 'tools'

  - the configuration of the '#include' and 'using' forms associated to the
    external type and edited through the last C++ tab of the
    'Generation Settings' dialog is saved in the file 'cpp_includes'

  - the configuration of the 'imports' forms associated to the external
    types and edited through the last Java tab of the 'Generation Settings'
    dialog is saved in the file 'java_imports'

  - the configuration of the '#include' forms associated to the
    external type and edited through the last Idl tab of the
    'Generation Settings' dialog is saved in the file 'idl_includes'
 "
      end

      operation 23040 "isWritable"
	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 in case the item may be modified, i.e. it is not
 an API base 'plug-out' class and the corresponding file(s) are not
 read-only."
      end

      operation 23168 "apply"
	public explicit_return_type "int"
	nparams 1
	  param in name "cmd" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  Apply asynchronously the tool on the item, returns an identifier to call isToolDone()"
      end

      operation 23296 "isMarked"
	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 in case the item is marked"
      end

      operation 23424 "set_isMarked"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  to mark/unmark the current item. The project cannot marked
  On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 23552 "referencedBy"
	public return_type class_ref 8833 // UmlItem
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  Returns the items referencing the current one.
  The result may contains UmlRelations (their target is the current
  item), UmlNcRelations (their target is the current item) or
  UmlComponents (the associated component of the current item when it is
  a UmlClass, a non source component associated with the current one)."
      end

      operation 194816 "getIdentifier"
	public explicit_return_type "int"
	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 a constant identifier, it is unique within a given
 kind of element (two classes can't have the same identifiers, but
 a class and a component may have the same identifier)
 except for the diagrams (a class diagram can't have the identifier
 of a component diagram)"
      end

      operation 23680 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0} = FALSE, ${t1} ${p1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE. 

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

      operation 194688 "deleteIt"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " remove the element from the model, use it carefully because
 after that the element can't be used anymore by the plug-out

 On error : return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 23808 "isToolRunning"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  'id' is an identifier returned by apply(), indicates if the tool is still running"
      end

      operation 23936 "markedItems"
	class_operation public return_type class_ref 8833 // UmlItem
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      extra_member 384 "remark"
	
	cpp "" ""
	java "
/**
 * Do NOT use the next definitions
 */
"
	php ""
	python ""
	idl ""
      end

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

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

      attribute 9088 "_identifier"
	private explicit_type "void"
	cpp_visibility private cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}long ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      attribute 9344 "_stereotype"
	protected explicit_type "string"
	cpp_visibility private cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "  Note : protected in Java for internal reason, but do NOT
  access to this field yourself !"
      end

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

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

      attribute 9600 "_children"
	private type class_ref 8833 // UmlItem
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QVector<${type}> * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 9728 "_dict"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QDict<${type}> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}Hashtable ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 9856 "_all"
	class_attribute private type class_ref 8833 // UmlItem
	init_value "(997)"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QPtrDict<${type}> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}Hashtable ${name};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      extra_member 512 "initialization"
	
	cpp "" ""
	java "static { _all = new Hashtable(997); }"
	php ""
	python ""
	idl ""
      end

      operation 24064 "read_if_needed_"
	protected 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}}
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 24192 "create_"
	protected return_type class_ref 8833 // UmlItem
	nparams 2
	  param in name "k" explicit_type "anItemKind"
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}}
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 24320 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 24448 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 24576 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 205056 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 219392 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 24704 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 24832 "read_children_"
	protected 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}}
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 24960 "reread_children_if_needed_"
	protected 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}}
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 25088 "set_it_"
	protected explicit_return_type "bool"
	nparams 3
	  param inout name "r" explicit_type "bool"
	  param in name "v" explicit_type "bool"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	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}}
"
	
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 25216 "set_it_"
	protected explicit_return_type "bool"
	nparams 3
	  param inout name "r" type class_ref 512 // aVisibility
	  param in name "v" type class_ref 512 // aVisibility
	  param in name "cmd" explicit_type "OnInstanceCmd"
	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}}
"
	
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 25344 "set_it_"
	protected explicit_return_type "bool"
	nparams 3
	  param inout name "r" type class_ref 384 // aDirection
	  param in name "v" type class_ref 384 // aDirection
	  param in name "cmd" explicit_type "OnInstanceCmd"
	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}}
"
	
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 25472 "set_it_"
	protected explicit_return_type "bool"
	nparams 3
	  param inout name "r" explicit_type "string"
	  param in name "v" explicit_type "str"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 25600 "set_it_"
	protected explicit_return_type "bool"
	nparams 3
	  param inout name "r" type class_ref 145538 // UmlTypeSpec
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	  param in name "cmd" explicit_type "OnInstanceCmd"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} & ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 25728 "read_"
	class_operation protected return_type class_ref 8833 // UmlItem
	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 "internal, do NOT use it
"
      end

      operation 25856 "UmlBaseItem"
	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}${)};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}
    : _defined(FALSE), _identifier(id), _name(n), _parent(0), _children(0) ${const}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}long ${p0}, ${t1} ${p1}${)}${throws} {
${body}}
"
	
	
	
	comment " the constructor, do not call it yourself !"
      end

      operation 25984 "~UmlBaseItem"
	cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${virtual}${name}${(}${)};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
	comment " the destructor, do not delete objects yourself !!!!!!!!!!"
      end

      operation 26112 "identifier_"
	public explicit_return_type "long"
	nparams 0
	
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _identifier; }
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 26240 "defined_"
	public explicit_return_type "bool"
	nparams 0
	
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _defined; }
"
	
	
	
	comment "internal, do NOT use it
"
      end

      extra_member 130048 "friend"
	
	cpp "  friend class UmlBaseView;
  friend class UmlBaseClassInstance;
  friend class UmlBaseParameterSet;
  friend class UmlBaseActivityParameter;
  friend class UmlBaseActivityPin;
  friend class UmlBasePinParameter;
  friend class UmlBaseExpansionNode;
  friend class UmlBaseActivityObject;
  friend class UmlBaseJoinActivityNode;
  friend class UmlBaseForkActivityNode;
  friend class UmlBaseMergeActivityNode;
  friend class UmlBaseDecisionActivityNode;
  friend class UmlBaseActivityFinalActivityNode;
  friend class UmlBaseFlowFinalActivityNode;
  friend class UmlBaseInitialActivityNode;
  friend class UmlBaseActivityControlNode;
  friend class UmlBaseRemoveVariableValueAction;
  friend class UmlBaseAddVariableValueAction;
  friend class UmlBaseWriteVariableValueAction;
  friend class UmlBaseReadVariableValueAction;
  friend class UmlBaseClearVariableValueAction;
  friend class UmlBaseAccessVariableValueAction;
  friend class UmlBaseCallBehaviorAction;
  friend class UmlBaseCallOperationAction;
  friend class UmlBaseAcceptEventAction;
  friend class UmlBaseOpaqueAction;
  friend class UmlBaseValueSpecificationAction;
  friend class UmlBaseBroadcastSignalAction;
  friend class UmlBaseSendSignalAction;
  friend class UmlBaseOnSignalAction;
  friend class UmlBaseUnmarshallAction;
  friend class UmlBaseSendObjectAction;
  friend class UmlBaseActivityAction;
  friend class UmlBaseInterruptibleActivityRegion;
  friend class UmlBaseExpansionRegion;
  friend class UmlBaseActivityRegion;
  friend class UmlBaseFlow;
  friend class UmlBaseActivityNode;
  friend class UmlBaseActivityDiagram;
  friend class UmlBaseActivity;
  friend class UmlBaseObjectDiagram;
  friend class UmlBaseJoinPseudoState;
  friend class UmlBaseForkPseudoState;
  friend class UmlBaseChoicePseudoState;
  friend class UmlBaseJunctionPseudoState;
  friend class UmlBaseShallowHistoryPseudoState;
  friend class UmlBaseDeepHistoryPseudoState;
  friend class UmlBaseExitPointPseudoState;
  friend class UmlBaseTerminatePseudoState;
  friend class UmlBaseFinalState;
  friend class UmlBaseEntryPointPseudoState;
  friend class UmlBaseInitialPseudoState;
  friend class UmlBaseStateAction;
  friend class UmlBaseRegion;
  friend class UmlBaseTransition;
  friend class UmlBaseStateDiagram;
  friend class UmlBaseState;
  friend class UmlBaseComponent;
  friend class UmlBaseExtraClassMember;
  friend class UmlBaseClassMember;
  friend class UmlCom;
  friend class UmlBaseActualParameter;
  friend class UmlBaseFormalParameter;
  friend class UmlBaseDiagram;
  friend class UmlBaseUseCaseView;
  friend class UmlBaseUseCaseDiagram;
  friend class UmlBaseUseCase;
  friend class UmlBaseSequenceDiagram;
  friend class UmlBaseNcRelation;
  friend class UmlBaseRelation;
  friend class UmlBasePackage;
  friend class UmlBaseOperation;
  friend class UmlBaseNode;
  friend class UmlBaseDeploymentView;
  friend class UmlBaseDeploymentDiagram;
  friend class UmlBaseDeployment;
  friend class UmlBaseComponentView;
  friend class UmlBaseComponentDiagram;
  friend class UmlBaseArtifact;
  friend class UmlBaseCollaborationDiagram;
  friend class UmlBaseClassView;
  friend class UmlBaseClassDiagram;
  friend class UmlBaseClass;
  friend class UmlBaseAttribute;
  friend class UmlBaseClassItem;
  friend class UmlBaseUseCaseReference;
  friend class UmlBaseUseCaseAssociation;
  friend class UmlBaseClassInstanceReference;
  friend class UmlBaseMessage;
  friend class UmlBaseUseCaseDiagramDefinition;
  friend class UmlBaseSequenceDiagramDefinition;
  friend class UmlBaseCollaborationDiagramDefinition;
  friend class UmlBaseFragment;
  friend class UmlBaseReduceAction;
  friend class UmlBaseRaiseExceptionAction;
  friend class UmlBaseTestIdentityAction;
  friend class UmlBaseDestroyObjectAction;
  friend class UmlBaseCreateObjectAction;
  friend class UmlBaseReplyAction;
  friend class UmlBaseAcceptCallAction;
  friend class UmlBaseActivityPartition;
" ""
	java ""
	php ""
	python ""
	idl ""
      end

    end

    class 3328 "UmlBaseNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the nodes"
      classrelation 10240 // <generalisation>
	relation 10240 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 10240 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 26368 "create"
	class_operation public return_type class_ref 8961 // UmlNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 26496 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 26624 "associatedDiagram"
	public return_type class_ref 8321 // UmlDeploymentDiagram
	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 " returns the optional associated diagram"
      end

      operation 26752 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 8321 // UmlDeploymentDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 26880 "UmlBaseNode"
	cpp_inline protected 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}${)} : UmlItem(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 27008 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end
    end

    class 3456 "UmlBaseOperation"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the class's operations"
      classrelation 10496 // <generalisation>
	relation 10496 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 10496 // <generalisation>
	  b parent class_ref 7553 // UmlClassMember
      end

      operation 27136 "create"
	class_operation public return_type class_ref 9089 // UmlOperation
	nparams 2
	  param inout name "parent" type class_ref 7169 // UmlClass
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new operation named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 27264 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 207104 "isBodyGenerationForced"
	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 the  indicates if the body is generated even if preserve body is set, returns TRUE if yes"
      end

      operation 207232 "set_isBodyGenerationForced"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the body is generated even if preserve body is set

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 27392 "isAbstract"
	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 " indicates if the operation is abstract, returns TRUE if yes"
      end

      operation 27520 "set_isAbstract"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'abstract' flag
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 27648 "returnType"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the operation value type"
      end

      operation 27776 "set_ReturnType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the operation value type
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 27904 "params"
	public return_type class_ref 145282 // UmlParameter
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QValueList<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QValueList<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns (in java a copy of) the parameters list"
      end

      operation 28032 "addParameter"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "p" type class_ref 145282 // UmlParameter
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " adds a parameter at the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 28160 "removeParameter"
	public explicit_return_type "bool"
	nparams 1
	  param in name "rank" explicit_type "unsigned"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " remove the parameter of the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 28288 "replaceParameter"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "p" type class_ref 145282 // UmlParameter
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " replace the parameter at the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 28416 "exceptions"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QValueList<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QValueList<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the exceptions"
      end

      operation 28544 "addException"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " adds the exception at the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 28672 "removeException"
	public explicit_return_type "bool"
	nparams 1
	  param in name "rank" explicit_type "unsigned"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " remove the exception of the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 28800 "replaceException"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " replaces the exception at the given rank (0...)

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 242176 "methods"
	const public return_type class_ref 8833 // UmlItem
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the behaviors (state and activities) implementing the operation"
      end

      operation 28928 "getOf"
	public return_type class_ref 7553 // UmlClassMember
	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 " in case the operation is a 'get' operation, returns the associated
 attribute or relation"
      end

      operation 29056 "setOf"
	public return_type class_ref 7553 // UmlClassMember
	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 " in case the operation is a 'set' operation, returns the associated
 attribute or relation"
      end

      operation 29184 "isCppConst"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the operation is declared const in C++"
      end

      operation 29312 "set_isCppConst"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared const in C++
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 29440 "isCppFriend"
	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 " returns TRUE if the operation is a friend in C++"
      end

      operation 29568 "set_isCppFriend"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is a friend in C++
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 29696 "isCppVirtual"
	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 " returns TRUE if the operation is declared virtual in C++"
      end

      operation 29824 "set_isCppVirtual"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared virtual in C++
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 29952 "isCppInline"
	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 " returns TRUE if the operation is declared inline in C++"
      end

      operation 30080 "set_isCppInline"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared inline in C++
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 30208 "cppDef"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the operation's definition in C++, notes that the declaration
 is returned by the inherited ClassItemBase::CppDecl() operation"
      end

      operation 30336 "set_CppDef"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's definition in C++, notes that the declaration
 is set through the inherited ClassItemBase::set_CppDecl() operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 30464 "cppBody"
	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 " returns the operation's body in C++, useless if the def does not
 contains ${body}. Note that the body is get each time from BOUML
 for memory size reason"
      end

      operation 30592 "set_CppBody"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's body in C++, useless if the def does not 
 contains ${body}

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 30720 "cppNameSpec"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's C++ name must be generated"
      end

      operation 30848 "set_CppNameSpec"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's C++ name must be generated
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 191488 "cppGetSetFrozen"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the C++ definition is frozen, only for getter/setter operation"
      end

      operation 191616 "set_CppGetSetFrozen"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the C++ definition is frozen, only for getter/setter operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 216960 "cppContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the indent of the C++ body is contextual or absolute"
      end

      operation 217088 "set_CppContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the indent of the C++ body is contextual or absolute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 30976 "isJavaFinal"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the operation is declared final in JAVA"
      end

      operation 31104 "set_isJavaFinal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared final in JAVA
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 31232 "isJavaSynchronized"
	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 " returns TRUE if the operation is declared synchronized in JAVA"
      end

      operation 31360 "set_isJavaSynchronized"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared synchronized in JAVA
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 31488 "javaDef"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the operation's definition in Java, notes that it is
 already made by the inherited JavaDecl operation"
      end

      operation 31616 "set_JavaDef"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's definition in Java, notes that it is
 already made by the inherited set_JavaDecl operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 31744 "javaBody"
	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 " returns the operation's body in Java++, useless if the def does
 not contains ${body} Note that the body is get each time from BOUML
 for memory size reason"
      end

      operation 31872 "set_JavaBody"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's body in Java, useless if the def does not 
 contains ${body}

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 32000 "javaNameSpec"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's JAVA name must be generated"
      end

      operation 32128 "set_JavaNameSpec"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's JAVA name must be generated
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 191744 "javaGetSetFrozen"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the Java definition is frozen, only for getter/setter operation"
      end

      operation 191872 "set_JavaGetSetFrozen"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the Java definition is frozen, only for getter/setter operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 217216 "javaContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the indent of the Java body is contextual or absolute"
      end

      operation 217344 "set_JavaContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the indent of the Java body is contextual or absolute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 205184 "isPhpFinal"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the operation is declared final in PHP"
      end

      operation 205312 "set_isPhpFinal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared final in PHP
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 205440 "phpDef"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the operation's definition in Php, notes that it is
 already made by the inherited PhpDecl operation"
      end

      operation 205568 "set_PhpDef"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's definition in Php, notes that it is
 already made by the inherited set_PhpDecl operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 205696 "phpBody"
	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 " returns the operation's body in Php++, useless if the def does
 not contains ${body} Note that the body is get each time from BOUML
 for memory size reason"
      end

      operation 205824 "set_PhpBody"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's body in Php, useless if the def does not 
 contains ${body}

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 205952 "phpNameSpec"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's PHP name must be generated"
      end

      operation 206080 "set_PhpNameSpec"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's PHP name must be generated
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 206208 "phpGetSetFrozen"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the Php definition is frozen, only for getter/setter operation"
      end

      operation 206336 "set_PhpGetSetFrozen"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the Php definition is frozen, only for getter/setter operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 217472 "phpContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the indent of the PHP body is contextual or absolute"
      end

      operation 217600 "set_PhpContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the indent of the PHP body is contextual or absolute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 230144 "pythonDef"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the operation's definition in Python, notes that it is
 already made by the inherited PythonDecl operation"
      end

      operation 230272 "set_PythonDef"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's definition in Python, notes that it is
 already made by the inherited set_PythonDecl operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 230400 "pythonBody"
	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 " returns the operation's body in Python++, useless if the def does
 not contains ${body} Note that the body is get each time from BOUML
 for memory size reason"
      end

      operation 230528 "set_PythonBody"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the operation's body in Python, useless if the def does not 
 contains ${body}

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 230656 "pythonNameSpec"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's PYTHON name must be generated"
      end

      operation 230784 "set_PythonNameSpec"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's PYTHON name must be generated
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 230912 "pythonGetSetFrozen"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the Python definition is frozen, only for getter/setter operation"
      end

      operation 231040 "set_PythonGetSetFrozen"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the Python definition is frozen, only for getter/setter operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 231168 "pythonContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the indent of the Python body is contextual or absolute"
      end

      operation 231296 "set_PythonContextualBodyIndent"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the indent of the Python body is contextual or absolute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 231552 "set_PythonDecorators"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the  decorators

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 32256 "isIdlOneway"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns TRUE if the operation is declared oneway in IDL"
      end

      operation 32384 "set_isIdlOneway"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the operation is declared oneway in IDL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 32512 "idlNameSpec"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's IDL name must be generated"
      end

      operation 32640 "set_IdlNameSpec"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " in case the operation is a 'get' or 'set' operation, returns how
 the operation's IDL name must be generated
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 192000 "idlGetSetFrozen"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the  indicate if the IDL definition is frozen, only for getter/setter operation"
      end

      operation 192128 "set_IdlGetSetFrozen"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the IDL definition is frozen, only for getter/setter operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 32768 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded
 automatically if needed. args unused"
      end

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

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

      attribute 10112 "_cpp_const"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      attribute 10496 "_cpp_inline"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 10624 "_java_final"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 10752 "_java_synchronized"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159488 "_php_final"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 10880 "_idl_oneway"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 148480 "_cpp_get_set_frozen"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 148608 "_java_get_set_frozen"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 159616 "_php_get_set_frozen"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 167936 "_python_get_set_frozen"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 148736 "_idl_get_set_frozen"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 164480 "_cpp_contextual_body_indent"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 164608 "_java_contextual_body_indent"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 164736 "_php_contextual_body_indent"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 168064 "_python_contextual_body_indent"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      classrelation 10752 // _params (<unidirectional association>)
	relation 10752 --->
	  stereotype "list"
	  a role_name "_params" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QValueList<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
"
	    classrelation_ref 10752 // _params (<unidirectional association>)
	  b parent class_ref 145282 // UmlParameter
      end

      classrelation 10880 // _exceptions (<unidirectional association>)
	relation 10880 --->
	  stereotype "list"
	  a role_name "_exceptions" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}QValueList<${type}> ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
"
	    classrelation_ref 10880 // _exceptions (<unidirectional association>)
	  b parent class_ref 145538 // UmlTypeSpec
      end

      attribute 11008 "_cpp_def"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 11264 "_java_name_spec"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 168192 "_python_name_spec"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 11392 "_idl_name_spec"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 11008 // _get_of (<unidirectional association>)
	relation 11008 --->
	  a role_name "_get_of" private
	    comment " exclusive with set_of"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 11008 // _get_of (<unidirectional association>)
	  b parent class_ref 7553 // UmlClassMember
      end

      classrelation 11136 // _set_of (<unidirectional association>)
	relation 11136 --->
	  a role_name "_set_of" private
	    comment " exclusive with get_of"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 11136 // _set_of (<unidirectional association>)
	  b parent class_ref 7553 // UmlClassMember
      end

      operation 32896 "UmlBaseOperation"
	cpp_inline protected 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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlClassMember(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 33024 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 33152 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 33280 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 206464 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 219008 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 33408 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Represent an operation's parameter
"
      operation 256 "UmlBaseParameter"
	public explicit_return_type ""
	nparams 0
	
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${)}${throws} {
${body}}
"
	
	
	
      end

      operation 384 "clone_it"
	public return_type class_ref 145282 // UmlParameter
	nparams 0
	
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  Clone the parameter, defined only in Java which does not have 'const' or 'value passing'"
      end

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

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

      classrelation 156800 // type (<directional composition>)
	relation 156800 *-->
	  a role_name "type" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 156800 // type (<directional composition>)
	  b parent class_ref 145538 // UmlTypeSpec
      end

      classrelation 156928 // dir (<directional composition>)
	relation 156928 *-->
	  a role_name "dir" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 156928 // dir (<directional composition>)
	  b parent class_ref 384 // aDirection
      end
    end

    class 3584 "UmlBasePackage"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the packages"
      classrelation 11264 // <generalisation>
	relation 11264 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 11264 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 33536 "create"
	class_operation public return_type class_ref 9217 // UmlPackage
	nparams 2
	  param inout name "parent" type class_ref 9217 // UmlPackage
	  param in name "name" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new package named 'name' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 33664 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 33792 "associatedDiagram"
	public return_type class_ref 8577 // UmlDiagram
	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 " returns the optional associated diagram"
      end

      operation 33920 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 8577 // UmlDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 242816 "importProject"
	public return_type class_ref 9217 // UmlPackage
	nparams 1
	  param in name "fn" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Import a project in the current package
 fn is the pathname of the .prj file of the project to import
 or an empty string (the project will be set through a dialog)
 Return the new UmlPackage containing the imported project, or
 0/null on error"
      end

      operation 34048 "cppSrcDir"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the path where the C++ source files are generated by the
 c++ generator."
      end

      operation 34176 "set_CppSrcDir"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the path where the C++ source files are generated by the
 C++ generator, may be relative even the 'root' path is not
 (already) an absolute path
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 34304 "cppHDir"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the path where the C++ header files are generated by the
 C++ generator."
      end

      operation 34432 "set_CppHDir"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the path where the C++ header files are generated by the
 C++ generator, may be relative even the 'root' path is not
 (already) an absolute path
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 34560 "cppNamespace"
	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 "returns the namespace name associed to the package"
      end

      operation 34688 "set_CppNamespace"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "to set the namespace name associed to the package.
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 34816 "findCppNamespace"
	const public return_type class_ref 9217 // UmlPackage
	nparams 1
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a sub package of the current one having the c++ namespace 'n'
 (including the current one), else 0/null"
      end

      operation 34944 "javaDir"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the path where the JAVA files are generated by the
 JAVA generator."
      end

      operation 35072 "set_JavaDir"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the path where the JAVA files are generated by the
 JAVA generator, may be relative even the 'root' path is not
 (already) an absolute path
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 35200 "javaPackage"
	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 "returns the java package name associed to the package"
      end

      operation 35328 "set_JavaPackage"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the java package name associed to the package.
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 35456 "findJavaPackage"
	const public return_type class_ref 9217 // UmlPackage
	nparams 1
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a sub package of the current one having the Java package 'n'
 (including the current one), else 0/null"
      end

      operation 206592 "phpDir"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPHP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the path where the PHP files are generated by the
 PHP generator."
      end

      operation 206720 "set_PhpDir"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the path where the PHP files are generated by the
 PHP generator, may be relative even the 'root' path is not
 (already) an absolute path
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 231680 "pythonDir"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHPYTHON
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the path where the PYTHON files are generated by the
 PYTHON generator."
      end

      operation 231808 "set_PythonDir"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the path where the PYTHON files are generated by the
 PYTHON generator, may be relative even the 'root' path is not
 (already) an absolute path
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 231936 "pythonPackage"
	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 "returns the python package name associed to the package"
      end

      operation 232064 "set_PythonPackage"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the python package name associed to the package.
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 232192 "findPythonPackage"
	const public return_type class_ref 9217 // UmlPackage
	nparams 1
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a sub package of the current one having the Python package 'n'
 (including the current one), else 0/null"
      end

      operation 35584 "idlDir"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the path where the IDL files are generated by the
 IDL generator."
      end

      operation 35712 "set_IdlDir"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the path where the IDL files are generated by the
 IDL generator, may be relative even the 'root' path is not
 (already) an absolute path
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 35840 "idlModule"
	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 "returns the module name associed to the package"
      end

      operation 35968 "set_IdlModule"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the module name associed to the package.
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 36096 "findIdlModule"
	const public return_type class_ref 9217 // UmlPackage
	nparams 1
	  param in name "n" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a sub package of the current one having the IDL module 'n'
 (including the current one), else 0/null"
      end

      operation 36224 "getProject"
	class_operation public return_type class_ref 3584 // UmlBasePackage
	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 "  Returns the project"
      end

      operation 36352 "isProjectModified"
	class_operation 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 in case something is modified (i.e. the project must be saved)
"
      end

      operation 36480 "saveProject"
	class_operation 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 "save the project if needed"
      end

      operation 36608 "loadProject"
	class_operation public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "Does nothing in case an edition is on going under BOUML. Else :
close the current project (in case it is not saved the last modifications are lost),
load the specified one, and all the communications with the plug-outs including the
current one are closed.
"
      end

      operation 217984 "updateProfiles"
	class_operation 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 " Force consistency concerning the profiles and their stereotypes
"
      end

      operation 36736 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0} = FALSE, ${t1} ${p1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE. 

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 11520 "_cpp_src_dir"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 11776 "_cpp_namespace"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif

"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 11904 "_java_dir"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 12032 "_java_package"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif

"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 168448 "_python_dir"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 12160 "_idl_dir"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 12288 "_idl_module"
	private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif

"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 36864 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 36992 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 37120 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 206848 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 219136 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 37248 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 37376 "UmlBasePackage"
	cpp_inline protected 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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlItem(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 3712 "UmlBaseRelation"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the relations between classes"
      classrelation 11520 // <generalisation>
	relation 11520 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 11520 // <generalisation>
	  b parent class_ref 7553 // UmlClassMember
      end

      operation 37504 "create"
	class_operation public return_type class_ref 9345 // UmlRelation
	nparams 3
	  param in name "kind" type class_ref 256 // aRelationKind
	  param inout name "start" type class_ref 7169 // UmlClass
	  param inout name "end" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new relation of the given 'kind' from 'start' to 'end'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 37632 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 37760 "relationKind"
	public return_type class_ref 256 // aRelationKind
	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 " returns the kind of the relation"
      end

      operation 149376 "side"
	public return_type class_ref 9345 // UmlRelation
	nparams 1
	  param in name "first" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " if 'first' is true returns the relation associated to the
 first role, else the relation associated to the second
 role or 0/null if the relation is uni directional"
      end

      operation 37888 "isReadOnly"
	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 " indicates if the relation is read only, returns TRUE if yes"
      end

      operation 38016 "set_isReadOnly"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'read only' state of the relation
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 222848 "isDerived"
	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 the  return the property 'derived'"
      end

      operation 222976 "isDerivedUnion"
	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 the  return the property 'derived union'"
      end

      operation 223104 "set_isDerived"
	public explicit_return_type "bool"
	nparams 2
	  param in name "is_derived" explicit_type "bool"
	  param in name "is_union" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set the properties 'derived' and 'union'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 223232 "isOrdered"
	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 the  return the property 'ordered'"
      end

      operation 223360 "set_isOrdered"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the property 'ordered'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 223488 "isUnique"
	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 the  return the property 'unique'"
      end

      operation 223616 "set_isUnique"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the property 'unique'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 38144 "defaultValue"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the default relation value, may be an empty string"
      end

      operation 38272 "set_DefaultValue"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the default relation value (\"\" allowed)
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 38400 "set_Stereotype"
	cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the stereotype
 
 On error return FALSE in C++, produce a RuntimeException in Java
 redefined in case the relation is bidirectional to set the stereotype
 of the relation corresponding to the other direction"
      end

      operation 38528 "roleType"
	public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the 'end' class (the 'start' class is the parent of the relation) no set !"
      end

      operation 149120 "association"
	public return_type class_ref 145538 // UmlTypeSpec
	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 associated class/type, may be an empty spec"
      end

      operation 149248 "set_Association"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the associated class/type, may be an empty spec

 On error : return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 38784 "set_RoleName"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the name of the role
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 38912 "multiplicity"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns the multiplicity (may be an empty string)"
      end

      operation 39040 "set_Multiplicity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the multiplicity
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 39168 "getOperation"
	public return_type class_ref 9089 // UmlOperation
	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 " returns the 'get' operation of the relation, or 0 if it does not exist"
      end

      operation 39296 "addGetOperation"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to generate an associated 'get' operation
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 39424 "setOperation"
	public return_type class_ref 9089 // UmlOperation
	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 " returns the 'set' operation of the relation, or 0 if it does not exist"
      end

      operation 39552 "addSetOperation"
	public explicit_return_type "bool"
	nparams 0
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to generate an associated 'set' operation
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 39680 "cppVirtualInheritance"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " indicates if the inheritance is virtual in C++, returns TRUE if yes"
      end

      operation 39808 "set_CppVirtualInheritance"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the inheritance is virtual in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 39936 "isCppMutable"
	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 " Indicate if the relation is 'mutable'"
      end

      operation 40064 "set_isCppMutable"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Set if the relation is 'mutable'

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 40192 "isJavaTransient"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " indicates if the relation is 'transient', returns TRUE if yes"
      end

      operation 40320 "set_isJavaTransient"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'transient' state of the relation
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 40448 "isIdlTruncatableInheritance"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " indicates if the relation is 'truncatable', returns TRUE if yes
 have sense only for a valuetype inheritance"
      end

      operation 40576 "set_isIdlTruncatableInheritance"
	public explicit_return_type "bool"
	nparams 1
	  param in name "y" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set if the inheritance is 'truncatable'
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 40704 "idlCase"
	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 " in case the relation is an IDL union's member returns the
 corresponding 'case', an empty string in case it is not specified"
      end

      operation 40832 "set_IdlCase"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "a" type class_ref 7041 // UmlAttribute
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'case' even the relation is not (already) known as
 an IDL union's member
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 40960 "set_IdlCase"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to set the 'case' even the relation is not (already) known as
 an IDL union's member
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 41088 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded
 automatically if needed. args unused"
      end

      classrelation 11648 // _rel_kind (<directional composition>)
	relation 11648 *-->
	  a role_name "_rel_kind" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 8;
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 11648 // _rel_kind (<directional composition>)
	  b parent class_ref 256 // aRelationKind
      end

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

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

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

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

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

      attribute 12544 "_cpp_virtual_inheritance"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 12672 "_cpp_mutable"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 1${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 12800 "_java_transient"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 12928 "_idl_truncatable"
	private explicit_type "bool"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

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

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

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

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

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

      classrelation 12160 // _idl_case (<unidirectional association>)
	relation 12160 --->
	  a role_name "_idl_case" private
	    comment " exclusive with idl_explicit_case"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 12160 // _idl_case (<unidirectional association>)
	  b parent class_ref 7041 // UmlAttribute
	comment " exclusive with idl_explicit_case"
      end

      attribute 13440 "_idl_explicit_case"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 41216 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 41344 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 41472 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 206976 "read_php_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPHP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 219264 "read_python_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHPYTHON
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHPYTHON
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 41600 "read_idl_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHIDL
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "internal, do NOT use it
"
      end

      operation 41728 "UmlBaseRelation"
	cpp_inline protected 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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlClassMember(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 3840 "UmlBaseNcRelation"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the relations between non class objects, for instances
 dependency between packages and use case generalization"
      classrelation 12288 // <generalisation>
	relation 12288 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 12288 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 41856 "create"
	class_operation public return_type class_ref 9473 // UmlNcRelation
	nparams 3
	  param in name "kind" type class_ref 256 // aRelationKind
	  param inout name "start" type class_ref 8833 // UmlItem
	  param inout name "end" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new non class relation of the given 'kind' from 'start' to 'end'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java"
      end

      operation 41984 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 42112 "relationKind"
	public return_type class_ref 256 // aRelationKind
	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 " returns the kind of the relation : aGeneralisation or a Dependency, the other are not allowed
 for the non class relations"
      end

      operation 42240 "target"
	public return_type class_ref 8833 // UmlItem
	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 " returns the 'end' object (the 'start' object is the parent of the relation) no set !"
      end

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

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

      operation 42368 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 42496 "UmlBaseNcRelation"
	cpp_inline protected 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}${)};
"
	cpp_def "${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)} : UmlItem(id, n) {
${body}}
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 3968 "UmlBaseSequenceDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the sequence diagrams"
      classrelation 12672 // <generalisation>
	relation 12672 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 12672 // <generalisation>
	  b parent class_ref 8577 // UmlDiagram
      end

      operation 42624 "create"
	class_operation public return_type class_ref 9601 // UmlSequenceDiagram
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new sequence diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 42752 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 42880 "UmlBaseSequenceDiagram"
	cpp_inline protected 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}${)} : UmlDiagram(id, n), _def(0) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n);   _def = null;
}
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 215808 "definition"
	public return_type class_ref 148866 // UmlSequenceDiagramDefinition
	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 semantic part of the diagram not present in the model"
      end

      operation 215936 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. args unused"
      end

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

    class 4096 "UmlBaseUseCase"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the use cases"
      classrelation 12800 // <generalisation>
	relation 12800 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 12800 // <generalisation>
	  b parent class_ref 8833 // UmlItem
      end

      operation 43008 "create"
	class_operation public return_type class_ref 9729 // UmlUseCase
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new use case named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 43136 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 43264 "associatedDiagram"
	public return_type class_ref 9857 // UmlUseCaseDiagram
	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 " returns the optional associated diagram"
      end

      operation 43392 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 9857 // UmlUseCaseDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 193536 "set_ExtensionPoints"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the extension points

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 43520 "read_uml_"
	cpp_virtual protected 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 "internal, do NOT use it
"
      end

      operation 43648 "UmlBaseUseCase"
	cpp_inline protected 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}${)} : UmlItem(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 4224 "UmlBaseUseCaseDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the use case diagrams"
      classrelation 13056 // <generalisation>
	relation 13056 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 13056 // <generalisation>
	  b parent class_ref 8577 // UmlDiagram
      end

      operation 43776 "create"
	class_operation public return_type class_ref 9857 // UmlUseCaseDiagram
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new use case diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 43904 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 44032 "UmlBaseUseCaseDiagram"
	cpp_inline protected 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}${)} : UmlDiagram(id, n), _def(0) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n);   _def = null;
}
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end

      operation 214912 "definition"
	public return_type class_ref 148610 // UmlUseCaseDiagramDefinition
	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 semantic part of the diagram not present in the model"
      end

      operation 215040 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. args unused"
      end

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

    class 4352 "UmlBaseUseCaseView"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the use case views"
      classrelation 158208 // <generalisation>
	relation 158208 ---|>
	  a public
	    cpp default "${type}"
	    java "${type}"
	    classrelation_ref 158208 // <generalisation>
	  b parent class_ref 145794 // UmlView
      end

      operation 44160 "create"
	class_operation public return_type class_ref 9985 // UmlUseCaseView
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new use case view named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 44288 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 44416 "UmlBaseUseCaseView"
	cpp_inline protected 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}${)} : UmlView(id, n) {};
"
	java_def "  ${comment}${visibility}${final}${synchronized}${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws} { super(id, n); }
"
	
	
	
	comment " the constructor, do not call it yourself !!!!!!!!!!"
      end
    end

    class 128256 "UmlBaseState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 128128 "create"
	class_operation public return_type class_ref 128386 // UmlState
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new state named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 128256 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 128384 "UmlBaseState"
	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}${)} : 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

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

      operation 129280 "set_EntryBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the entry behavior in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 129536 "set_ExitBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the exit behavior in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 129792 "set_DoActivity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the activity in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 129920 "cppEntryBehavior"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the entry behavior in C++"
      end

      operation 130048 "set_CppEntryBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the entry behavior in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 130176 "cppExitBehavior"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the exit behavior in C++"
      end

      operation 130304 "set_CppExitBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the exit behavior in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 130560 "set_CppDoActivity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the activity in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 130688 "javaEntryBehavior"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the entry behavior in Java"
      end

      operation 130816 "set_JavaEntryBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the entry behavior in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 131072 "set_JavaExitBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the exit behavior in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 131328 "set_JavaDoActivity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the activity in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 242304 "specification"
	public return_type class_ref 9089 // UmlOperation
	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 specification"
      end

      operation 242432 "set_Specification"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 9089 // UmlOperation
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the specification

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 131456 "associatedDiagram"
	public return_type class_ref 128642 // UmlStateDiagram
	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 " returns the optional associated diagram"
      end

      operation 207488 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 128642 // UmlStateDiagram
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 131584 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE. 

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      classrelation 129408 // _cpp (<directional composition>)
	relation 129408 *-->
	  a role_name "_cpp" private
	    cpp default "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 129408 // _cpp (<directional composition>)
	  b parent class_ref 128768 // StateBehavior
      end

      classrelation 129536 // _java (<directional composition>)
	relation 129536 *-->
	  a role_name "_java" private
	    cpp default "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 129536 // _java (<directional composition>)
	  b parent class_ref 128768 // StateBehavior
      end

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

      operation 131968 "read_uml_"
	cpp_virtual protected 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 132096 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 132224 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      classrelation 136320 // <dependency>
	relation 136320 -_->
	  a protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 136320 // <dependency>
	  b parent class_ref 128768 // StateBehavior
      end

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

    class 128512 "UmlBaseStateDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 128640 "create"
	class_operation public return_type class_ref 128642 // UmlStateDiagram
	nparams 2
	  param inout name "parent" type class_ref 128386 // UmlState
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new state diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 128768 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 128896 "UmlBaseStateDiagram"
	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}${)} : UmlDiagram(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 134528 "UmlBaseActivityDiagram"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 152576 "create"
	class_operation public return_type class_ref 134658 // UmlActivityDiagram
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity diagram named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 152704 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 152832 "UmlBaseActivityDiagram"
	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}${)} : UmlDiagram(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 128768 "StateBehavior"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 54912 "on_entry"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      operation 131712 "read"
	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 131840 "unload"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
      end
    end

    class 128896 "UmlBaseTransition"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 132352 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 132480 "create"
	class_operation public return_type class_ref 129026 // UmlTransition
	nparams 2
	  param inout name "start" type class_ref 8833 // UmlItem
	  param inout name "end" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns a new Transition from 'start' to 'end'

 In case it cannot be created ('parent' cannot contain it etc ...) return 0
  in C++ and produce a RuntimeException in Java
"
      end

      operation 132608 "target"
	cpp_virtual public return_type class_ref 8833 // UmlItem
	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 " returns the 'end' object (the 'start' object is the parent of the transition) no set !"
      end

      operation 198016 "isExternal"
	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 the  return if the transition is internal or external,
 only self transitions can't be external"
      end

      operation 198144 "set_IsExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set if the transition is internal or external,
 only a self transition may be set internal

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 132864 "set_Trigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 133120 "set_Guard"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the guard in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 133376 "set_Activity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the activity in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 133504 "cppTrigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger in C++"
      end

      operation 133632 "set_CppTrigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 133888 "set_CppGuard"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the guard in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 134144 "set_CppActivity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the activity in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 134272 "javaTrigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger in Java"
      end

      operation 134400 "set_JavaTrigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 134656 "set_JavaGuard"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the guard in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 134912 "set_JavaActivity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the activity in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 135040 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE. 

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

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

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

      classrelation 130560 // _cpp (<directional composition>)
	relation 130560 *-->
	  a role_name "_cpp" private
	    cpp default "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 130560 // _cpp (<directional composition>)
	  b parent class_ref 129152 // TransitionBehavior
      end

      classrelation 130688 // _java (<directional composition>)
	relation 130688 *-->
	  a role_name "_java" private
	    cpp default "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 130688 // _java (<directional composition>)
	  b parent class_ref 129152 // TransitionBehavior
      end

      operation 135424 "read_uml_"
	cpp_virtual protected 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 135552 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 135680 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 135808 "UmlBaseTransition"
	protected explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)} : UmlItem(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

      classrelation 136192 // <dependency>
	relation 136192 -_->
	  a protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 136192 // <dependency>
	  b parent class_ref 129152 // TransitionBehavior
      end
    end

    class 129152 "TransitionBehavior"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 55296 "trigger"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      operation 135168 "read"
	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 135296 "unload"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
      end
    end

    class 129280 "UmlBaseRegion"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 136064 "create"
	class_operation public return_type class_ref 129410 // UmlRegion
	nparams 2
	  param inout name "parent" type class_ref 128386 // UmlState
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new region named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 136192 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 136320 "UmlBaseRegion"
	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}${)} : 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
    end

    class 129536 "UmlBaseStateAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 136704 "create"
	class_operation public return_type class_ref 129666 // UmlStateAction
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new state action created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 136832 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 136960 "UmlBaseStateAction"
	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}${)} : 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

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

      operation 137216 "set_Expression"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the expression in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 137344 "cppExpression"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the expression in C++"
      end

      operation 137472 "set_CppExpression"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the expression in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 137600 "javaExpression"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the expression in Java"
      end

      operation 137728 "set_JavaExpression"
	public explicit_return_type "bool"
	nparams 1
	  param in name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the expression in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 137856 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE. 

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 55808 "_cpp"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 55936 "_java"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 137984 "read_uml_"
	cpp_virtual protected 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 138112 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 138240 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 129920 "UmlBaseInitialPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 138496 "create"
	class_operation public return_type class_ref 130050 // UmlInitialPseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new initial pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 138624 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 138752 "UmlBaseInitialPseudoState"
	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}${)} : UmlPseudoState(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 130176 "UmlBaseEntryPointPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 139008 "create"
	class_operation public return_type class_ref 130306 // UmlEntryPointPseudoState
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new entry point pseudo state named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 139136 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 139264 "UmlBaseEntryPointPseudoState"
	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}${)} : UmlPseudoState(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 130432 "UmlBaseFinalState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 139520 "create"
	class_operation public return_type class_ref 130562 // UmlFinalState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new final state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 139648 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 139776 "UmlBaseFinalState"
	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}${)} : UmlPseudoState(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 130688 "UmlBaseTerminatePseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 140032 "create"
	class_operation public return_type class_ref 130818 // UmlTerminatePseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new terminate pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 140160 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 140288 "UmlBaseTerminatePseudoState"
	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}${)} : UmlPseudoState(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 130944 "UmlBaseExitPointPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 140544 "create"
	class_operation public return_type class_ref 131074 // UmlExitPointPseudoState
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new exit point pseudo state named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 140672 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 140800 "UmlBaseExitPointPseudoState"
	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}${)} : UmlPseudoState(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 131200 "UmlBaseDeepHistoryPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 141056 "create"
	class_operation public return_type class_ref 131330 // UmlDeepHistoryPseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new deep history pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 141184 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 141312 "UmlBaseDeepHistoryPseudoState"
	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}${)} : UmlPseudoState(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 131456 "UmlBaseShallowHistoryPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 141568 "create"
	class_operation public return_type class_ref 131586 // UmlShallowHistoryPseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new shallow history pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 141696 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 141824 "UmlBaseShallowHistoryPseudoState"
	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}${)} : UmlPseudoState(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 131712 "UmlBaseJunctionPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 142080 "create"
	class_operation public return_type class_ref 131842 // UmlJunctionPseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new junction pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 142208 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 142336 "UmlBaseJunctionPseudoState"
	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}${)} : UmlPseudoState(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 131968 "UmlBaseChoicePseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 142592 "create"
	class_operation public return_type class_ref 132098 // UmlChoicePseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new choice pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 142720 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 142848 "UmlBaseChoicePseudoState"
	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}${)} : UmlPseudoState(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 132224 "UmlBaseForkPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 143104 "create"
	class_operation public return_type class_ref 132354 // UmlForkPseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new fork pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 143232 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 143360 "UmlBaseForkPseudoState"
	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}${)} : UmlPseudoState(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 132480 "UmlBaseJoinPseudoState"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 143616 "create"
	class_operation public return_type class_ref 132610 // UmlJoinPseudoState
	nparams 1
	  param inout name "parent" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " returns a new join pseudo state created under 'parent'

 In case it cannot be created ('parent' cannot contain it etc ...)
 return 0 in C++ and produce a RuntimeException in Java
"
      end

      operation 143744 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 143872 "UmlBaseJoinPseudoState"
	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}${)} : UmlPseudoState(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 4480 "UmlBuiltin"
      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 ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Internal class used to memorize the types defined through the first 'generation settings' tab
"
      attribute 13568 "uml"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 13696 "cpp"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      attribute 14080 "cpp_inout"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 14208 "java"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 14336 "idl"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 4608 "UmlStereotype"
      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 ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Internal class used to know how what code is produced for a stereotype in each language
"
      attribute 14464 "uml"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 14592 "cpp"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 14720 "java"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 160000 "php"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 176000 "python"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHPHP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 14848 "idl"
	public explicit_type "string"
	cpp_decl "    #ifdef WITHIDL
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 134272 "UmlBaseActivity"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 150016 "create"
	class_operation public return_type class_ref 134402 // UmlActivity
	nparams 2
	  param inout name "parent" type class_ref 7681 // UmlClassView
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 150144 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 150272 "UmlBaseActivity"
	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}${)} : 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

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

      operation 150656 "set_PreCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pre condition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 150912 "set_PostCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the post condition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 151040 "cppPreCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the pre condition in C++"
      end

      operation 151168 "set_CppPreCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pre condition in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 151296 "cppPostCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the post condition in C++"
      end

      operation 151424 "set_CppPostCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the post condition in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 151552 "javaPreCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the pre condition in Java"
      end

      operation 151680 "set_JavaPreCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pre condition in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 151936 "set_JavaPostCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the post condition in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 152064 "isReadOnly"
	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 the  return the isReadOnly attribute, if TRUE the activity must not made any changes to variables ouside the activity or to objects."
      end

      operation 152192 "set_isReadOnly"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isReadOnly attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 152320 "isSingleExecution"
	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 the  return the isSingleExecution attribute, if TRUE all invocations of the activity are handle by the same execution"
      end

      operation 152448 "set_isSingleExecution"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isSingleExecution attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 242560 "specification"
	public return_type class_ref 9089 // UmlOperation
	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 specification"
      end

      operation 242688 "set_Specification"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 9089 // UmlOperation
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the specification

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 153088 "associatedDiagram"
	public return_type class_ref 134658 // UmlActivityDiagram
	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 " returns the optional associated diagram"
      end

      operation 153216 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 134658 // UmlActivityDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 153344 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

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

      attribute 134912 "_cpp_pre_condition"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 135168 "_java_pre_condition"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

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

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

      operation 153472 "read_uml_"
	cpp_virtual protected 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 153600 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 153728 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

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

    class 134784 "UmlBaseActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 153856 "UmlBaseActivityNode"
	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}${)} : 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
    end

    class 135040 "UmlBaseFlow"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 154112 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 154240 "create"
	class_operation public return_type class_ref 135170 // UmlFlow
	nparams 2
	  param inout name "start" type class_ref 134914 // UmlActivityNode
	  param inout name "end" type class_ref 134914 // UmlActivityNode
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns a new flow from 'start' to 'end'

 In case it cannot be created ('parent' cannot contain it etc ...) return 0
  in C++ and produce a RuntimeException in Java
"
      end

      operation 154368 "target"
	cpp_virtual public return_type class_ref 134914 // UmlActivityNode
	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 " returns the 'end' object (the 'start' object is the parent of the flow) no set !"
      end

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

      operation 154624 "set_Weight"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the weight in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 154880 "set_Guard"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the guard in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 155136 "set_Selection"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the selection in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 155392 "set_Transformation"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the transformation in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 155520 "cppWeight"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the weight in C++"
      end

      operation 155648 "set_CppWeight"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the weight in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 155904 "set_CppGuard"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the guard in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 156160 "set_CppSelection"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the selection in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 156416 "set_CppTransformation"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the transformation in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 156544 "javaWeight"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the weight in Java"
      end

      operation 156672 "set_JavaWeight"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the weight in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 156928 "set_JavaGuard"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the guard in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 157184 "set_JavaSelection"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the selection in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 157440 "set_JavaTransformation"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the transformation in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 157568 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

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

      classrelation 140416 // _cpp (<directional composition>)
	relation 140416 *-->
	  a role_name "_cpp" private
	    cpp default "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 140416 // _cpp (<directional composition>)
	  b parent class_ref 135296 // FlowBehavior
      end

      classrelation 140544 // _java (<directional composition>)
	relation 140544 *-->
	  a role_name "_java" private
	    cpp default "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 140544 // _java (<directional composition>)
	  b parent class_ref 135296 // FlowBehavior
      end

      operation 157952 "read_uml_"
	cpp_virtual protected 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 158080 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 158208 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 158336 "UmlBaseFlow"
	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}${)} : 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
    end

    class 135296 "FlowBehavior"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 135680 "weight"
	public explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

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

      operation 157696 "read"
	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 157824 "unload"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
	
	
      end
    end

    class 135424 "UmlBaseActivityRegion"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 158592 "UmlBaseActivityRegion"
	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}${)} : 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

      operation 158848 "associatedDiagram"
	public return_type class_ref 134658 // UmlActivityDiagram
	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 " returns the optional associated diagram"
      end

      operation 158976 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 134658 // UmlActivityDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 159104 "read_uml_"
	cpp_virtual protected 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
    end

    class 135680 "UmlBaseExpansionRegion"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 159232 "create"
	class_operation public return_type class_ref 135810 // UmlExpansionRegion
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new expansion region named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 159360 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 159488 "UmlBaseExpansionRegion"
	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}${)} : UmlActivityRegion(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 159744 "isMustIsolate"
	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 the  return the isMustIsolate attribute, if TRUE the actions in the region execute in isolation from actions outside the region."
      end

      operation 159872 "set_isMustIsolate"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isMustIsolate attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 160000 "mode"
	public return_type class_ref 135936 // anExpansionKind
	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 mode attribute, the way in which the execution interact."
      end

      operation 160128 "set_Mode"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 135936 // anExpansionKind
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the mode attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 160256 "read_uml_"
	cpp_virtual protected 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
    end

    class 135936 "anExpansionKind"
      visibility package stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 136192 "parallelExecution"
	public type class_ref 135936 // anExpansionKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 136320 "iterativeExecution"
	public type class_ref 135936 // anExpansionKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 136448 "streamExecution"
	public type class_ref 135936 // anExpansionKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 136064 "UmlBaseInterruptibleActivityRegion"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 160384 "create"
	class_operation public return_type class_ref 136194 // UmlInterruptibleActivityRegion
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new interruptible activity region named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 160512 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 160640 "UmlBaseInterruptibleActivityRegion"
	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}${)} : UmlActivityRegion(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 136320 "UmlBaseActivityAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 160896 "UmlBaseActivityAction"
	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}${)} : UmlActivityNode(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 161152 "preCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the pre condition"
      end

      operation 161280 "set_PreCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pre condition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 161536 "set_PostCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the post condition

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 161664 "cppPreCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the pre condition in C++"
      end

      operation 161792 "set_CppPreCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pre condition in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 161920 "cppPostCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the post condition in C++"
      end

      operation 162048 "set_CppPostCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the post condition in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 162176 "javaPreCondition"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the pre condition in Java"
      end

      operation 162304 "set_JavaPreCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pre condition in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 162560 "set_JavaPostCondition"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the post condition in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 162688 "associatedDiagram"
	public return_type class_ref 8577 // UmlDiagram
	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 " returns the optional associated diagram"
      end

      operation 162816 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 8577 // UmlDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 162944 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

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

      attribute 136960 "_cpp_pre_condition"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 137216 "_java_pre_condition"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      operation 163072 "read_uml_"
	cpp_virtual protected 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 163200 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 163328 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 136576 "UmlBaseSendObjectAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 163456 "create"
	class_operation public return_type class_ref 136706 // UmlSendObjectAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new send object action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 163584 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 163712 "UmlBaseSendObjectAction"
	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}${)} : UmlActivityAction(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 136832 "UmlBaseUnmarshallAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 163968 "create"
	class_operation public return_type class_ref 136962 // UmlUnmarshallAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new unmarshall action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 164096 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 164224 "UmlBaseUnmarshallAction"
	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}${)} : UmlActivityAction(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 137088 "UmlBaseOnSignalAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 164480 "UmlBaseOnSignalAction"
	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}${)} : UmlActivityAction(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 164736 "signal"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the signal"
      end

      operation 164864 "set_Signal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the signal

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 164992 "cppSignal"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the signal in C++"
      end

      operation 165120 "set_CppSignal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the signal in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 165248 "javaSignal"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the signal in Java"
      end

      operation 165376 "set_JavaSignal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the signal in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 165504 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 137600 "_cpp_signal"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 137728 "_java_signal"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 165632 "read_uml_"
	cpp_virtual protected 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 165760 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 165888 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 137344 "UmlBaseSendSignalAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 166016 "create"
	class_operation public return_type class_ref 137474 // UmlSendSignalAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new send signal action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 166144 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 166272 "UmlBaseSendSignalAction"
	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}${)} : UmlOnSignalAction(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 137600 "UmlBaseBroadcastSignalAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 166528 "create"
	class_operation public return_type class_ref 137730 // UmlBroadcastSignalAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new broadcast signal action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 166656 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 166784 "UmlBaseBroadcastSignalAction"
	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}${)} : UmlOnSignalAction(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 137856 "UmlBaseValueSpecificationAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 167040 "create"
	class_operation public return_type class_ref 137986 // UmlValueSpecificationAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new value specification action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 167168 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 167296 "UmlBaseValueSpecificationAction"
	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}${)} : UmlActivityAction(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 167552 "value"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the value"
      end

      operation 167680 "set_Value"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the value

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 167808 "cppValue"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the value in C++"
      end

      operation 167936 "set_CppValue"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the value in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 168064 "javaValue"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the value in Java"
      end

      operation 168192 "set_JavaValue"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the value in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 168320 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 137984 "_cpp_value"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 138112 "_java_value"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 168448 "read_uml_"
	cpp_virtual protected 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 168576 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 168704 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 138112 "UmlBaseOpaqueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 168832 "create"
	class_operation public return_type class_ref 138242 // UmlOpaqueAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new opaque action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 168960 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 169088 "UmlBaseOpaqueAction"
	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}${)} : UmlActivityAction(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 169344 "behavior"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the behavior"
      end

      operation 169472 "set_Behavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the behavior

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 169600 "cppBehavior"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the behavior in C++"
      end

      operation 169728 "set_CppBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the behavior in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 169856 "javaBehavior"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the behavior in Java"
      end

      operation 169984 "set_JavaBehavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the behavior in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 170112 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 138368 "_cpp_behavior"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 138496 "_java_behavior"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 170240 "read_uml_"
	cpp_virtual protected 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 170368 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 170496 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 138368 "UmlBaseAcceptEventAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 170624 "create"
	class_operation public return_type class_ref 138498 // UmlAcceptEventAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new accept event action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 170752 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 170880 "UmlBaseAcceptEventAction"
	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}${)} : UmlActivityAction(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 171136 "isUnmarshall"
	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 the  return the isUnmarshall attribute, if TRUE there are multiple output pins for attributes or the event."
      end

      operation 171264 "set_isUnmarshall"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isUnmarshall attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 171392 "isTimeEvent"
	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 the  return the isTimeEvent attribute, if TRUE the event is a time event"
      end

      operation 171520 "set_isTimeEvent"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isTimeEvent attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 171776 "set_Trigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 171904 "cppTrigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger in C++"
      end

      operation 172032 "set_CppTrigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 172160 "javaTrigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger in Java"
      end

      operation 172288 "set_JavaTrigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 172416 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

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

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

      attribute 139008 "_cpp_trigger"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 139136 "_java_trigger"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 172544 "read_uml_"
	cpp_virtual protected 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 172672 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 172800 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 138624 "UmlBaseCallOperationAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 172928 "create"
	class_operation public return_type class_ref 138754 // UmlCallOperationAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new call operation action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 173056 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 173184 "UmlBaseCallOperationAction"
	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}${)} : UmlActivityAction(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 173440 "isSynchronous"
	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 the  return the isSynchronous attribute, if TRUE the caller waits for the completion of the invoked behavior"
      end

      operation 173568 "set_isSynchronous"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isSynchronous attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 173696 "operation"
	public return_type class_ref 9089 // UmlOperation
	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 operation"
      end

      operation 173824 "set_Operation"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 9089 // UmlOperation
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the operation

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 173952 "read_uml_"
	cpp_virtual protected 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
    end

    class 138880 "UmlBaseCallBehaviorAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 174080 "create"
	class_operation public return_type class_ref 139010 // UmlCallBehaviorAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new call behavior action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 174208 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 174336 "UmlBaseCallBehaviorAction"
	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}${)} : UmlActivityAction(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 174592 "isSynchronous"
	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 the  return the isSynchronous attribute, if TRUE the caller waits for the completion of the invoked behavior"
      end

      operation 174720 "set_isSynchronous"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isSynchronous attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 174848 "behavior"
	public return_type class_ref 8833 // UmlItem
	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 behavior, may be an activity or a state machine"
      end

      operation 174976 "set_Behavior"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the behavior

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 175104 "read_uml_"
	cpp_virtual protected 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
    end

    class 139136 "UmlBaseAccessVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 175232 "UmlBaseAccessVariableValueAction"
	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}${)} : UmlActivityAction(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 175488 "variable"
	public return_type class_ref 8833 // UmlItem
	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 variable, may be an attribute or a relation"
      end

      operation 175616 "set_Variable"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the variable

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 175744 "read_uml_"
	cpp_virtual protected 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
    end

    class 139392 "UmlBaseClearVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 175872 "create"
	class_operation public return_type class_ref 139522 // UmlClearVariableValueAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new clear variable value action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 176000 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 176128 "UmlBaseClearVariableValueAction"
	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}${)} : UmlAccessVariableValueAction(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 139648 "UmlBaseReadVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 176384 "create"
	class_operation public return_type class_ref 139778 // UmlReadVariableValueAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new read variable value action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 176512 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 176640 "UmlBaseReadVariableValueAction"
	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}${)} : UmlAccessVariableValueAction(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 139904 "UmlBaseWriteVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 176896 "create"
	class_operation public return_type class_ref 140034 // UmlWriteVariableValueAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new write variable value action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 177024 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 177152 "UmlBaseWriteVariableValueAction"
	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}${)} : UmlAccessVariableValueAction(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 140160 "UmlBaseAddVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 177408 "create"
	class_operation public return_type class_ref 140290 // UmlAddVariableValueAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new add variable value action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 177536 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 177664 "UmlBaseAddVariableValueAction"
	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}${)} : UmlAccessVariableValueAction(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 177920 "isReplaceAll"
	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 the  return the isReplaceAll attribute, if TRUE existing values of the variable must be removed before adding the new value"
      end

      operation 178048 "set_isReplaceAll"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isReplaceAll attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 178176 "read_uml_"
	cpp_virtual protected 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
    end

    class 140416 "UmlBaseRemoveVariableValueAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 178304 "create"
	class_operation public return_type class_ref 140546 // UmlRemoveVariableValueAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new remove variable value action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 178432 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 178560 "UmlBaseRemoveVariableValueAction"
	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}${)} : UmlAccessVariableValueAction(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 178816 "isRemoveDuplicates"
	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 the  return the isRemoveDuplicates attribute, if TRUE remove duplicates of the value if non-unique"
      end

      operation 178944 "set_isRemoveDuplicates"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isRemoveDuplicates attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 179072 "read_uml_"
	cpp_virtual protected 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
    end

    class 149888 "UmlBaseAcceptCallAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 233984 "create"
	class_operation public return_type class_ref 150018 // UmlAcceptCallAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new accept call action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 234112 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 234240 "UmlBaseAcceptCallAction"
	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}${)} : UmlActivityAction(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 234496 "trigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger"
      end

      operation 234624 "set_Trigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 234752 "cppTrigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger in C++"
      end

      operation 234880 "set_CppTrigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 235008 "javaTrigger"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the trigger in Java"
      end

      operation 235136 "set_JavaTrigger"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the trigger in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 235264 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 176512 "_cpp_trigger"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 176640 "_java_trigger"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 235392 "read_uml_"
	cpp_virtual protected 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 235520 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 235648 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 150144 "UmlBaseReplyAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 235776 "create"
	class_operation public return_type class_ref 150274 // UmlReplyAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new reply action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 235904 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 236032 "UmlBaseReplyAction"
	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}${)} : UmlActivityAction(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 236288 "replyToCall"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the replyToCall trigger"
      end

      operation 236416 "set_ReplyToCall"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the replyToCall trigger

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 236544 "cppReplyToCall"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the replyToCall trigger in C++"
      end

      operation 236672 "set_CppReplyToCall"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the replyToCall trigger in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 236800 "javaReplyToCall"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the replyToCall trigger in Java"
      end

      operation 236928 "set_JavaReplyToCall"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the replyToCall trigger in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 237056 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      attribute 176896 "_cpp_trigger"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 177024 "_java_trigger"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 237184 "read_uml_"
	cpp_virtual protected 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 237312 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 237440 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 150400 "UmlBaseCreateObjectAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 237568 "create"
	class_operation public return_type class_ref 150530 // UmlCreateObjectAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new create object action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 237696 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 237824 "UmlBaseCreateObjectAction"
	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}${)} : UmlActivityAction(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 238080 "classifier"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the classifier"
      end

      operation 238208 "set_Classifier"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the classifier

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 238336 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      operation 238464 "read_uml_"
	cpp_virtual protected 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
    end

    class 150656 "UmlBaseDestroyObjectAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 238592 "create"
	class_operation public return_type class_ref 150786 // UmlDestroyObjectAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new destroy object action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 238720 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 238848 "UmlBaseDestroyObjectAction"
	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}${)} : UmlActivityAction(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 239104 "isDestroyLinks"
	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 the  return the isDestroyLinks attribute."
      end

      operation 239232 "set_isDestroyLinks"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isDestroyLinks attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 239360 "isDestroyOwnedObjects"
	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 the  return the isDestroyOwnedObjects attribute"
      end

      operation 239488 "set_isDestroyOwnedObjects"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isDestroyOwnedObjects attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 239616 "read_uml_"
	cpp_virtual protected 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
    end

    class 150912 "UmlBaseTestIdentityAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 239744 "create"
	class_operation public return_type class_ref 151042 // UmlTestIdentityAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new test identity action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 239872 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 240000 "UmlBaseTestIdentityAction"
	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}${)} : UmlActivityAction(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 151168 "UmlBaseRaiseExceptionAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 240256 "create"
	class_operation public return_type class_ref 151298 // UmlRaiseExceptionAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new raise exception action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 240384 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 240512 "UmlBaseRaiseExceptionAction"
	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}${)} : UmlActivityAction(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 151424 "UmlBaseReduceAction"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 240768 "create"
	class_operation public return_type class_ref 151554 // UmlReduceAction
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new reduce action named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 240896 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 241024 "UmlBaseReduceAction"
	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}${)} : UmlActivityAction(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 241280 "isOrdered"
	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 the  return the isOrdered attribute"
      end

      operation 241408 "set_isOrdered"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isOrdered attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 241536 "reducer"
	public return_type class_ref 8833 // UmlItem
	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 reducer, may be an activity or a state machine"
      end

      operation 241664 "set_Reducer"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the reducer

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 241792 "read_uml_"
	cpp_virtual protected 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
    end

    class 140672 "UmlBaseActivityControlNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 179200 "UmlBaseActivityControlNode"
	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}${)} : UmlActivityNode(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 140928 "UmlBaseInitialActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 179456 "create"
	class_operation public return_type class_ref 141058 // UmlInitialActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new initial activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 179584 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 179712 "UmlBaseInitialActivityNode"
	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}${)} : UmlActivityControlNode(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 141184 "UmlBaseFlowFinalActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 179968 "create"
	class_operation public return_type class_ref 141314 // UmlFlowFinalActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new flow final activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 180096 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 180224 "UmlBaseFlowFinalActivityNode"
	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}${)} : UmlActivityControlNode(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 141440 "UmlBaseActivityFinalActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 180480 "create"
	class_operation public return_type class_ref 141570 // UmlActivityFinalActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity final activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 180608 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 180736 "UmlBaseActivityFinalActivityNode"
	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}${)} : UmlActivityControlNode(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 141696 "UmlBaseDecisionActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 180992 "create"
	class_operation public return_type class_ref 141826 // UmlDecisionActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new decision activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 181120 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 181248 "UmlBaseDecisionActivityNode"
	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}${)} : UmlActivityControlNode(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 141952 "UmlBaseMergeActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 181504 "create"
	class_operation public return_type class_ref 142082 // UmlMergeActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new merge activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 181632 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 181760 "UmlBaseMergeActivityNode"
	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}${)} : UmlActivityControlNode(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 142208 "UmlBaseForkActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 182016 "create"
	class_operation public return_type class_ref 142338 // UmlForkActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new fork activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 182144 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 182272 "UmlBaseForkActivityNode"
	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}${)} : UmlActivityControlNode(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 142464 "UmlBaseJoinActivityNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 182528 "create"
	class_operation public return_type class_ref 142594 // UmlJoinActivityNode
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new join activity control node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 182656 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 182784 "UmlBaseJoinActivityNode"
	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}${)} : UmlActivityControlNode(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 142720 "UmlBaseActivityObject"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 183040 "create"
	class_operation public return_type class_ref 142850 // UmlActivityObject
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity object named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 183168 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 183296 "UmlBaseActivityObject"
	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}${)} : UmlActivityNode(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 183552 "type"
	public return_type class_ref 145538 // UmlTypeSpec
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the type"
      end

      operation 183680 "set_Type"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 145538 // UmlTypeSpec
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the type

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 183936 "set_Multiplicity"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the multiplicity

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 184192 "set_InState"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the inState attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

      operation 184448 "set_Selection"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the selection in OCL

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 184576 "cppSelection"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHCPP
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the selection in C++"
      end

      operation 184704 "set_CppSelection"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the selection in C++

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 184832 "javaSelection"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "#ifdef WITHJAVA
${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the selection in Java"
      end

      operation 184960 "set_JavaSelection"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the selection in Java

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 185088 "ordering"
	public return_type class_ref 142976 // anOrdering
	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 ordering"
      end

      operation 185216 "set_Ordering"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 142976 // anOrdering
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the ordering

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 185344 "isControlType"
	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 the  return the isControlType attribute, tells whether the type of the object node is to be treated as control"
      end

      operation 185472 "set_IsControlType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isControlType attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 185600 "associatedDiagram"
	public return_type class_ref 134658 // UmlActivityDiagram
	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 " returns the optional associated diagram"
      end

      operation 185728 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 134658 // UmlActivityDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 185856 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

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

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

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

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

      attribute 140672 "_cpp_selection"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 140800 "_java_selection"
	private explicit_type "string"
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 152960 // _ordering (<directional composition>)
	relation 152960 *-->
	  a role_name "_ordering" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 8${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 152960 // _ordering (<directional composition>)
	  b parent class_ref 142976 // anOrdering
      end

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

      operation 185984 "read_uml_"
	cpp_virtual protected 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 186112 "read_cpp_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHCPP
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHCPP
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end

      operation 186240 "read_java_"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    #ifdef WITHJAVA
${comment}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "#ifdef WITHJAVA
${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 142976 "anOrdering"
      visibility package stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 139776 "unordered"
	public type class_ref 142976 // anOrdering
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 139904 "ordered"
	public type class_ref 142976 // anOrdering
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 140032 "lifo"
	public type class_ref 142976 // anOrdering
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 140160 "fifo"
	public type class_ref 142976 // anOrdering
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 143104 "UmlBaseExpansionNode"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 186368 "create"
	class_operation public return_type class_ref 143234 // UmlExpansionNode
	nparams 2
	  param inout name "parent" type class_ref 135810 // UmlExpansionRegion
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new expansion node named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 186496 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 186624 "UmlBaseExpansionNode"
	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}${)} : UmlActivityObject(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 143360 "UmlBasePinParameter"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 186880 "UmlBasePinParameter"
	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}${)} : UmlActivityObject(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 187136 "isUnique"
	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 the  return the isUnique attribute"
      end

      operation 187264 "set_IsUnique"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isUnique attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 187392 "isException"
	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 the  return the isException attribute, exclusive with isStream"
      end

      operation 187520 "set_IsException"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isException attribute, exclusive with isStream

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 191104 "isStream"
	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 the  return the isStream attribute"
      end

      operation 191232 "set_IsStream"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isStream attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 187648 "direction"
	public return_type class_ref 384 // aDirection
	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 direction"
      end

      operation 187776 "set_Direction"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 384 // aDirection
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the direction

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 187904 "effect"
	public return_type class_ref 143616 // aParameterEffectKind
	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 effect"
      end

      operation 188032 "set_Effect"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 143616 // aParameterEffectKind
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the effect

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

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

      attribute 142080 "_dummy"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 5${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 153856 // _dir (<directional composition>)
	relation 153856 *-->
	  a role_name "_dir" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 8${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 153856 // _dir (<directional composition>)
	  b parent class_ref 384 // aDirection
      end

      classrelation 153984 // _effect (<directional composition>)
	relation 153984 *-->
	  a role_name "_effect" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name} : 8${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 153984 // _effect (<directional composition>)
	  b parent class_ref 143616 // aParameterEffectKind
      end

      operation 188160 "read_uml_"
	cpp_virtual protected 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
    end

    class 143616 "aParameterEffectKind"
      visibility package stereotype "enum_pattern"
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      java_decl "${comment}${public}final class ${name} {
${members}
  private int value;

  public int value() {
    return value;
  }

  public static ${name} fromInt(int value) {
    switch (value) {
${cases}    default: throw new Error();
    }
  }

  private ${name}(int v) { value = v; }; 
}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 141056 "noEffect"
	public type class_ref 143616 // aParameterEffectKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 141184 "createEffect"
	public type class_ref 143616 // aParameterEffectKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 141312 "readEffect"
	public type class_ref 143616 // aParameterEffectKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 141440 "updateEffect"
	public type class_ref 143616 // aParameterEffectKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 141568 "deleteEffect"
	public type class_ref 143616 // aParameterEffectKind
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 143744 "UmlBaseActivityPin"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 188288 "create"
	class_operation public return_type class_ref 143874 // UmlActivityPin
	nparams 2
	  param inout name "parent" type class_ref 136450 // UmlActivityAction
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity action pin named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 188416 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 188544 "UmlBaseActivityPin"
	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}${)} : UmlPinParameter(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 144000 "UmlBaseActivityParameter"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 188800 "create"
	class_operation public return_type class_ref 144130 // UmlActivityParameter
	nparams 2
	  param inout name "parent" type class_ref 134402 // UmlActivity
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity parameter named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 188928 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 189056 "UmlBaseActivityParameter"
	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}${)} : UmlPinParameter(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 189312 "defaultValue"
	public explicit_return_type "string"
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the default value"
      end

      operation 189440 "set_DefaultValue"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the default value

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 189568 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      operation 189696 "read_uml_"
	cpp_virtual protected 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
    end

    class 144256 "UmlBaseParameterSet"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 189824 "create"
	class_operation public return_type class_ref 144130 // UmlActivityParameter
	nparams 2
	  param inout name "parent" type class_ref 136450 // UmlActivityAction
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new parameter set named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 189952 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 190080 "UmlBaseParameterSet"
	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}${)} : 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

      operation 190336 "pins"
	public return_type class_ref 143874 // UmlActivityPin
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}const QVector<${type}> & ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const QVector<${type}> & ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the pins part of the parameter set"
      end

      operation 190464 "set_Pins"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 143874 // UmlActivityPin
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const QVector<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const QVector<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0}[] ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the pins"
      end

      operation 190592 "unload"
	cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "rec" explicit_type "bool"
	  param in name "del" explicit_type "bool"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} = FALSE, ${t1} = FALSE${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " to unload the object to free memory, it will be reloaded automatically
 if needed. Recursively done for the sub items if 'rec' is TRUE.

 if 'del' is true the sub items are deleted in C++, and removed from the
 internal dictionnary in C++ and Java (to allow it to be garbaged),
 you will have to call Children() to re-access to them"
      end

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

      operation 190720 "read_uml_"
	cpp_virtual protected 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
    end

    class 149632 "UmlBaseActivityPartition"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 232320 "create"
	class_operation public return_type class_ref 149762 // UmlActivityPartition
	nparams 2
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "s" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment "  returns a new activity partition named 's' created under 'parent'

 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java"
      end

      operation 232448 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 232576 "UmlBaseActivityPartition"
	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}${)} : 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

      operation 232832 "associatedDiagram"
	public return_type class_ref 134658 // UmlActivityDiagram
	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 " returns the optional associated diagram"
      end

      operation 232960 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 134658 // UmlActivityDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 233088 "isDimension"
	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 the  return the isDimension attribute"
      end

      operation 233216 "set_isDimension"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isDimension attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 233344 "isExternal"
	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 the  return the isExternal attribute"
      end

      operation 233472 "set_isExternal"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "bool"
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the isExternal attribute

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 233600 "represents"
	public return_type class_ref 8833 // UmlItem
	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 represents"
      end

      operation 233728 "set_Represents"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 8833 // UmlItem
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the represents

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

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

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

      operation 233856 "read_uml_"
	cpp_virtual protected 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
    end

    class 144640 "UmlBaseClassInstance"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 195584 "kind"
	cpp_virtual public return_type class_ref 640 // anItemKind
	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 " returns the kind of the item"
      end

      operation 195712 "create"
	class_operation public return_type class_ref 144770 // UmlClassInstance
	nparams 3
	  param inout name "parent" type class_ref 8833 // UmlItem
	  param inout name "name" explicit_type "str"
	  param inout name "type" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} * ${p0}, const ${t1} ${p1}, ${t2} * ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}, ${t2} * ${p2}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns a new class instance

 In case it cannot be created ('parent' cannot contain it etc ...) return 0
  in C++ and produce a RuntimeException in Java
"
      end

      operation 195840 "type"
	public return_type class_ref 7169 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " return the type"
      end

      operation 195968 "set_Type"
	public explicit_return_type "bool"
	nparams 1
	  param in name "v" type class_ref 7169 // UmlClass
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " set the type

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 196096 "attributesValue"
	public return_type class_ref 144896 // SlotAttribute
	nparams 1
	  param out name "result" type class_ref 144896 // SlotAttribute
	cpp_decl "    ${comment}${static}${virtual}void ${name}${(}QValueList<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}void ${class}::${name}${(}QValueList<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns the attributes having a value"
      end

      operation 196224 "relationsValue"
	public return_type class_ref 145024 // SlotRelation
	nparams 1
	  param out name "result" type class_ref 145024 // SlotRelation
	cpp_decl "    ${comment}${static}${virtual}void ${name}${(}QValueList<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}void ${class}::${name}${(}QValueList<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns the attributes having a value"
      end

      operation 196352 "availableAttributes"
	public return_type class_ref 7041 // UmlAttribute
	nparams 1
	  param out name "result" type class_ref 7041 // UmlAttribute
	cpp_decl "    ${comment}${static}${virtual}void ${name}${(}QVector<${t0}> & ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}void ${class}::${name}${(}QVector<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns all the attributes of the class instance,
 including the inherited"
      end

      operation 196480 "availableRelations"
	public return_type class_ref 9345 // UmlRelation
	nparams 2
	  param out name "other" type class_ref 144770 // UmlClassInstance
	  param out name "result" type class_ref 9345 // UmlRelation
	cpp_decl "    ${comment}${static}${virtual}void ${name}${(}${t0} * ${p0}, QVector<${t1}> & ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}void ${class}::${name}${(}${t0} * ${p0}, QVector<${t1}> & ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type}[] ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " Returns all the possible relations from the current instance to 'other', including the inherited"
      end

      operation 196608 "set_AttributeValue"
	public explicit_return_type "bool"
	nparams 2
	  param in name "attribute" type class_ref 7041 // UmlAttribute
	  param in name "value" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}bool ${name}${(}${t0} * ${p0}, const ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}bool ${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  UmlCom.send_cmd(identifier_(), OnInstanceCmd.setAttributeCmd, attribute.identifier_(), value);
  UmlCom.check();
}
"
	
	
	
	comment " Remove the slot if the value is an empty string.
 Else set the value for the given attribute, replacing it
 if the slot already exist.
 On error : return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 196736 "add_Relation"
	public explicit_return_type "bool"
	nparams 2
	  param in name "relation" type class_ref 9345 // UmlRelation
	  param in name "other" type class_ref 144770 // UmlClassInstance
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}bool ${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}bool ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  UmlItem[] v = new UmlItem[2];

  v[0] = relation;
  v[1] = other;
  UmlCom.send_cmd(identifier_(), OnInstanceCmd.addRelationCmd, v);
  UmlCom.check();
}
"
	
	
	
	comment " Add the slot (does nothing if it already exist)

 On error : return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 196864 "remove_Relation"
	public explicit_return_type "bool"
	nparams 2
	  param in name "relation" type class_ref 9345 // UmlRelation
	  param in name "other" type class_ref 144770 // UmlClassInstance
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}bool ${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}bool ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}void ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
  UmlItem[] v = new UmlItem[2];

  v[0] = relation;
  v[1] = other;
  UmlCom.send_cmd(identifier_(), OnInstanceCmd.removeRelationCmd, v);
  UmlCom.check();
}
"
	
	
	
	comment " Remove the slot (does nothing if it doesn't exist)

 On error : return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 196992 "associatedDiagram"
	public return_type class_ref 134018 // UmlObjectDiagram
	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 " returns the optional associated diagram"
      end

      operation 197120 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param in name "d" type class_ref 134018 // UmlObjectDiagram
	nexceptions 1
	  explicit_exception "RuntimeException"
	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}void ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	
	
	comment " sets the associated diagram, arg may be null to unset it

 On error return FALSE in C++, produce a RuntimeException in Java"
      end

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

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

      operation 197248 "read_uml_"
	cpp_virtual protected 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 197376 "UmlBaseClassInstance"
	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}${)} : 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
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156160 // attribute (<unidirectional association>)
	relation 156160 --->
	  a role_name "attribute" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 156160 // attribute (<unidirectional association>)
	  b parent class_ref 7041 // UmlAttribute
      end

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

      operation 195072 "SlotAttribute"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)} : attribute(0) {
}
"
	
	
	
	
	comment " because of QValueList use"
      end

      operation 195200 "SlotAttribute"
	public explicit_return_type ""
	nparams 2
	  param inout name "a" type class_ref 7041 // UmlAttribute
	  param inout name "v" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} ${p1}${)} : attribute(a), value(v) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

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

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156288 // relation (<unidirectional association>)
	relation 156288 --->
	  a role_name "relation" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 156288 // relation (<unidirectional association>)
	  b parent class_ref 9345 // UmlRelation
      end

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

      operation 195328 "SlotRelation"
	public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${)} : relation(0), value(0) {
}
"
	
	
	
	
	comment " because of QValueList use"
      end

      operation 195456 "SlotRelation"
	public explicit_return_type ""
	nparams 2
	  param inout name "r" type class_ref 9345 // UmlRelation
	  param inout name "v" type class_ref 144770 // UmlClassInstance
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)} : relation(r), value(v) {
}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	
	
      end
    end

    class 145664 "UmlBaseView"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 197632 "UmlBaseView"
	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}${)} : 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
    end
  end

  deploymentview 256 "API BASE Deployment view"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    comment "The API system artifacts

DO NOT MODIFY THEM !!!
"
    artifact 256 "UmlBaseActualParameter"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 896 // UmlBaseActualParameter
      end
    end

    artifact 384 "UmlBaseClassItem"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 1536 // UmlBaseClassItem
      end
    end

    artifact 512 "UmlBaseFormalParameter"
      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 \"UmlBaseItem.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 1024 // UmlBaseFormalParameter
      end
    end

    artifact 140544 "UmlBaseTypeSpec"
      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 145408 // UmlBaseTypeSpec
      end
    end

    artifact 768 "UmlBaseAttribute"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 1280 // UmlBaseAttribute
      end
    end

    artifact 896 "UmlBaseClass"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
#include \"UmlFormalParameter.h\"
#include \"UmlActualParameter.h\"
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.h\"
#include \"ClassGlobalCmd.h\"
#include \"PackageGlobalCmd.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 1408 // UmlBaseClass
      end
    end

    artifact 1024 "UmlBaseClassDiagram"
      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 1664 // UmlBaseClassDiagram
      end
    end

    artifact 1152 "UmlBaseClassMember"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 1792 // UmlBaseClassMember
      end
    end

    artifact 1280 "UmlBaseClassView"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 1920 // UmlBaseClassView
      end
    end

    artifact 1408 "UmlBaseCollaborationDiagram"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 1536 "UmlBaseArtifact"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
#include \"UmlClass.h\"	// to avoid destructor problem
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 2048 // UmlBaseArtifact
      end
    end

    artifact 6528 "UmlBaseComponent"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
#include \"UmlClass.h\"	// to avoid destructor problem
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 6528 // UmlBaseComponent
      end
    end

    artifact 1664 "UmlBaseComponentDiagram"
      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 2304 // UmlBaseComponentDiagram
      end
    end

    artifact 1792 "UmlBaseComponentView"
      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 2432 // UmlBaseComponentView
      end
    end

    artifact 1920 "UmlBaseDeployment"
      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 2816 // UmlBaseDeployment
      end
    end

    artifact 2048 "UmlBaseDeploymentDiagram"
      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 2560 // UmlBaseDeploymentDiagram
      end
    end

    artifact 2176 "UmlBaseDeploymentView"
      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 2688 // UmlBaseDeploymentView
      end
    end

    artifact 2304 "UmlBaseDiagram"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 2944 // UmlBaseDiagram
      end
    end

    artifact 2432 "UmlBaseExtraClassMember"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 3072 // UmlBaseExtraClassMember
      end
    end

    artifact 2560 "UmlBaseItem"
      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\"
#include \"UmlNcRelation.h\"
#include \"UmlAttribute.h\"
#include \"UmlOperation.h\"
#include \"UmlClass.h\"
#include \"UmlClassInstance.h\"
#include \"UmlUseCase.h\"
#include \"UmlNode.h\"
#include \"UmlArtifact.h\"
#include \"UmlComponent.h\"
#include \"UmlClassDiagram.h\"
#include \"UmlUseCaseDiagram.h\"
#include \"UmlSequenceDiagram.h\"
#include \"UmlCollaborationDiagram.h\"
#include \"UmlComponentDiagram.h\"
#include \"UmlObjectDiagram.h\"
#include \"UmlDeploymentDiagram.h\"
#include \"UmlClassView.h\"
#include \"UmlUseCaseView.h\"
#include \"UmlComponentView.h\"
#include \"UmlDeploymentView.h\"
#include \"UmlPackage.h\"
#include \"UmlExtraClassMember.h\"
#include \"UmlState.h\"
#include \"UmlTransition.h\"
#include \"UmlRegion.h\"
#include \"UmlStateDiagram.h\"
#include \"UmlStateAction.h\"
#include \"UmlInitialPseudoState.h\"
#include \"UmlEntryPointPseudoState.h\"
#include \"UmlFinalState.h\"
#include \"UmlTerminatePseudoState.h\"
#include \"UmlExitPointPseudoState.h\"
#include \"UmlDeepHistoryPseudoState.h\"
#include \"UmlShallowHistoryPseudoState.h\"
#include \"UmlJunctionPseudoState.h\"
#include \"UmlChoicePseudoState.h\"
#include \"UmlForkPseudoState.h\"
#include \"UmlJoinPseudoState.h\"
#include \"UmlActivityDiagram.h\"
#include \"UmlActivity.h\"
#include \"UmlFlow.h\"
#include \"UmlActivityParameter.h\"
#include \"UmlParameterSet.h\"
#include \"UmlExpansionRegion.h\"
#include \"UmlInterruptibleActivityRegion.h\"
#include \"UmlActivityActionClasses.h\"
#include \"UmlActivityObject.h\"
#include \"UmlExpansionNode.h\"
#include \"UmlActivityPin.h\"
#include \"UmlActivityControlNodeClasses.h\"
#include \"UmlActivityPartition.h\"
#include \"MiscGlobalCmd.h\"

${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 3200 // UmlBaseItem
      end
    end

    artifact 2688 "UmlBaseNode"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 3328 // UmlBaseNode
      end
    end

    artifact 2816 "UmlBaseOperation"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
#include \"UmlParameter.h\"
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include \"UmlCom.h\"
#include \"UmlBaseClass.h\"
#include \"UmlClassMember.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 3456 // UmlBaseOperation
      end
    end

    artifact 140288 "UmlBaseParameter"
      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 145152 // UmlBaseParameter
      end
    end

    artifact 2944 "UmlBasePackage"
      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 \"PackageGlobalCmd.h\"
#include \"MiscGlobalCmd.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 3584 // UmlBasePackage
      end
    end

    artifact 3072 "UmlBaseRelation"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 3712 // UmlBaseRelation
      end
    end

    artifact 3200 "UmlBaseNcRelation"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 3840 // UmlBaseNcRelation
      end
    end

    artifact 3328 "UmlBaseSequenceDiagram"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 3456 "UmlBaseUseCase"
      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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 4096 // UmlBaseUseCase
      end
    end

    artifact 3584 "UmlBaseUseCaseDiagram"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 3712 "UmlBaseUseCaseView"
      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 4352 // UmlBaseUseCaseView
      end
    end

    artifact 128256 "UmlBaseState"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 128512 "UmlBaseStateDiagram"
      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 128512 // UmlBaseStateDiagram
      end
    end

    artifact 128768 "StateBehavior"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 128896 "UmlBaseTransition"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 129152 "TransitionBehavior"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 129280 "UmlBaseRegion"
      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 129280 // UmlBaseRegion
      end
    end

    artifact 129536 "UmlBaseStateAction"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 129920 "UmlBaseInitialPseudoState"
      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 129920 // UmlBaseInitialPseudoState
      end
    end

    artifact 130176 "UmlBaseEntryPointPseudoState"
      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 130176 // UmlBaseEntryPointPseudoState
      end
    end

    artifact 130432 "UmlBaseFinalState"
      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 130432 // UmlBaseFinalState
      end
    end

    artifact 130688 "UmlBaseTerminatePseudoState"
      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 130688 // UmlBaseTerminatePseudoState
      end
    end

    artifact 130944 "UmlBaseExitPointPseudoState"
      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 130944 // UmlBaseExitPointPseudoState
      end
    end

    artifact 131200 "UmlBaseDeepHistoryPseudoState"
      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 131200 // UmlBaseDeepHistoryPseudoState
      end
    end

    artifact 131456 "UmlBaseShallowHistoryPseudoState"
      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 131456 // UmlBaseShallowHistoryPseudoState
      end
    end

    artifact 131712 "UmlBaseJunctionPseudoState"
      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 131712 // UmlBaseJunctionPseudoState
      end
    end

    artifact 131968 "UmlBaseChoicePseudoState"
      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 131968 // UmlBaseChoicePseudoState
      end
    end

    artifact 132224 "UmlBaseForkPseudoState"
      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 132224 // UmlBaseForkPseudoState
      end
    end

    artifact 132480 "UmlBaseJoinPseudoState"
      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 132480 // UmlBaseJoinPseudoState
      end
    end

    artifact 3840 "aRelationKind"
      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 256 // aRelationKind
      end
    end

    artifact 3968 "aDirection"
      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 384 // aDirection
      end
    end

    artifact 4096 "aVisibility"
      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 512 // aVisibility
      end
    end

    artifact 4224 "anItemKind"
      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 640 // anItemKind
      end
    end

    artifact 4480 "UmlBuiltin"
      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 4480 // UmlBuiltin
      end
    end

    artifact 4608 "UmlStereotype"
      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 4608 // UmlStereotype
      end
    end

    artifact 133888 "UmlBaseObjectDiagram"
      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 133888 // UmlBaseObjectDiagram
      end
    end

    artifact 134272 "UmlBaseActivity"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 134528 "UmlBaseActivityDiagram"
      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 134528 // UmlBaseActivityDiagram
      end
    end

    artifact 134784 "UmlBaseActivityNode"
      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 134784 // UmlBaseActivityNode
      end
    end

    artifact 135040 "UmlBaseFlow"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 135296 "FlowBehavior"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 135424 "UmlBaseActivityRegion"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 135680 "UmlBaseExpansionRegion"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 135936 "anExpansionKind"
      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 135936 // anExpansionKind
      end
    end

    artifact 136064 "UmlBaseInterruptibleActivityRegion"
      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 136064 // UmlBaseInterruptibleActivityRegion
      end
    end

    artifact 136320 "UmlBaseActivityAction"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 136576 "UmlBaseActivityActionClasses"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 136576 // UmlBaseSendObjectAction
	class_ref 136832 // UmlBaseUnmarshallAction
	class_ref 137344 // UmlBaseSendSignalAction
	class_ref 137600 // UmlBaseBroadcastSignalAction
	class_ref 137856 // UmlBaseValueSpecificationAction
	class_ref 138112 // UmlBaseOpaqueAction
	class_ref 138368 // UmlBaseAcceptEventAction
	class_ref 138624 // UmlBaseCallOperationAction
	class_ref 138880 // UmlBaseCallBehaviorAction
	class_ref 139392 // UmlBaseClearVariableValueAction
	class_ref 139648 // UmlBaseReadVariableValueAction
	class_ref 139904 // UmlBaseWriteVariableValueAction
	class_ref 140160 // UmlBaseAddVariableValueAction
	class_ref 140416 // UmlBaseRemoveVariableValueAction
	class_ref 149888 // UmlBaseAcceptCallAction
	class_ref 150144 // UmlBaseReplyAction
	class_ref 150400 // UmlBaseCreateObjectAction
	class_ref 150656 // UmlBaseDestroyObjectAction
	class_ref 150912 // UmlBaseTestIdentityAction
	class_ref 151168 // UmlBaseRaiseExceptionAction
	class_ref 151424 // UmlBaseReduceAction
      end
    end

    artifact 136832 "UmlBaseOnSignalAction"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 137088 "UmlBaseAccessVariableValueAction"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 137344 "UmlBaseActivityControlNode"
      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 140672 // UmlBaseActivityControlNode
      end
    end

    artifact 137600 "UmlBaseActivityControlNodeClasses"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
#include \"UmlCom.h\"
${includes}
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 140928 // UmlBaseInitialActivityNode
	class_ref 141184 // UmlBaseFlowFinalActivityNode
	class_ref 141440 // UmlBaseActivityFinalActivityNode
	class_ref 141696 // UmlBaseDecisionActivityNode
	class_ref 141952 // UmlBaseMergeActivityNode
	class_ref 142208 // UmlBaseForkActivityNode
	class_ref 142464 // UmlBaseJoinActivityNode
      end
    end

    artifact 137856 "UmlBaseActivityObject"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 138112 "anOrdering"
      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 142976 // anOrdering
      end
    end

    artifact 138240 "UmlBaseExpansionNode"
      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 143104 // UmlBaseExpansionNode
      end
    end

    artifact 138496 "UmlBasePinParameter"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 138752 "aParameterEffectKind"
      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 143616 // aParameterEffectKind
      end
    end

    artifact 138880 "UmlBaseActivityPin"
      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 143744 // UmlBaseActivityPin
      end
    end

    artifact 139136 "UmlBaseActivityParameter"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 139392 "UmlBaseParameterSet"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 139776 "UmlBaseClassInstance"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 140032 "SlotAttribute"
      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 144896 // SlotAttribute
      end
    end

    artifact 140160 "SlotRelation"
      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 145024 // SlotRelation
      end
    end

    artifact 140800 "UmlBaseView"
      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 145664 // UmlBaseView
      end
    end

    artifact 144768 "UmlBaseActivityPartition"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

  package_ref 384 // Settings

  package_ref 512 // Com

  package_ref 129280 // Diagram
end
