format 22
"API BASE" // API BASE
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default show_full_members_definition default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default drawing_language default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default
  draw_component_as_icon default show_component_req_prov default show_component_rea default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default
  draw_component_as_icon default show_component_req_prov default show_component_rea default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default
  show_activities default region_horizontally default drawing_language 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_full_members_definition default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default
    //col diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default
    //seq diagram settings
    show_full_operations_definition default write_horizontally default drawing_language default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default
    show_activities default region_horizontally default drawing_language default
    //class settings
    associated_deployment_view deploymentview_ref 256 // API BASE Deployment view
    comment "The API system classes

DO NOT MODIFY THEM !!!
"
    class 256 "aRelationKind"
       stereotype "enum_pattern"
      
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      public 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; }; 
}
"
      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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	idl_decl ""
      end
    end

    class 384 "aDirection"
       stereotype "enum_pattern"
      
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      public 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; }; 
}
"
      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});
"
	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});
"
	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});
"
	idl_decl ""
      end
    end

    class 512 "aVisibility"
       stereotype "enum_pattern"
      
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      public 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; }; 
}
"
      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});
"
	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});
"
	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});
"
	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});
"
	idl_decl ""
      end
    end

    class 640 "anItemKind"
       stereotype "enum_pattern"
      
      cpp_decl "${comment}enum ${name} {
${items}
};
"
      public 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; }; 
}
"
      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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	idl_decl ""
      end

      attribute 3072 "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});
"
	idl_decl ""
      end

      attribute 3200 "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});
"
	idl_decl ""
      end

      attribute 3328 "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});
"
	idl_decl ""
      end

      attribute 130048 "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});
"
	idl_decl ""
      end

      attribute 53632 "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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	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});
"
	idl_decl ""
      end
    end

    class 1024 "UmlParameter"
       stereotype "struct"
      
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};

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

      operation 72448 "clone_it"
	public return_type class_ref 1024 // 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

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

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

      attribute 6272 "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};"
	idl_decl ""
      end

      attribute 6400 "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};"
	idl_decl ""
      end
    end

    class 1280 "CppSettings"
      
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      final java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages settings concerning C++, configured through
 the 'Generation settings' dialog.

 This class may be defined as a 'singleton', but I prefer to use static 
 members allowing to just write 'CppSettings::member' rather than
 'CppSettings::instance()->member' or other long sentence like this."
      operation 896 "useDefaults"
	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 " returns TRUE when the created C++ objects are initialized
 with the default declaration/definition"
      end

      operation 1024 "set_UseDefaults"
	class_operation 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 " if y is TRUE the future created C++ objects will be initialized
 with the default declaration/definition

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

      operation 1152 "type"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the C++ type corresponding to the 'UML' type given in
 argument, as it is configured in the first 'Generation settings'
 dialog's tab"
      end

      operation 1280 "set_Type"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 C++ type corresponding to the 'UML' type given in
 argument, as it is configured in the first 'Generation settings'
 dialog's tab

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

      operation 1408 "umlType"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " reverse of the Type() operation, returns the 'UML' type corresponding
 to the C++ type given in argument"
      end

      operation 1536 "relationStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the C++ stereotype corresponding to the 'UML' stereotype given
 in argument"
      end

      operation 1664 "set_RelationStereotype"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 C++ stereotype corresponding to the 'UML' stereotype given
 in argument

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

      operation 1792 "relationUmlStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " reverse of the RelationStereotype() operation, returns the 'UML' 
 stereotype corresponding to the C++ one given in argument"
      end

      operation 1920 "classStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the C++ stereotype corresponding to the 'UML' stereotype given
 in argument"
      end

      operation 2048 "set_ClassStereotype"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 C++ stereotype corresponding to the 'UML' stereotype given
 in argument

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

      operation 2176 "classUmlStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " reverse of the ClassStereotype() operation, returns the 'UML' 
 stereotype corresponding to the C++ one given in argument"
      end

      operation 2304 "include"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the #include or other form specified in the last 
 'Generation settings' tab for the C++ type given in argument."
      end

      operation 2432 "set_Include"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 #include or other form specified in the last 
 'Generation settings' tab for the C++ type given in argument.

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

      operation 2560 "rootDir"
	class_operation 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 'root' directory "
      end

      operation 2688 "set_RootDir"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 'root' directory 

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

      operation 2816 "headerContent"
	class_operation 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 default header file content"
      end

      operation 2944 "set_HeaderContent"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default header file content

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

      operation 3072 "sourceContent"
	class_operation 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 default source file content"
      end

      operation 3200 "set_SourceContent"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default source file content

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

      operation 3328 "headerExtension"
	class_operation 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 extension of the header files produced by the
 C++ code generator"
      end

      operation 3456 "set_HeaderExtension"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 extension of the header files produced by the
 C++ code generator

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

      operation 3584 "sourceExtension"
	class_operation 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 extension of the source files produced by the
 C++ code generator"
      end

      operation 3712 "set_SourceExtension"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 extension of the source files produced by the
 C++ code generator

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

      operation 3840 "includeWithPath"
	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 " indicates to the code generator if the #include may specify
 the path of just the file's name"
      end

      operation 3968 "set_IncludeWithPath"
	class_operation 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 indicates to the code generator if the #include may specify
 the path of just the file's name

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

      operation 4096 "enumIn"
	class_operation 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 operation 'in' parameter specification 
 in case its type is an enum"
      end

      operation 4224 "set_EnumIn"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default operation 'in' parameter specification 
 in case its type is an enum

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

      operation 4352 "enumOut"
	class_operation 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 operation 'out' parameter specification 
 in case its type is an enum"
      end

      operation 4480 "set_EnumOut"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default operation 'out' parameter specification 
 in case its type is an enum

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

      operation 4608 "enumInout"
	class_operation 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 operation 'inout' parameter specification 
 in case its type is an enum"
      end

      operation 4736 "set_EnumInout"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default operation 'inout' parameter specification 
 in case its type is an enum

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

      operation 4864 "in"
	class_operation 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 operation 'in' parameter specification 
 in case its type is not an enum or a type specified in the
 first 'Generation settings' tab"
      end

      operation 4992 "set_In"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default operation 'in' parameter specification 
 in case its type is not an enum or a type specified in the
 first 'Generation settings' tab

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

      operation 5120 "out"
	class_operation 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 operation 'out' parameter specification 
 in case its type is not an enum or a type specified in the
 first 'Generation settings' tab"
      end

      operation 5248 "set_Out"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default operation 'out' parameter specification 
 in case its type is not an enum or a type specified in the
 first 'Generation settings' tab

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

      operation 5376 "inout"
	class_operation 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 operation 'inout' parameter specification 
 in case its type is not an enum or a type specified in the
 first 'Generation settings' tab"
      end

      operation 5504 "set_Inout"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default operation 'inout' parameter specification 
 in case its type is not an enum or a type specified in the
 first 'Generation settings' tab

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

      operation 5632 "classDecl"
	class_operation 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 definition of a class"
      end

      operation 5760 "set_ClassDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a class

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

      operation 5888 "externalClassDecl"
	class_operation 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 specification for an 'external' class"
      end

      operation 6016 "set_ExternalClassDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default specification for an 'external' class

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

      operation 6144 "structDecl"
	class_operation 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 definition of a struct"
      end

      operation 6272 "set_StructDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a struct

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

      operation 6400 "unionDecl"
	class_operation 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 definition of an union"
      end

      operation 6528 "set_UnionDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an union

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

      operation 6656 "enumDecl"
	class_operation 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 definition of an enum"
      end

      operation 6784 "set_EnumDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an enum

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

      operation 6912 "typedefDecl"
	class_operation 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 definition of a typedef"
      end

      operation 7040 "set_TypedefDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a typedef

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

      operation 7168 "attributeDecl"
	class_operation 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 definition of an attribute"
      end

      operation 7296 "set_AttributeDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an attribute

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

      operation 7424 "enumItemDecl"
	class_operation 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 definition of an enumeration item"
      end

      operation 7552 "set_EnumItemDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an enumeration item

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

      operation 7680 "relationDecl"
	class_operation public explicit_return_type "string"
	nparams 2
	  param in name "by_value" explicit_type "bool"
	  param in name "multiplicity" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}${t0} ${p0}, const ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${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 the default definition of a relation depending on it is an
 aggregation by value or not and the multiplicity, given in argument."
      end

      operation 7808 "set_RelationDecl"
	class_operation public explicit_return_type "bool"
	nparams 3
	  param in name "by_value" explicit_type "bool"
	  param in name "multiplicity" explicit_type "str"
	  param in name "v" explicit_type "str"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} ${p1}, const ${t2} ${p2}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} ${p1}, const ${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 default definition of a relation depending on it is an
 aggregation by value or not and the multiplicity, given in argument.

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

      operation 7936 "operationDecl"
	class_operation 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 declaration of an operation"
      end

      operation 8064 "set_OperationDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default declaration of an operation

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

      operation 8192 "operationDef"
	class_operation 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 definition of an operation"
      end

      operation 8320 "set_OperationDef"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an operation

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

      operation 8448 "operationForceThrow"
	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 if the operations profile must contain 'throw()'
 when the operations does not have exception"
      end

      operation 8576 "set_OperationForceThrow"
	class_operation 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 operations profile must contain 'throw()'
 when the operations does not have exception

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

      operation 8704 "getVisibility"
	class_operation 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 " returns the default visibility of a 'get' operation generated
 through the attribute and relation 'add get operation' menu"
      end

      operation 8832 "set_GetVisibility"
	class_operation 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 default visibility of a 'get' operation generated
 through the attribute and relation 'add get operation' menu

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

      operation 8960 "getName"
	class_operation 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 name of a 'get' operation generated 
 through the attribute and relation 'add get operation' menu"
      end

      operation 9088 "set_GetName"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default name of a 'get' operation generated 
 through the attribute and relation 'add get operation' menu

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

      operation 9216 "isGetInline"
	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 " returns if a 'get' operation generated through the attribute
 and relation 'add get operation' menu is inline by default"
      end

      operation 9344 "set_IsGetInline"
	class_operation 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 a 'get' operation generated through the attribute
 and relation 'add get operation' menu is inline by default

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

      operation 9472 "isGetConst"
	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 " returns if a 'get' operation generated through the attribute
 and relation 'add get operation' menu is const by default"
      end

      operation 9600 "set_IsGetConst"
	class_operation 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 a 'get' operation generated through the attribute
 and relation 'add get operation' menu is const by default

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

      operation 9728 "isGetValueConst"
	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 " returns if the value returned by a 'get' operation generated through
 the attribute and relation 'add get operation' menu is const by default"
      end

      operation 9856 "set_IsGetValueConst"
	class_operation 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 value returned by a 'get' operation generated through
 the attribute and relation 'add get operation' menu is const by default


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

      operation 9984 "setVisibility"
	class_operation 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 " returns the default visibility of a 'set' operation generated
 through the attribute and relation 'add set operation' menu"
      end

      operation 10112 "set_SetVisibility"
	class_operation 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 default visibility of a 'set' operation generated
 through the attribute and relation 'add set operation' menu


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

      operation 10240 "setName"
	class_operation 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 name of a 'set' operation generated 
 through the attribute and relation 'add set operation' menu"
      end

      operation 10368 "set_SetName"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default name of a 'set' operation generated 
 through the attribute and relation 'add set operation' menu


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

      operation 10496 "isSetInline"
	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 " returns if a 'set' operation generated through the attribute
 and relation 'add set operation' menu is inline by default"
      end

      operation 10624 "set_IsSetInline"
	class_operation 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 a 'set' operation generated through the attribute
 and relation 'add set operation' menu is inline by default


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

      operation 10752 "isSetParamConst"
	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 " returns if the parameters of a 'set' operation generated through the
 attribute and relation 'add set operation' menu are const by default"
      end

      operation 10880 "set_IsSetParamConst"
	class_operation 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 parameters of a 'set' operation generated through the
 attribute and relation 'add set operation' menu are const by default


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

      operation 11008 "CppSettings"
	cpp_inline private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{
${body}}
"
	
	comment " never called !"
      end

      classrelation 896 // <generalisation>
	relation 896 ---|>
	  a public
	    comment "Allows to access UmlSettings protected attributes
"
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 896 // <generalisation>
	  b parent class_ref 1664 // UmlSettings
      end

      attribute 6656 "_defined"
	class_attribute 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};
"
	idl_decl ""
      end

      attribute 6784 "_root"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 6912 "_in"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7040 "_out"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7168 "_inout"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7296 "_enum_in"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7424 "_enum_out"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7552 "_enum_inout"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7680 "_class_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 7808 "_external_class_decl"
	class_attribute 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};
"
	idl_decl ""
      end

      attribute 7936 "_struct_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8064 "_union_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8192 "_enum_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8320 "_typedef_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8448 "_attr_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8576 "_enum_item_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8704 "_rel_decl"
	class_attribute private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}[2/*relation kind*/][3/*multiplicity*/]${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[][] ${name}${value};"
	idl_decl ""
      end

      attribute 8832 "_oper_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 8960 "_oper_def"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 9088 "_force_oper_throw"
	class_attribute 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};
"
	idl_decl ""
      end

      classrelation 1024 // _get_visibility (<directional aggregation by value>)
	relation 1024 *-->
	  a role_name "_get_visibility" multiplicity "" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 1024 // _get_visibility (<directional aggregation by value>)
	  b parent class_ref 512 // aVisibility
      end

      attribute 9216 "_get_name"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 9344 "_is_get_inline"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 9472 "_is_get_const"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 9600 "_is_get_value_const"
	class_attribute 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};"
	idl_decl ""
      end

      classrelation 1152 // _set_visibility (<directional aggregation by value>)
	relation 1152 *-->
	  a role_name "_set_visibility" multiplicity "" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 1152 // _set_visibility (<directional aggregation by value>)
	  b parent class_ref 512 // aVisibility
      end

      attribute 9728 "_set_name"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 9856 "_is_set_inline"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 9984 "_is_set_param_const"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 10112 "_h_content"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 10240 "_src_content"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 10368 "_h_ext"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 10496 "_src_ext"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 10624 "_incl_with_path"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 10752 "_map_includes"
	class_attribute 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};"
	idl_decl ""
      end

      operation 11136 "read_"
	class_operation 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 11264 "read_if_needed_"
	class_operation 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 1408 "IdlSettings"
      
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      final java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages settings concerning IDL, configured through
 the 'Generation settings' dialog.

 This class may be defined as a 'singleton', but I prefer to use static 
 members allowing to just write 'IdlSettings::member' rather than
 'IdlSettings::instance()->member' or other long sentence like this."
      operation 11392 "useDefaults"
	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 " returns TRUE when the created Java objects are initialized
 with the default declaration/definition"
      end

      operation 11520 "set_UseDefaults"
	class_operation 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 " if y is TRUE the future created Java objects will be initialized
 with the default declaration/definition

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

      operation 11648 "type"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the IDL type corresponding to the 'UML' type given in
 argument, as it is configured in the first 'Generation settings'
 dialog's tab"
      end

      operation 11776 "set_Type"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 IDL type corresponding to the 'UML' type given in
 argument, as it is configured in the first 'Generation settings'
 dialog's tab

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

      operation 11904 "umlType"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " reverse of the Type() operation, returns the 'UML' type corresponding
 to the IDL type given in argument"
      end

      operation 12032 "relationStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " returns the IDL stereotype corresponding to the 'UML' stereotype given
 in argument"
      end

      operation 12160 "set_RelationStereotype"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 IDL stereotype corresponding to the 'UML' stereotype given
 in argument

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

      operation 12288 "relationUmlStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " reverse of the RelationStereotype() operation, returns the 'UML' 
 stereotype corresponding to the IDL one given in argument"
      end

      operation 12416 "classStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the IDL stereotype corresponding to the 'UML' stereotype given
 in argument"
      end

      operation 12544 "set_ClassStereotype"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 IDL stereotype corresponding to the 'UML' stereotype given
 in argument

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

      operation 12672 "classUmlStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " reverse of the ClassStereotype() operation, returns the 'UML' 
 stereotype corresponding to the IDL one given in argument"
      end

      operation 75136 "include"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the #include or other form specified in the last 
 'Generation settings' tab for the Idl type given in argument."
      end

      operation 75264 "set_Include"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 #include or other form specified in the last 
 'Generation settings' tab for the Idl type given in argument.

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

      operation 12800 "rootDir"
	class_operation 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 'root' directory "
      end

      operation 12928 "set_RootDir"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 'root' directory 

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

      operation 13056 "sourceContent"
	class_operation 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 source file content"
      end

      operation 13184 "set_SourceContent"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default source file content

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

      operation 13312 "sourceExtension"
	class_operation 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 extension of the files produced by the Idl code generator"
      end

      operation 13440 "set_SourceExtension"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 extension of the files produced by the Idl code generator

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

      operation 13568 "interfaceDecl"
	class_operation 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 definition of an interface"
      end

      operation 13696 "set_InterfaceDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an interface

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

      operation 73472 "valuetypeDecl"
	class_operation 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 definition of a valuetype"
      end

      operation 73600 "set_ValuetypeDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a valuetype

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

      operation 74752 "externalClassDecl"
	class_operation 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 specification for an 'external' class"
      end

      operation 75008 "set_ExternalClassDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default specification for an 'external' class

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

      operation 13824 "structDecl"
	class_operation 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 definition of a struct"
      end

      operation 13952 "set_StructDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a struct

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

      operation 14080 "typedefDecl"
	class_operation 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 definition of a typedef"
      end

      operation 14208 "set_TypedefDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a typedef

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

      operation 14336 "exceptionDecl"
	class_operation 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 definition of an exception"
      end

      operation 14464 "set_ExceptionDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an exception

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

      operation 14592 "unionDecl"
	class_operation 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 definition of an union"
      end

      operation 14720 "set_UnionDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an union

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

      operation 14848 "enumDecl"
	class_operation 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 definition of an enum"
      end

      operation 14976 "set_EnumDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an enum

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

      operation 15104 "attributeDecl"
	class_operation 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 definition of an attribute"
      end

      operation 15232 "set_AttributeDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an attribute

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

      operation 75392 "valuetypeAttributeDecl"
	class_operation 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 definition of an attribute
 placed in a valuetype"
      end

      operation 75520 "set_ValuetypeAttributeDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an attribute
 placed in a valuetype

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

      operation 15360 "unionItemDecl"
	class_operation 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 definition of an union item"
      end

      operation 15488 "set_UnionItemDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an union item

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

      operation 15616 "enumItemDecl"
	class_operation 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 definition of an enumeration item"
      end

      operation 15744 "set_EnumItemDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an enumeration item

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

      operation 15872 "constDecl"
	class_operation 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 definition of a constant attribute"
      end

      operation 16000 "set_ConstDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a constant attribute

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

      operation 16128 "relationDecl"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "multiplicity" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${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 " returns the default definition of a relation depending on the
 multiplicity given in argument."
      end

      operation 16256 "set_RelationDecl"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "multiplicity" explicit_type "str"
	  param in name "v" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${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 default definition of a relation depending on the
 multiplicity given in argument.

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

      operation 75648 "valuetypeRelationDecl"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "multiplicity" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${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 " returns the default definition of a relation in a valuetype
 depending on the multiplicity given in argument."
      end

      operation 75776 "set_ValuetypeRelationDecl"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "multiplicity" explicit_type "str"
	  param in name "v" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${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 default definition of a relation in a valuetype
 depending on the multiplicity given in argument.

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

      operation 16384 "unionRelationDecl"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "multiplicity" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${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 " returns the default definition of a relation in an union
 depending on the multiplicity given in argument."
      end

      operation 16512 "set_UnionRelationDecl"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "multiplicity" explicit_type "str"
	  param in name "v" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${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 default definition of a relation in an union
 depending on the multiplicity given in argument.

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

      operation 16640 "operationDecl"
	class_operation 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 declaration of an operation"
      end

      operation 16768 "set_OperationDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default declaration of an operation

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

      operation 16896 "getName"
	class_operation 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 name of a 'get' operation generated through
 the attribute and relation 'add get operation' menu"
      end

      operation 17024 "set_GetName"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default name of a 'get' operation generated through
 the attribute and relation 'add get operation' menu

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

      operation 17152 "setName"
	class_operation 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 name of a 'set' operation generated 
 through the attribute and relation 'add set operation' menu"
      end

      operation 17280 "set_SetName"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default name of a 'set' operation generated 
 through the attribute and relation 'add set operation' menu

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

      operation 17408 "isSetOneway"
	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 " returns if a 'set' operation generated through the attribute
 and relation 'add set operation' menu is oneway by default"
      end

      operation 17536 "set_IsSetOneway"
	class_operation 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 a 'set' operation generated through the attribute
 and relation 'add set operation' menu is oneway by default

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

      operation 17664 "IdlSettings"
	cpp_inline private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{
${body}}
"
	
	comment " never called !"
      end

      classrelation 1280 // <generalisation>
	relation 1280 ---|>
	  a public
	    comment "Allows to access UmlSettings protected attributes
"
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 1280 // <generalisation>
	  b parent class_ref 1664 // UmlSettings
      end

      attribute 10880 "_defined"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11008 "_root"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11136 "_interface_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 51328 "_valuetype_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11264 "_struct_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11392 "_typedef_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11520 "_exception_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11648 "_union_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 11776 "_enum_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 52736 "_external_class_decl"
	class_attribute 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};
"
	idl_decl ""
      end

      attribute 11904 "_attr_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 53120 "_valuetype_attr_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 12032 "_union_item_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 12160 "_enum_item_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 12288 "_const_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 12416 "_rel_decl"
	class_attribute private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}[3/*multiplicity*/]${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	idl_decl ""
      end

      attribute 53248 "_valuetype_rel_decl"
	class_attribute private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}[3/*multiplicity*/]${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	idl_decl ""
      end

      attribute 12544 "_union_rel_decl"
	class_attribute private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}[3/*multiplicity*/]${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	idl_decl ""
      end

      attribute 12672 "_oper_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 12800 "_get_name"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 12928 "_set_name"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 13056 "_is_set_oneway"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 13184 "_src_content"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 13312 "_ext"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 52864 "_map_includes"
	class_attribute 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};"
	idl_decl ""
      end

      operation 17792 "read_"
	class_operation 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 17920 "read_if_needed_"
	class_operation 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 1536 "JavaSettings"
      
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      final java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " This class manages settings concerning JAVA, configured through
 the 'Generation settings' dialog.

 This class may be defined as a 'singleton', but I prefer to use static 
 members allowing to just write 'JavaSettings::member' rather than
 'JavaSettings::instance()->member' or other long sentence like this."
      operation 18048 "useDefaults"
	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 " returns TRUE when the created Java objects are initialized
 with the default declaration/definition"
      end

      operation 18176 "set_UseDefaults"
	class_operation 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 " if y is TRUE the future created Java objects will be initialized
 with the default declaration/definition

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

      operation 18304 "type"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " returns the JAVA type corresponding to the 'UML' type given in
 argument, as it is configured in the first 'Generation settings'
 dialog's tab"
      end

      operation 18432 "set_Type"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 JAVA type corresponding to the 'UML' type given in
 argument, as it is configured in the first 'Generation settings'
 dialog's tab

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

      operation 18560 "umlType"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " reverse of the Type() operation, returns the 'UML' type corresponding
 to the JAVA type given in argument"
      end

      operation 18688 "relationStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " returns the JAVA stereotype corresponding to the 'UML' stereotype given
 in argument"
      end

      operation 18816 "set_RelationStereotype"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 JAVA stereotype corresponding to the 'UML' stereotype given
 in argument

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

      operation 18944 "relationUmlStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " reverse of the RelationStereotype() operation, returns the 'UML' 
 stereotype corresponding to the JAVA one given in argument"
      end

      operation 19072 "classStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " returns the JAVA stereotype corresponding to the 'UML' stereotype given
 in argument"
      end

      operation 19200 "set_ClassStereotype"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 JAVA stereotype corresponding to the 'UML' stereotype given
 in argument

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

      operation 19328 "classUmlStereotype"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 " reverse of the ClassStereotype() operation, returns the 'UML' 
 stereotype corresponding to the JAVA one given in argument"
      end

      operation 19456 "get_import"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "s" 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 "returns the import or other form specified in the last
'Generation settings' tab for the Java type given in argument."
      end

      operation 19584 "set_Import"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "s" explicit_type "string"
	  param in name "v" explicit_type "string"
	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 import or other form specified in the last
  'Generation settings' tab for the Java type given in argument.

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

      operation 19712 "rootDir"
	class_operation 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 'root' directory"
      end

      operation 19840 "set_RootDir"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 'root' directory

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

      operation 19968 "sourceContent"
	class_operation 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 source file content"
      end

      operation 20096 "set_SourceContent"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default source file content

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

      operation 20224 "sourceExtension"
	class_operation 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 extension of the file produced by the JAVA code generator"
      end

      operation 20352 "set_SourceExtension"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 extension of the file produced by the JAVA code generator

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

      operation 20480 "classDecl"
	class_operation 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 definition of a class"
      end

      operation 20608 "set_ClassDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of a class

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

      operation 20736 "externalClassDecl"
	class_operation 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 specification for an 'external' class"
      end

      operation 20864 "set_ExternalClassDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default specification for an 'external' class

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

      operation 20992 "enumDecl"
	class_operation 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 definition of an enumeration implemented
 through an abstract class having constant attributes"
      end

      operation 21120 "set_EnumDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an enumeration implemented
 through an abstract class having constant attributes

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

      operation 21248 "interfaceDecl"
	class_operation 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 definition of an interface"
      end

      operation 21376 "set_InterfaceDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an interface

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

      operation 21504 "attributeDecl"
	class_operation 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 definition of an attribute"
      end

      operation 21632 "set_AttributeDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an attribute

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

      operation 21760 "enumItemDecl"
	class_operation 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 definition of an enumeration item"
      end

      operation 21888 "set_EnumItemDecl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an enumeration item

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

      operation 22016 "enumItemCase"
	class_operation 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 'case' form produced in the fromInt operation
for each enumeration item
"
      end

      operation 22144 "set_EnumItemCase"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 'case' form produced in the fromInt operation
  for each enumeration item

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

      operation 22272 "relationDecl"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "multiplicity" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}const ${type} & ${name}${(}const ${t0} ${p0}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}const ${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 " returns the default definition of a relation depending on the
 multiplicity given in argument."
      end

      operation 22400 "set_RelationDecl"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "multiplicity" explicit_type "str"
	  param in name "v" explicit_type "string"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${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 default definition of a relation depending on the
 multiplicity given in argument.

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

      operation 22528 "operationDef"
	class_operation 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 definition of an operation"
      end

      operation 22656 "set_OperationDef"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default definition of an operation

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

      operation 22784 "getVisibility"
	class_operation 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 " returns the default visibility of a 'get' operation generated
 through the attribute and relation 'add get operation'"
      end

      operation 22912 "set_GetVisibility"
	class_operation 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 default visibility of a 'get' operation generated
 through the attribute and relation 'add get operation'

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

      operation 23040 "getName"
	class_operation 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 name of a 'get' operation generated 
 through the attribute and relation 'add get operation' menu"
      end

      operation 23168 "set_GetName"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default name of a 'get' operation generated 
 through the attribute and relation 'add get operation' menu

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

      operation 23296 "setName"
	class_operation 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 name of a 'set' operation generated 
 through the attribute and relation 'add set operation' menu"
      end

      operation 23424 "set_SetName"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "v" explicit_type "string"
	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 default name of a 'set' operation generated 
 through the attribute and relation 'add set operation' menu

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

      operation 23552 "isGetFinal"
	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 if a 'get' operation generated through the attribute
  and relation 'add get operation' menu is final by default"
      end

      operation 23680 "set_IsGetFinal"
	class_operation 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 a 'get' operation generated through the attribute
  and relation 'add get operation' menu is final by default

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

      operation 23808 "isSetFinal"
	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 " returns if a 'set' operation generated through the attribute
 and relation 'add set operation' menu is final by default"
      end

      operation 23936 "set_IsSetFinal"
	class_operation 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 a 'set' operation generated through the attribute
 and relation 'add set operation' menu is final by default

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

      operation 24064 "setVisibility"
	class_operation 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 " returns the default visibility of a 'set' operation generated
 through the attribute and relation 'add set operation'"
      end

      operation 24192 "set_SetVisibility"
	class_operation 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 default visibility of a 'set' operation generated
 through the attribute and relation 'add set operation'

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

      operation 24320 "isSetParamFinal"
	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 " returns if the parameters of a 'set' operation generated through the
 attribute and relation 'add set operation' menu are final by default"
      end

      operation 24448 "set_IsSetParamFinal"
	class_operation 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 parameters of a 'set' operation generated through the
 attribute and relation 'add set operation' menu are final by default

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

      operation 24576 "JavaSettings"
	cpp_inline private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{
${body}}
"
	
	comment " never called !"
      end

      classrelation 1408 // <generalisation>
	relation 1408 ---|>
	  a public
	    comment "Allows to access UmlSettings protected attributes
"
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 1408 // <generalisation>
	  b parent class_ref 1664 // UmlSettings
      end

      attribute 13440 "_defined"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 13568 "_root"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 13696 "_class_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 13824 "_external_class_decl"
	class_attribute 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};
"
	idl_decl ""
      end

      attribute 13952 "_enum_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 14080 "_interface_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 14208 "_attr_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 14336 "_enum_item_decl"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 14464 "_enum_item_case"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 14592 "_rel_decl"
	class_attribute private explicit_type "string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}[3/*multiplicity*/]${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	idl_decl ""
      end

      attribute 14720 "_oper_def"
	class_attribute 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};"
	idl_decl ""
      end

      classrelation 1536 // _get_visibility (<directional aggregation by value>)
	relation 1536 *-->
	  a role_name "_get_visibility" multiplicity "" class_relation 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_visibility (<directional aggregation by value>)
	  b parent class_ref 512 // aVisibility
      end

      attribute 14848 "_get_name"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 14976 "_is_get_final"
	class_attribute 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};"
	idl_decl ""
      end

      classrelation 1664 // _set_visibility (<directional aggregation by value>)
	relation 1664 *-->
	  a role_name "_set_visibility" multiplicity "" class_relation 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_visibility (<directional aggregation by value>)
	  b parent class_ref 512 // aVisibility
      end

      attribute 15104 "_set_name"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 15232 "_is_set_final"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 15360 "_is_set_param_final"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 15488 "_src_content"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 15616 "_ext"
	class_attribute 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};"
	idl_decl ""
      end

      attribute 15744 "_map_imports"
	class_attribute 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};"
	idl_decl ""
      end

      operation 24704 "read_"
	class_operation 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 24832 "read_if_needed_"
	class_operation 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 1664 "UmlSettings"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Do NOT use it, refer to CppSettings, JavaSettings and IdlSettings classes
"
      operation 24960 "UmlSettings"
	cpp_inline protected explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{
${body}}
"
	
	comment " never called !"
      end

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

      attribute 16000 "_map_builtins"
	class_attribute protected type class_ref 768 // UmlBuiltin
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QDict<${type}> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}Hashtable ${name}${value};"
	idl_decl ""
      end

      classrelation 1792 // _builtins (<unidirectional association>)
	relation 1792 --->
	  a role_name "_builtins" multiplicity "" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	    classrelation_ref 1792 // _builtins (<unidirectional association>)
	  b parent class_ref 768 // UmlBuiltin
      end

      attribute 16128 "_map_relation_stereotypes"
	class_attribute protected type class_ref 896 // UmlStereotype
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QDict<${type}> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}Hashtable ${name}${value};"
	idl_decl ""
      end

      classrelation 1920 // _relation_stereotypes (<unidirectional association>)
	relation 1920 --->
	  a role_name "_relation_stereotypes" multiplicity "" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	    classrelation_ref 1920 // _relation_stereotypes (<unidirectional association>)
	  b parent class_ref 896 // UmlStereotype
      end

      attribute 16256 "_map_class_stereotypes"
	class_attribute protected type class_ref 896 // UmlStereotype
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}QDict<${type}> ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}Hashtable ${name}${value};"
	idl_decl ""
      end

      classrelation 2048 // _class_stereotypes (<unidirectional association>)
	relation 2048 --->
	  a role_name "_class_stereotypes" multiplicity "" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};"
	    classrelation_ref 2048 // _class_stereotypes (<unidirectional association>)
	  b parent class_ref 896 // UmlStereotype
      end

      operation 25088 "read_"
	class_operation 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 25216 "read_if_needed_"
	class_operation 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 25344 "multiplicity_column"
	class_operation protected explicit_return_type "unsigned"
	nparams 1
	  param in name "mult" 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}}
"
	
      end

      operation 25472 "uml_type"
	class_operation protected explicit_return_type "string"
	nparams 2
	  param in name "t" explicit_type "string"
	  param inout name "f" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}, ${t1} UmlBuiltin::* ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} UmlBuiltin::* ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 25600 "uml_rel_stereotype"
	class_operation protected explicit_return_type "string"
	nparams 2
	  param in name "t" explicit_type "string"
	  param inout name "f" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}, ${t1} UmlStereotype::* ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} UmlStereotype::* ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 25728 "uml_class_stereotype"
	class_operation protected explicit_return_type "string"
	nparams 2
	  param in name "t" explicit_type "string"
	  param inout name "f" explicit_type "string"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}, ${t1} UmlStereotype::* ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} UmlStereotype::* ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	
	
      end

      operation 25856 "add_type"
	class_operation protected return_type class_ref 768 // UmlBuiltin
	nparams 1
	  param in name "s" 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}}
"
	
      end

      operation 25984 "add_rel_stereotype"
	class_operation protected return_type class_ref 896 // UmlStereotype
	nparams 1
	  param in name "s" 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}}
"
	
      end

      operation 26112 "add_class_stereotype"
	class_operation protected return_type class_ref 896 // UmlStereotype
	nparams 1
	  param in name "s" 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}}
"
	
      end
    end

    class 1152 "UmlBaseActualParameter"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

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

      operation 384 "superClass"
	const public return_type class_ref 6017 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{ 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 512 "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 640 "value"
	const public return_type class_ref 1920 // 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 512 // <dependency>
	relation 512 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    classrelation_ref 512 // <dependency>
	  b parent class_ref 2304 // UmlBaseClass
      end

      classrelation 640 // _superClass (<unidirectional association>)
	relation 640 --->
	  a role_name "_superClass" multiplicity "" 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 6017 // UmlClass
      end

      attribute 6528 "_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};"
	idl_decl ""
      end

      classrelation 768 // _value (<directional aggregation by value>)
	relation 768 *-->
	  a role_name "_value" multiplicity "" 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 aggregation by value>)
	  b parent class_ref 1920 // UmlTypeSpec
      end

      operation 768 "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}}
"
	
      end
    end

    class 1792 "UmlBaseFormalParameter"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

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

      operation 26368 "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 26496 "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 26624 "defaultValue"
	const cpp_inline public return_type class_ref 1920 // 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

      classrelation 2176 // <dependency>
	relation 2176 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 2176 // <dependency>
	  b parent class_ref 2304 // UmlBaseClass
      end

      attribute 16384 "_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};"
	idl_decl ""
      end

      attribute 16512 "_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};"
	idl_decl ""
	comment " \"class\" ..."
      end

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

      operation 26752 "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}}
"
	
      end
    end

    class 1920 "UmlTypeSpec"
      
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

 - a class reference

 - an explicit type"
      attribute 16640 "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};"
	idl_decl ""
	comment " significant in case type == 0"
      end

      classrelation 2432 // type (<unidirectional association>)
	relation 2432 --->
	  a role_name "type" multiplicity "" public
	    comment " if != 0 the class representing the type"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 2432 // type (<unidirectional association>)
	  b parent class_ref 6017 // UmlClass
	comment " if != 0 the class representing the type"
      end

      operation 26880 "UmlTypeSpec"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${name}${(}${)} : type(0) {};
"
	java_def "  ${comment}${visibility}${final}${name}${(}${)}${throws}{}
"
	
      end

      operation 27008 "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 72576 "clone_it"
	public return_type class_ref 1920 // 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
    end

    class 2176 "UmlBaseAttribute"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 27904 "create"
	class_operation public return_type class_ref 5889 // UmlAttribute
	nparams 2
	  param inout name "parent" type class_ref 6017 // 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 '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 28032 "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 28160 "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 28288 "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 28416 "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 28544 "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 28672 "type"
	public return_type class_ref 1920 // 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 28800 "set_Type"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 1920 // 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 28928 "getOperation"
	public return_type class_ref 7809 // 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 29056 "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 29184 "setOperation"
	public return_type class_ref 7809 // 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 29312 "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 29440 "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 29568 "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 29696 "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 29824 "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 29952 "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 30080 "set_IdlCase"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "a" type class_ref 5889 // 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 30208 "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 30336 "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 16768 "_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};"
	idl_decl ""
      end

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

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

      attribute 17152 "_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};"
	idl_decl ""
      end

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

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

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

      classrelation 3328 // _idl_case (<unidirectional association>)
	relation 3328 --->
	  a role_name "_idl_case" multiplicity "" 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 3328 // _idl_case (<unidirectional association>)
	  b parent class_ref 5889 // UmlAttribute
	comment " exclusive with idl_explicit_case"
      end

      attribute 17280 "_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};"
	idl_decl ""
      end

      operation 30464 "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 30592 "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 30720 "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 30848 "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 30976 "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}}
"
	
      end
    end

    class 2304 "UmlBaseClass"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 31104 "create"
	class_operation public return_type class_ref 6017 // UmlClass
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 31232 "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 31360 "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 31488 "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 31616 "baseType"
	public return_type class_ref 1920 // 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 31744 "set_BaseType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 1920 // 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 31872 "formals"
	public return_type class_ref 5633 // 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 32000 "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 32128 "addFormal"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "uint"
	  param in name "formal" type class_ref 5633 // 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 32256 "replaceFormal"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "uint"
	  param in name "formal" type class_ref 5633 // 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 32384 "actuals"
	public return_type class_ref 5377 // 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 32512 "replaceActual"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "uint"
	  param in name "type" type class_ref 1920 // 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 32640 "associatedDiagram"
	public return_type class_ref 6145 // 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 32768 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 6145 // 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 32896 "associatedArtifact"
	public return_type class_ref 6913 // 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 33024 "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 33152 "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 33280 "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 33408 "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 33536 "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 33664 "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 33792 "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 33920 "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 34048 "switchType"
	public return_type class_ref 1920 // 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 34176 "set_SwitchType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 1920 // 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 73856 "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 73984 "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 73728 "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 74112 "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 74240 "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 74368 "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 34304 "get"
	class_operation public return_type class_ref 6017 // UmlClass
	nparams 2
	  param in name "n" explicit_type "string"
	  param in name "p" type class_ref 7937 // 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, the class must
be defined in a sub-level of the package
"
      end

      operation 34432 "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 3584 // <dependency>
	relation 3584 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 3584 // <dependency>
	  b parent class_ref 4608 // UmlBaseRelation
      end

      classrelation 3712 // <dependency>
	relation 3712 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 3712 // <dependency>
	  b parent class_ref 2944 // UmlBaseArtifact
      end

      attribute 17408 "classes"
	class_attribute private type class_ref 6017 // 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};"
	idl_decl ""
	comment "key includes package/class-container"
      end

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

      attribute 17536 "_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};"
	idl_decl ""
      end

      attribute 17664 "_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};
"
	idl_decl ""
      end

      attribute 17792 "_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};
"
	idl_decl ""
      end

      attribute 17920 "_java_public"
	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};"
	idl_decl ""
      end

      attribute 18048 "_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};"
	idl_decl ""
      end

      attribute 51840 "_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};
"
	idl_decl ""
      end

      attribute 51968 "_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};
"
	idl_decl ""
      end

      attribute 52096 "_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};
"
	idl_decl ""
      end

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

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

      classrelation 4096 // _switch_type (<directional aggregation by value>)
	relation 4096 *-->
	  a role_name "_switch_type" multiplicity "" 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 4096 // _switch_type (<directional aggregation by value>)
	  b parent class_ref 1920 // UmlTypeSpec
	comment " union"
      end

      operation 34560 "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 34688 "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 34816 "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 34944 "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 35072 "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}}
"
	
      end

      operation 35200 "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}}
"
	
      end
    end

    class 2432 "UmlBaseClassItem"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 35456 "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 35584 "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 35712 "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 35840 "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 35968 "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 36096 "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 36224 "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

      classrelation 4352 // <dependency>
	relation 4352 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    classrelation_ref 4352 // <dependency>
	  b parent class_ref 2176 // UmlBaseAttribute
      end

      classrelation 4480 // <dependency>
	relation 4480 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    classrelation_ref 4480 // <dependency>
	  b parent class_ref 4352 // UmlBaseOperation
      end

      classrelation 4608 // <dependency>
	relation 4608 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    classrelation_ref 4608 // <dependency>
	  b parent class_ref 4608 // UmlBaseRelation
      end

      attribute 18176 "_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};"
	idl_decl ""
      end

      attribute 18304 "_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};"
	idl_decl ""
      end

      attribute 18432 "_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};"
	idl_decl ""
      end

      operation 35328 "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 36352 "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 36480 "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 36608 "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}}
"
	
      end

      classrelation 4736 // <dependency>
	relation 4736 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 4736 // <dependency>
	  b parent class_ref 2688 // UmlBaseClassMember
      end

      classrelation 4864 // <dependency>
	relation 4864 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 4864 // <dependency>
	  b parent class_ref 3968 // UmlBaseExtraClassMember
      end

      classrelation 4992 // <dependency>
	relation 4992 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 4992 // <dependency>
	  b parent class_ref 2304 // UmlBaseClass
      end
    end

    class 2560 "UmlBaseClassDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 36736 "create"
	class_operation public return_type class_ref 6145 // UmlClassDiagram
	nparams 2
	  param inout name "parent" type class_ref 6401 // 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 '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 36864 "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 36992 "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 2688 "UmlBaseClassMember"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 37248 "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 37376 "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 38016 "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 38144 "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 37504 "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 37632 "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 37760 "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 37888 "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

      attribute 18560 "_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};"
	idl_decl ""
      end

      attribute 18688 "_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};
"
	idl_decl ""
      end

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

      classrelation 5504 // _cpp_visibility (<directional aggregation by value>)
	relation 5504 *-->
	  a role_name "_cpp_visibility" multiplicity "" 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 5504 // _cpp_visibility (<directional aggregation by value>)
	  b parent class_ref 512 // aVisibility
      end

      operation 37120 "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 38272 "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}}
"
	
      end

      operation 38400 "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

      classrelation 5632 // <dependency>
	relation 5632 -_->
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 5632 // <dependency>
	  b parent class_ref 2432 // UmlBaseClassItem
      end

      classrelation 5760 // <dependency>
	relation 5760 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 5760 // <dependency>
	  b parent class_ref 4352 // UmlBaseOperation
      end

      classrelation 5888 // <dependency>
	relation 5888 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 5888 // <dependency>
	  b parent class_ref 2176 // UmlBaseAttribute
      end

      classrelation 6016 // <dependency>
	relation 6016 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 6016 // <dependency>
	  b parent class_ref 4608 // UmlBaseRelation
      end

      classrelation 6144 // <dependency>
	relation 6144 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 6144 // <dependency>
	  b parent class_ref 2304 // UmlBaseClass
      end
    end

    class 2816 "UmlBaseClassView"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 38528 "create"
	class_operation public return_type class_ref 6401 // UmlClassView
	nparams 2
	  param inout name "parent" type class_ref 7937 // 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 '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 38656 "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 38784 "associatedDeploymentView"
	public return_type class_ref 7169 // 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 38912 "set_AssociatedDeploymentView"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "v" type class_ref 7169 // 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 6400 // _assoc_view (<unidirectional association>)
	relation 6400 --->
	  a role_name "_assoc_view" multiplicity "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 6400 // _assoc_view (<unidirectional association>)
	  b parent class_ref 7169 // UmlDeploymentView
      end

      operation 39040 "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 39168 "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}${)} : 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 2944 "UmlBaseArtifact"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 39296 "create"
	class_operation public return_type class_ref 6913 // UmlArtifact
	nparams 2
	  param inout name "parent" type class_ref 7169 // 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 '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 39424 "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 39552 "associatedDiagram"
	public return_type class_ref 7041 // 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 39680 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 7041 // 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 39808 "associatedClasses"
	public return_type class_ref 6017 // 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 39936 "addAssociatedClass"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "cl" type class_ref 6017 // 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 40064 "removeAssociatedClass"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "cl" type class_ref 6017 // 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 40192 "set_AssociatedClasses"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "l" type class_ref 6017 // 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 40320 "associatedArtifacts"
	public return_type class_ref 6913 // 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 40448 "addAssociatedArtifact"
	public explicit_return_type "bool"
	nparams 1
	  param in name "cp" type class_ref 6913 // 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 40576 "removeAssociatedArtifact"
	public explicit_return_type "bool"
	nparams 1
	  param in name "cp" type class_ref 6913 // 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 40704 "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 40832 "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 40960 "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 41088 "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 41216 "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 41344 "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 41472 "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 41600 "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 41728 "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 41856 "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 6656 // <dependency>
	relation 6656 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 6656 // <dependency>
	  b parent class_ref 2304 // UmlBaseClass
      end

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

      classrelation 6912 // _assoc_classes (<unidirectional association>)
	relation 6912 --->
	  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 6912 // _assoc_classes (<unidirectional association>)
	  b parent class_ref 6017 // UmlClass
      end

      classrelation 7040 // _associated (<unidirectional association>)
	relation 7040 --->
	  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 7040 // _associated (<unidirectional association>)
	  b parent class_ref 6913 // UmlArtifact
      end

      attribute 18816 "_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};"
	idl_decl ""
      end

      attribute 18944 "_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};"
	idl_decl ""
      end

      attribute 19072 "_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};"
	idl_decl ""
      end

      attribute 19200 "_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};"
	idl_decl ""
      end

      operation 41984 "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 42112 "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 42240 "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 42368 "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}}
"
	
      end

      operation 42496 "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
    end

    class 128128 "UmlBaseComponent"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 130432 "create"
	class_operation public return_type class_ref 128258 // UmlComponent
	nparams 2
	  param inout name "parent" type class_ref 6785 // 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 '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 130560 "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 130688 "associatedDiagram"
	public return_type class_ref 6657 // 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 130816 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 6657 // 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

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

      operation 130944 "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 131072 "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 3072 "UmlBaseCollaborationDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 42624 "create"
	class_operation public return_type class_ref 6529 // UmlCollaborationDiagram
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 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 "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) {};
"
	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 3200 "UmlBaseComponentDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 43008 "create"
	class_operation public return_type class_ref 6657 // UmlComponentDiagram
	nparams 2
	  param inout name "parent" type class_ref 6785 // 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 '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 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 "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 3328 "UmlBaseComponentView"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the component views"
      classrelation 7424 // <generalisation>
	relation 7424 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 7424 // <generalisation>
	  b parent class_ref 7553 // UmlItem
      end

      operation 43392 "create"
	class_operation public return_type class_ref 6785 // UmlComponentView
	nparams 2
	  param inout name "parent" type class_ref 7937 // 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 '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 43520 "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 43648 "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}${)} : 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 3456 "UmlBaseDeploymentDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 43776 "create"
	class_operation public return_type class_ref 7041 // UmlDeploymentDiagram
	nparams 2
	  param inout name "parent" type class_ref 7169 // 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 '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 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 "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 3584 "UmlBaseDeploymentView"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the deployment views"
      classrelation 7680 // <generalisation>
	relation 7680 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 7680 // <generalisation>
	  b parent class_ref 7553 // UmlItem
      end

      operation 44160 "create"
	class_operation public return_type class_ref 7169 // UmlDeploymentView
	nparams 2
	  param inout name "parent" type class_ref 7937 // 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 '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 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 "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}${)} : 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 3712 "UmlBaseDeployment"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 72320 "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 3840 "UmlBaseDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 44544 "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 44672 "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 3968 "UmlBaseExtraClassMember"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 44800 "create"
	class_operation public return_type class_ref 7425 // UmlExtraClassMember
	nparams 2
	  param inout name "parent" type class_ref 6017 // 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 44928 "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 45056 "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 45184 "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 45312 "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 45440 "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 45568 "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 19328 "_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};"
	idl_decl ""
      end

      attribute 19456 "_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};"
	idl_decl ""
      end

      operation 45696 "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 45824 "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
    end

    class 4096 "UmlBaseItem"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " 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 45952 "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 46080 "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 46208 "set_Name"
	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 46336 "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 46464 "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 46592 "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 46720 "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 46848 "parent"
	public return_type class_ref 7553 // 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 46976 "children"
	public return_type class_ref 7553 // 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 47104 "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 47232 "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 47360 "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 47488 "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 47616 "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 72960 "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 47744 "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 73216 "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 47872 "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 73344 "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

      extra_member 128 "remark"
	
	cpp "" ""
	java "
/**
 * Do NOT use the next definitions
 */
"
	idl ""
      end

      classrelation 8192 // <dependency>
	relation 8192 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 8192 // <dependency>
	  b parent class_ref 2432 // UmlBaseClassItem
      end

      classrelation 8448 // <dependency>
	relation 8448 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 8448 // <dependency>
	  b parent class_ref 2176 // UmlBaseAttribute
      end

      classrelation 8576 // <dependency>
	relation 8576 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 8576 // <dependency>
	  b parent class_ref 2304 // UmlBaseClass
      end

      classrelation 8704 // <dependency>
	relation 8704 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 8704 // <dependency>
	  b parent class_ref 2560 // UmlBaseClassDiagram
      end

      classrelation 8832 // <dependency>
	relation 8832 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 8832 // <dependency>
	  b parent class_ref 2816 // UmlBaseClassView
      end

      classrelation 8960 // <dependency>
	relation 8960 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 8960 // <dependency>
	  b parent class_ref 3072 // UmlBaseCollaborationDiagram
      end

      classrelation 9088 // <dependency>
	relation 9088 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9088 // <dependency>
	  b parent class_ref 2944 // UmlBaseArtifact
      end

      classrelation 9216 // <dependency>
	relation 9216 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9216 // <dependency>
	  b parent class_ref 3200 // UmlBaseComponentDiagram
      end

      classrelation 9344 // <dependency>
	relation 9344 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9344 // <dependency>
	  b parent class_ref 3328 // UmlBaseComponentView
      end

      classrelation 9472 // <dependency>
	relation 9472 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9472 // <dependency>
	  b parent class_ref 3712 // UmlBaseDeployment
      end

      classrelation 9600 // <dependency>
	relation 9600 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9600 // <dependency>
	  b parent class_ref 3456 // UmlBaseDeploymentDiagram
      end

      classrelation 9728 // <dependency>
	relation 9728 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9728 // <dependency>
	  b parent class_ref 3584 // UmlBaseDeploymentView
      end

      classrelation 9856 // <dependency>
	relation 9856 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9856 // <dependency>
	  b parent class_ref 4224 // UmlBaseNode
      end

      classrelation 9984 // <dependency>
	relation 9984 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 9984 // <dependency>
	  b parent class_ref 4352 // UmlBaseOperation
      end

      classrelation 10112 // <dependency>
	relation 10112 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10112 // <dependency>
	  b parent class_ref 4480 // UmlBasePackage
      end

      classrelation 10240 // <dependency>
	relation 10240 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10240 // <dependency>
	  b parent class_ref 4608 // UmlBaseRelation
      end

      classrelation 14976 // <dependency>
	relation 14976 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    classrelation_ref 14976 // <dependency>
	  b parent class_ref 6528 // UmlBaseNcRelation
      end

      classrelation 10368 // <dependency>
	relation 10368 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10368 // <dependency>
	  b parent class_ref 4736 // UmlBaseSequenceDiagram
      end

      classrelation 10496 // <dependency>
	relation 10496 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10496 // <dependency>
	  b parent class_ref 4864 // UmlBaseUseCase
      end

      classrelation 10624 // <dependency>
	relation 10624 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10624 // <dependency>
	  b parent class_ref 4992 // UmlBaseUseCaseDiagram
      end

      classrelation 10752 // <dependency>
	relation 10752 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10752 // <dependency>
	  b parent class_ref 5120 // UmlBaseUseCaseView
      end

      classrelation 10880 // <dependency>
	relation 10880 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 10880 // <dependency>
	  b parent class_ref 3840 // UmlBaseDiagram
      end

      classrelation 11008 // <dependency>
	relation 11008 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 11008 // <dependency>
	  b parent class_ref 1792 // UmlBaseFormalParameter
      end

      classrelation 11136 // <dependency>
	relation 11136 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 11136 // <dependency>
	  b parent class_ref 1152 // UmlBaseActualParameter
      end

      classrelation 11264 // <dependency>
	relation 11264 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 11264 // <dependency>
	  b parent class_ref 5248 // UmlCom
      end

      classrelation 11520 // <dependency>
	relation 11520 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 11520 // <dependency>
	  b parent class_ref 2688 // UmlBaseClassMember
      end

      classrelation 11648 // <dependency>
	relation 11648 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 11648 // <dependency>
	  b parent class_ref 3968 // UmlBaseExtraClassMember
      end

      attribute 19584 "_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};"
	idl_decl ""
      end

      attribute 53888 "_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};
"
	idl_decl ""
      end

      attribute 19712 "_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};"
	idl_decl ""
      end

      attribute 19840 "_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};"
	idl_decl ""
      end

      attribute 19968 "_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};"
	idl_decl ""
	comment "  Note : protected in Java for internal reason, but do NOT
  access to this field yourself !"
      end

      attribute 20096 "_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};"
	idl_decl ""
      end

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

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

      attribute 20352 "_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};"
	idl_decl ""
      end

      attribute 20480 "_all"
	class_attribute private type class_ref 7553 // 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};"
	idl_decl ""
      end

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

      operation 48000 "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}}
"
	
      end

      operation 48128 "create_"
	protected return_type class_ref 7553 // UmlItem
	nparams 2
	  param in name "k" explicit_type "anItemKind"
	  param in name "s" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${t0} ${p0}, const ${t1} ${p1}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${t0} ${p0}, const ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
      end

      operation 48256 "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 48384 "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 48512 "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 48640 "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}}
"
	
      end

      operation 48768 "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}}
"
	
      end

      operation 48896 "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}}
"
	
      end

      operation 49024 "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}}
"
	
	
      end

      operation 49152 "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}}
"
	
	
      end

      operation 49280 "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}}
"
	
	
      end

      operation 49408 "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}}
"
	
	
      end

      operation 49536 "set_it_"
	protected explicit_return_type "bool"
	nparams 3
	  param inout name "r" type class_ref 1920 // UmlTypeSpec
	  param in name "t" type class_ref 1920 // 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}}
"
	
	
      end

      operation 49664 "read_"
	class_operation protected return_type class_ref 7553 // 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}}
"
	
      end

      operation 49792 "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 49920 "~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 72192 "identifier_"
	public explicit_return_type "long"
	nparams 0
	
	final java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _identifier; }
"
	
      end

      operation 72704 "defined_"
	public explicit_return_type "bool"
	nparams 0
	
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ return _defined; }
"
	
      end

      classrelation 128514 // <dependency>
	relation 128514 -_->
	  stereotype "friend"
	  a protected
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 128514 // <dependency>
	  b parent class_ref 128128 // UmlBaseComponent
      end
    end

    class 4224 "UmlBaseNode"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 50048 "create"
	class_operation public return_type class_ref 7681 // UmlNode
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 50176 "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 50304 "associatedDiagram"
	public return_type class_ref 7041 // 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 50432 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 7041 // 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 11904 // _assoc_diagram (<unidirectional association>)
	relation 11904 --->
	  a role_name "_assoc_diagram" multiplicity "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 11904 // _assoc_diagram (<unidirectional association>)
	  b parent class_ref 7041 // UmlDeploymentDiagram
      end

      operation 50560 "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 50688 "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 4352 "UmlBaseOperation"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 50816 "create"
	class_operation public return_type class_ref 7809 // UmlOperation
	nparams 2
	  param inout name "parent" type class_ref 6017 // 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 '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 50944 "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 51072 "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 51200 "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 51328 "returnType"
	public return_type class_ref 1920 // 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 51456 "set_ReturnType"
	public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 1920 // 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 51584 "params"
	public return_type class_ref 1024 // 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 51712 "addParameter"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "p" type class_ref 1024 // 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 51840 "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 51968 "replaceParameter"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "p" type class_ref 1024 // 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 52096 "exceptions"
	public return_type class_ref 1920 // 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 52224 "addException"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "t" type class_ref 1920 // 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 52352 "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 52480 "replaceException"
	public explicit_return_type "bool"
	nparams 2
	  param in name "rank" explicit_type "unsigned"
	  param in name "t" type class_ref 1920 // 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 52608 "getOf"
	public return_type class_ref 6273 // 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 52736 "setOf"
	public return_type class_ref 6273 // 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 52864 "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 52992 "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 53120 "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 53248 "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 53376 "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 53504 "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 53632 "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 53760 "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 53888 "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 54016 "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 54144 "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 54272 "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 54400 "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 54528 "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 54656 "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 54784 "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 54912 "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 55040 "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 55168 "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 55296 "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 55424 "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 55552 "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 55680 "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 55808 "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 55936 "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 56064 "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 56192 "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 56320 "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 56448 "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 20608 "_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};"
	idl_decl ""
      end

      attribute 20736 "_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};"
	idl_decl ""
      end

      attribute 20864 "_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};
"
	idl_decl ""
      end

      attribute 20992 "_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};"
	idl_decl ""
      end

      attribute 21120 "_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};"
	idl_decl ""
      end

      attribute 21248 "_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};"
	idl_decl ""
      end

      attribute 21376 "_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};
"
	idl_decl ""
      end

      attribute 21504 "_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};"
	idl_decl ""
      end

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

      classrelation 12288 // _params (<unidirectional association>)
	relation 12288 --->
	  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 12288 // _params (<unidirectional association>)
	  b parent class_ref 1024 // UmlParameter
      end

      classrelation 12416 // _exceptions (<unidirectional association>)
	relation 12416 --->
	  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 12416 // _exceptions (<unidirectional association>)
	  b parent class_ref 1920 // UmlTypeSpec
      end

      attribute 21632 "_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};"
	idl_decl ""
      end

      attribute 21760 "_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};"
	idl_decl ""
      end

      attribute 21888 "_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};"
	idl_decl ""
      end

      attribute 22016 "_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};"
	idl_decl ""
      end

      classrelation 12544 // _get_of (<unidirectional association>)
	relation 12544 --->
	  a role_name "_get_of" multiplicity "" 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 12544 // _get_of (<unidirectional association>)
	  b parent class_ref 6273 // UmlClassMember
      end

      classrelation 12672 // _set_of (<unidirectional association>)
	relation 12672 --->
	  a role_name "_set_of" multiplicity "" 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 12672 // _set_of (<unidirectional association>)
	  b parent class_ref 6273 // UmlClassMember
      end

      operation 56576 "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 56704 "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 56832 "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 56960 "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 57088 "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}}
"
	
      end
    end

    class 4480 "UmlBasePackage"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

      operation 57216 "create"
	class_operation public return_type class_ref 7937 // UmlPackage
	nparams 2
	  param inout name "parent" type class_ref 7937 // 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 57344 "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 57472 "associatedDiagram"
	public return_type class_ref 6145 // 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 57600 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 6145 // 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 57728 "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 57856 "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 57984 "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 58112 "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 58240 "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 58368 "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 58496 "getNamespace"
	class_operation public return_type class_ref 7937 // UmlPackage
	nparams 2
	  param in name "n" explicit_type "string"
	  param in name "p" type class_ref 4480 // UmlBasePackage
	    defaultvalue "0"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1} = 0${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the sub package of 'p' package having the c++ namespace 'n'
 (including 'p' itself), else 0"
      end

      operation 58624 "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 58752 "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 58880 "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 59008 "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 59136 "getPackage"
	class_operation public return_type class_ref 7937 // UmlPackage
	nparams 2
	  param in name "n" explicit_type "string"
	  param in name "p" type class_ref 4480 // UmlBasePackage
	    defaultvalue "0"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1} = 0${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the sub package of 'p' package having the java package 'n'
 (including 'p' itself), else 0"
      end

      operation 59264 "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 59392 "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 59520 "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 59648 "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 59776 "getModule"
	class_operation public return_type class_ref 7937 // UmlPackage
	nparams 2
	  param in name "n" explicit_type "string"
	  param in name "p" type class_ref 4480 // UmlBasePackage
	    defaultvalue "0"
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1} = 0${)}${const}${volatile}${abstract};
#endif
"
	cpp_def "${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${staticnl}{
${body}}
#endif
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the sub package of 'p' package having the IDL module 'n'
 (including 'p' itself), else 0"
      end

      operation 73088 "getProject"
	class_operation public return_type class_ref 4480 // 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 59904 "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 12928 // _assoc_diagram (<unidirectional association>)
	relation 12928 --->
	  a role_name "_assoc_diagram" multiplicity "" 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 6145 // UmlClassDiagram
      end

      attribute 22144 "_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};"
	idl_decl ""
      end

      attribute 22272 "_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};"
	idl_decl ""
      end

      attribute 22400 "_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};
"
	idl_decl ""
      end

      attribute 22528 "_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};"
	idl_decl ""
      end

      attribute 22656 "_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};
"
	idl_decl ""
      end

      attribute 22784 "_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};"
	idl_decl ""
      end

      attribute 22912 "_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};
"
	idl_decl ""
      end

      operation 60032 "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 60160 "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 60288 "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 60416 "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}}
"
	
      end

      operation 60544 "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 4608 "UmlBaseRelation"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the relations between classes"
      classrelation 13056 // <generalisation>
	relation 13056 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 13056 // <generalisation>
	  b parent class_ref 6273 // UmlClassMember
      end

      operation 60672 "create"
	class_operation public return_type class_ref 8065 // UmlRelation
	nparams 3
	  param in name "kind" type class_ref 256 // aRelationKind
	  param inout name "start" type class_ref 6017 // UmlClass
	  param inout name "end" type class_ref 6017 // 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 60800 "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 60928 "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 61056 "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 61184 "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 61312 "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 61440 "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 61568 "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 61696 "roleType"
	public return_type class_ref 6017 // UmlClass
	nparams 0
	cpp_decl "    ${comment}${static}${virtual}${type} * ${name}${(}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment " returns the 'end' class (the 'start' class is the parent of the relation) no set !"
      end

      operation 61824 "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 61952 "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 62080 "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 62208 "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 62336 "getOperation"
	public return_type class_ref 7809 // 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 62464 "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 62592 "setOperation"
	public return_type class_ref 7809 // 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 62720 "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 62848 "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 62976 "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 63104 "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 63232 "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 63360 "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 63488 "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 74496 "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 74624 "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 63616 "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 63744 "set_IdlCase"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "a" type class_ref 5889 // 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 63872 "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 64000 "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 23040 "_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};"
	idl_decl ""
      end

      attribute 23168 "_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};"
	idl_decl ""
      end

      attribute 23296 "_cpp_mutable"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
#endif
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 23424 "_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};
"
	idl_decl ""
      end

      attribute 52352 "_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};
"
	idl_decl ""
      end

      classrelation 13184 // _rel_kind (<directional aggregation by value>)
	relation 13184 *-->
	  a role_name "_rel_kind" multiplicity "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 8;
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};"
	    classrelation_ref 13184 // _rel_kind (<directional aggregation by value>)
	  b parent class_ref 256 // aRelationKind
      end

      attribute 23552 "_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};"
	idl_decl ""
      end

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

      attribute 23680 "_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};"
	idl_decl ""
      end

      attribute 23808 "_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};"
	idl_decl ""
      end

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

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

      classrelation 13696 // _idl_case (<unidirectional association>)
	relation 13696 --->
	  a role_name "_idl_case" multiplicity "" 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 13696 // _idl_case (<unidirectional association>)
	  b parent class_ref 5889 // UmlAttribute
	comment " exclusive with idl_explicit_case"
      end

      attribute 23936 "_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};"
	idl_decl ""
      end

      operation 64128 "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 64256 "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 64384 "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 64512 "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}}
"
	
      end

      operation 64640 "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 6528 "UmlBaseNcRelation"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the relations between non class objects, for instances
 dependency between packages and use case generalization"
      classrelation 15104 // <generalisation>
	relation 15104 ---|>
	  a public
	    cpp default "Generated"
	    classrelation_ref 15104 // <generalisation>
	  b parent class_ref 7553 // UmlItem
      end

      operation 75904 "create"
	class_operation public return_type class_ref 128136 // UmlNcRelation
	nparams 3
	  param in name "kind" type class_ref 256 // aRelationKind
	  param inout name "start" type class_ref 7553 // UmlItem
	  param inout name "end" type class_ref 7553 // 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 76032 "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 76160 "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 76416 "target"
	public return_type class_ref 7553 // 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 14720 // _rel_kind (<directional aggregation by value>)
	relation 14720 *-->
	  a role_name "_rel_kind" multiplicity "" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    java "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	    classrelation_ref 14720 // _rel_kind (<directional aggregation by value>)
	  b parent class_ref 256 // aRelationKind
      end

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

      operation 76288 "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 76544 "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 4736 "UmlBaseSequenceDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the sequence diagrams"
      classrelation 13824 // <generalisation>
	relation 13824 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 13824 // <generalisation>
	  b parent class_ref 7297 // UmlDiagram
      end

      operation 64768 "create"
	class_operation public return_type class_ref 8193 // UmlSequenceDiagram
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 64896 "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 65024 "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) {};
"
	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 4864 "UmlBaseUseCase"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Manage the use cases"
      classrelation 13952 // <generalisation>
	relation 13952 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 13952 // <generalisation>
	  b parent class_ref 7553 // UmlItem
      end

      operation 65152 "create"
	class_operation public return_type class_ref 8321 // UmlUseCase
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 65280 "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 65408 "associatedDiagram"
	public return_type class_ref 8449 // 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 65536 "set_AssociatedDiagram"
	public explicit_return_type "bool"
	nparams 1
	  param inout name "d" type class_ref 8449 // 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

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

      operation 65664 "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 65792 "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 4992 "UmlBaseUseCaseDiagram"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the use case diagrams"
      classrelation 14208 // <generalisation>
	relation 14208 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 14208 // <generalisation>
	  b parent class_ref 7297 // UmlDiagram
      end

      operation 65920 "create"
	class_operation public return_type class_ref 8449 // UmlUseCaseDiagram
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 66048 "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 66176 "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) {};
"
	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 5120 "UmlBaseUseCaseView"
      abstract 
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

${inlines}
"
      java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Manage the use case views"
      classrelation 14336 // <generalisation>
	relation 14336 ---|>
	  a public
	    cpp default "Generated"
	    java "Generated"
	    classrelation_ref 14336 // <generalisation>
	  b parent class_ref 7553 // UmlItem
      end

      operation 66304 "create"
	class_operation public return_type class_ref 8577 // UmlUseCaseView
	nparams 2
	  param inout name "parent" type class_ref 7553 // 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 '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 66432 "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 66560 "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}${)} : 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 768 "UmlBuiltin"
       stereotype "struct"
      
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};

${inlines}
"
      final java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Internal class used to memorize the types defined through the first 'generation settings' tab
"
      attribute 4864 "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};
"
	idl_decl ""
      end

      attribute 4992 "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};"
	idl_decl ""
      end

      attribute 5120 "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};"
	idl_decl ""
      end

      attribute 5248 "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};"
	idl_decl ""
      end

      attribute 5376 "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};"
	idl_decl ""
      end

      attribute 5504 "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};"
	idl_decl ""
      end

      attribute 5632 "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};"
	idl_decl ""
      end
    end

    class 896 "UmlStereotype"
       stereotype "struct"
      
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};

${inlines}
"
      final java_decl "${comment}${public}${final}${abstract}class ${name}${extends}${implements} {
${members}};
"
      idl_decl ""
      explicit_switch_type ""
      
      comment "  Internal class used to know how what code is produced for a stereotype in each language
"
      attribute 5760 "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};"
	idl_decl ""
      end

      attribute 5888 "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};"
	idl_decl ""
      end

      attribute 6016 "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};"
	idl_decl ""
      end

      attribute 6144 "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};"
	idl_decl ""
      end
    end

    class 5248 "UmlCom"
      
      
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};

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

 This class may be defined as a 'singleton', but I prefer to use static 
 members allowing to just write 'UmlCom::member' rather than
 'UmlCom::instance()->member' or other long sentence like this.

 The operation you can use yourself are :

 - connect()

 - targetItem()

 - trace()

 - message()

 - bye()

 - close()
 
 you must NOT call the others"
      operation 66688 "connect"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "port" explicit_type "uint"
	nexceptions 1
	  explicit_exception "RuntimeException"
	cpp_decl "    ${comment}${friend}${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 " does the connexion
 
 On error return FALSE in C++, produce a RuntimeException in Java"
      end

      operation 76672 "targetItem"
	class_operation public return_type class_ref 7553 // 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 item on which the tool is applied"
      end

      operation 66944 "trace"
	class_operation public explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "str"
	cpp_decl "    ${comment}${friend}${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 " to write messages in the tool window,
 use Qt rich text : allows HTML like formatting"
      end

      operation 67072 "message"
	class_operation public explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "str"
	cpp_decl "    ${comment}${friend}${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 " to write a message in the status bar line
 does not use Qt rich text"
      end

      operation 67200 "bye"
	class_operation public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 " must be called just before the disconnexion"
      end

      operation 67328 "close"
	class_operation public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 " disconnexion"
      end

      attribute 24064 "sock"
	class_attribute private explicit_type "Socket"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 50432 "is"
	class_attribute private explicit_type "DataInputStream"
	cpp_decl ""
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 50304 "os"
	class_attribute private explicit_type "DataOutputStream"
	cpp_decl ""
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 24192 "buffer_in"
	class_attribute private explicit_type "sbyte"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	idl_decl ""
      end

      attribute 24320 "buffer_in_size"
	class_attribute private explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 24448 "p_buffer_in"
	class_attribute private explicit_type "sbyte"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}int ${name}${value};
"
	idl_decl ""
      end

      attribute 24576 "buffer_in_end"
	class_attribute private explicit_type "char"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}int ${name}${value};
"
	idl_decl ""
      end

      attribute 24704 "buffer_out"
	class_attribute private explicit_type "sbyte"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type}[] ${name}${value};
"
	idl_decl ""
      end

      attribute 24832 "p_buffer_out"
	class_attribute private explicit_type "char"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}int ${name}${value};
"
	idl_decl ""
      end

      attribute 24960 "buffer_out_size"
	class_attribute private explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 50560 "id_size"
	class_attribute private explicit_type "byte"
	cpp_decl ""
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      attribute 50688 "empty_string"
	class_attribute private explicit_type "string"
	cpp_decl ""
	java_decl "  ${comment}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
"
	idl_decl ""
      end

      extra_member 512 "initialization"
	
	cpp "" ""
	java "  static { empty_string = new String(); }"
	idl ""
      end

      operation 67456 "check_size_out"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "len" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end

      operation 67584 "read_if_needed"
	class_operation protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 67712 "read_buffer"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "len" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end

      operation 67840 "write_bool"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "b" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end

      operation 67968 "write_char"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "c" explicit_type "sbyte"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end

      operation 68096 "write_unsigned"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "u" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end

      operation 68224 "write_id"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${friend}${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 "internal, do NOT use it
"
      end

      operation 68352 "write_string"
	class_operation protected explicit_return_type "void"
	nparams 1
	  param in name "p" explicit_type "str"
	cpp_decl "    ${comment}${friend}${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 "internal, do NOT use it
"
      end

      operation 68480 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 2
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	comment " internal, do NOT use it
"
      end

      operation 68608 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	  param in name "arg" explicit_type "sbyte"
	cpp_decl "    ${comment}${friend}${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 "internal, do NOT use it"
      end

      operation 68736 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	  param in name "id" explicit_type "item_id"
	cpp_decl "    ${comment}${friend}${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 "internal, do NOT use it"
      end

      operation 68864 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	  param in name "s" explicit_type "str"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${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 "internal, do NOT use it"
      end

      operation 68992 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	  param in name "id" explicit_type "item_id"
	  param in name "n" explicit_type "str"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 69120 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	  param in name "s" explicit_type "str"
	  param in name "v" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 69248 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 5
	  param in name "f" explicit_type "CmdFamily"
	  param in name "cmd" explicit_type "uint"
	  param in name "b" explicit_type "bool"
	  param in name "s" explicit_type "str"
	  param in name "v" explicit_type "str"
	cpp_decl "    ${comment}${static}${virtual}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${abstract};
"
	cpp_def "${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 69376 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 69504 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg" explicit_type "str"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${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 "internal, do NOT use it"
      end

      operation 69632 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg" explicit_type "sbyte"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${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 "internal, do NOT use it"
      end

      operation 69760 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${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 "internal, do NOT use it"
      end

      operation 69888 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg" explicit_type "UmlTypeSpec"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} & ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${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 "internal, do NOT use it"
      end

      operation 70016 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg1" explicit_type "str"
	  param in name "arg2" explicit_type "str"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 70144 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg1" explicit_type "anItemKind"
	  param in name "arg2" explicit_type "str"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 70272 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 5
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg1" explicit_type "anItemKind"
	  param in name "arg2" explicit_type "aRelationKind"
	  param in name "id2" explicit_type "item_id"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const ${t4} ${p4}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 70400 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "id1" explicit_type "item_id"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${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 "internal, do NOT use it"
      end

      operation 70528 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "id1" explicit_type "item_id"
	  param in name "arg2" explicit_type "str"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const ${t2} ${p2}, const ${t3} ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 70656 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg1" explicit_type "uint"
	  param in name "arg2" explicit_type "UmlTypeSpec"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 70784 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 6
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg1" explicit_type "uint"
	  param in name "arg2" explicit_type "str"
	  param in name "arg3" explicit_type "str"
	  param in name "arg4" explicit_type "UmlTypeSpec"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}, const ${t4} ${p4}, const ${t5} & ${p5}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} ${p3}, const ${t4} ${p4}, const ${t5} & ${p5}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 70912 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 7
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "arg1" explicit_type "uint"
	  param in name "arg2" explicit_type "sbyte"
	  param in name "arg3" explicit_type "str"
	  param in name "arg4" explicit_type "str"
	  param in name "arg5" explicit_type "UmlTypeSpec"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const ${t4} ${p4}, const ${t5} ${p5}, const ${t6} & ${p6}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, const ${t4} ${p4}, const ${t5} ${p5}, const ${t6} & ${p6}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}, ${t6} ${p6}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 71040 "send_cmd"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "item_id"
	  param in name "cmd" explicit_type "OnInstanceCmd"
	  param in name "l" type class_ref 6017 // UmlClass
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const QVector<${t2}> & ${p2}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, ${t1} ${p1}, const QVector<${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 "internal, do NOT use it"
      end

      operation 71168 "read_id"
	class_operation public explicit_return_type "item_id"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 71296 "read_string"
	class_operation public explicit_return_type "str"
	nparams 0
	cpp_decl "    ${comment}${friend}${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 "internal, do NOT use it"
      end

      operation 71424 "read_bool"
	class_operation public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 71552 "read_char"
	class_operation public explicit_return_type "char"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}int ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it"
      end

      operation 71680 "read_unsigned"
	class_operation public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 66816 "read_item_list"
	class_operation public explicit_return_type "void"
	nparams 1
	  param inout name "v" type class_ref 7553 // UmlItem
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}QVector<${t0}> & ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}QVector<${t0}> & ${p0}${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}UmlItem[] ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment " internal, do NOT use it
"
      end

      operation 71808 "fatal_error"
	class_operation public explicit_return_type "void"
	nparams 1
	  param in name "msg" explicit_type "string"
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${abstract};"
	cpp_def "${inline}${type} ${class}::${name}${(}const ${t0} & 
#ifdef DEBUG_BOUML
                         ${p0}
#endif
                         ${)}${const}${volatile}${staticnl}{
${body}}
"
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${t0} ${p0}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end

      operation 71936 "flush"
	class_operation public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${virtual}${type} ${name}${(}${)}${const}${volatile}${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 72064 "check"
	class_operation public explicit_return_type "void"
	nparams 0
	
	java_def "  ${comment}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
	
	comment "internal, do NOT use it
"
      end
    end

    class 5376 "CmdFamily"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 25088 "onInstanceCmd"
	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});
"
	idl_decl ""
      end

      attribute 25216 "classGlobalCmd"
	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});
"
	idl_decl ""
      end

      attribute 25344 "packageGlobalCmd"
	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});
"
	idl_decl ""
      end

      attribute 25472 "miscGlobalCmd"
	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});
"
	idl_decl ""
      end

      attribute 25600 "umlSettingsCmd"
	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});
"
	idl_decl ""
      end

      attribute 25728 "cppSettingsCmd"
	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});
"
	idl_decl ""
      end

      attribute 25856 "javaSettingsCmd"
	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});
"
	idl_decl ""
      end

      attribute 25984 "idlSettingsCmd"
	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});
"
	idl_decl ""
      end
    end

    class 5504 "MiscGlobalCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 26112 "byeCmd"
	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});
"
	idl_decl ""
      end

      attribute 26240 "traceCmd"
	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});
"
	idl_decl ""
      end

      attribute 26368 "messageCmd"
	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});
"
	idl_decl ""
      end

      attribute 51200 "toolRunningCmd"
	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});
"
	idl_decl ""
      end

      attribute 53760 "targetCmd"
	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});
"
	idl_decl ""
      end
    end

    class 5632 "OnInstanceCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 26496 "parentCmd"
	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});
"
	idl_decl ""
      end

      attribute 26624 "childrenCmd"
	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});
"
	idl_decl ""
      end

      attribute 26752 "getDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 26880 "getUmlDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 27008 "getCppDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 27136 "getJavaDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 27264 "getIdlDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 27392 "isWritableCmd"
	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});
"
	idl_decl ""
      end

      attribute 50816 "supportFileCmd"
	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});
"
	idl_decl ""
      end

      attribute 27520 "isOpenCmd"
	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});
"
	idl_decl ""
      end

      attribute 27648 "setOpenCmd"
	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});
"
	idl_decl ""
      end

      attribute 130176 "assocComponentCmd"
	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});
"
	idl_decl ""
      end

      attribute 27776 "assocArtifactCmd"
	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});
"
	idl_decl ""
      end

      attribute 27904 "saveInCmd"
	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});
"
	idl_decl ""
      end

      attribute 28032 "formalsCmd"
	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});
"
	idl_decl ""
      end

      attribute 28160 "actualsCmd"
	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});
"
	idl_decl ""
      end

      attribute 28288 "cppBodyCmd"
	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});
"
	idl_decl ""
      end

      attribute 28416 "javaBodyCmd"
	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});
"
	idl_decl ""
      end

      attribute 51072 "applyCmd"
	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});
"
	idl_decl ""
      end

      attribute 28544 "firstSetCmd"
	public explicit_type ""
	init_value "= 50"
	cpp_decl "  ${name}${value},${comment}"
	java_decl "  ${comment}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
	idl_decl ""
	comment " just a mark"
      end

      attribute 28672 "createCmd"
	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});
"
	idl_decl ""
      end

      attribute 28800 "setCoupleValueCmd"
	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});
"
	idl_decl ""
      end

      attribute 28928 "setDescriptionCmd"
	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});
"
	idl_decl ""
      end

      attribute 29056 "setNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 29184 "setStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 29312 "addAssocClassCmd"
	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});
"
	idl_decl ""
      end

      attribute 29440 "removeAssocClassCmd"
	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});
"
	idl_decl ""
      end

      attribute 29568 "setAssocClassesCmd"
	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});
"
	idl_decl ""
      end

      attribute 29696 "setAssocDiagramCmd"
	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});
"
	idl_decl ""
      end

      attribute 29824 "setAssocViewCmd"
	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});
"
	idl_decl ""
      end

      attribute 29952 "addGetOperCmd"
	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});
"
	idl_decl ""
      end

      attribute 30080 "addSetOperCmd"
	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});
"
	idl_decl ""
      end

      attribute 30208 "setIsClassMemberCmd"
	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});
"
	idl_decl ""
      end

      attribute 30336 "setVisibilityCmd"
	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});
"
	idl_decl ""
      end

      attribute 30464 "setCppDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 30592 "setCppDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 30720 "setJavaDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 30848 "setIdlDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 30976 "setCppVisibilityCmd"
	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});
"
	idl_decl ""
      end

      attribute 31104 "setIsReadOnlyCmd"
	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});
"
	idl_decl ""
      end

      attribute 31232 "setDefaultValueCmd"
	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});
"
	idl_decl ""
      end

      attribute 31360 "setTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 31488 "setIsCppVolatileCmd"
	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});
"
	idl_decl ""
      end

      attribute 31616 "setIsCppMutableCmd"
	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});
"
	idl_decl ""
      end

      attribute 31744 "setIsJavaTransientCmd"
	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});
"
	idl_decl ""
      end

      attribute 31872 "setIdlCaseCmd"
	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});
"
	idl_decl ""
      end

      attribute 32000 "setIsCppInlineCmd"
	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});
"
	idl_decl ""
      end

      attribute 32128 "setIsAbstractCmd"
	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});
"
	idl_decl ""
      end

      attribute 32256 "setBaseTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 32384 "setIsCppExternalCmd"
	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});
"
	idl_decl ""
      end

      attribute 32512 "setIsJavaExternalCmd"
	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});
"
	idl_decl ""
      end

      attribute 52480 "setIsIdlExternalCmd"
	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});
"
	idl_decl ""
      end

      attribute 32640 "setIsJavaPublicCmd"
	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});
"
	idl_decl ""
      end

      attribute 32768 "setIsJavaFinalCmd"
	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});
"
	idl_decl ""
      end

      attribute 51584 "setIsIdlLocalCmd"
	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});
"
	idl_decl ""
      end

      attribute 51712 "setIsIdlCustomCmd"
	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});
"
	idl_decl ""
      end

      attribute 32896 "setSwitchTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 33024 "removeFormalCmd"
	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});
"
	idl_decl ""
      end

      attribute 33152 "addFormalCmd"
	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});
"
	idl_decl ""
      end

      attribute 33280 "replaceFormalCmd"
	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});
"
	idl_decl ""
      end

      attribute 33408 "replaceActualCmd"
	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});
"
	idl_decl ""
      end

      attribute 33536 "setCppHCmd"
	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});
"
	idl_decl ""
      end

      attribute 33664 "setCppSrcCmd"
	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});
"
	idl_decl ""
      end

      attribute 33792 "setJavaSrcCmd"
	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});
"
	idl_decl ""
      end

      attribute 33920 "setIdlSrcCmd"
	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});
"
	idl_decl ""
      end

      attribute 34048 "addAssocArtifactCmd"
	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});
"
	idl_decl ""
      end

      attribute 34176 "removeAssocArtifactCmd"
	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});
"
	idl_decl ""
      end

      attribute 34304 "removeAllAssocArtifactsCmd"
	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});
"
	idl_decl ""
      end

      attribute 34432 "setReturnTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 34560 "setIsCppConstCmd"
	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});
"
	idl_decl ""
      end

      attribute 34688 "setIsCppFriendCmd"
	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});
"
	idl_decl ""
      end

      attribute 34816 "setIsCppVirtualCmd"
	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});
"
	idl_decl ""
      end

      attribute 52224 "setIsIdlTruncatableCmd"
	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});
"
	idl_decl ""
      end

      attribute 34944 "setCppBodyCmd"
	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});
"
	idl_decl ""
      end

      attribute 35072 "setCppNameSpecCmd"
	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});
"
	idl_decl ""
      end

      attribute 35200 "setJavaFinalCmd"
	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});
"
	idl_decl ""
      end

      attribute 35328 "setJavaSynchronizedCmd"
	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});
"
	idl_decl ""
      end

      attribute 35456 "setJavaBodyCmd"
	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});
"
	idl_decl ""
      end

      attribute 35584 "setJavaNameSpecCmd"
	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});
"
	idl_decl ""
      end

      attribute 35712 "setIsIdlOnewayCmd"
	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});
"
	idl_decl ""
      end

      attribute 35840 "setIdlNameSpecCmd"
	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});
"
	idl_decl ""
      end

      attribute 35968 "addParameterCmd"
	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});
"
	idl_decl ""
      end

      attribute 36096 "removeParameterCmd"
	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});
"
	idl_decl ""
      end

      attribute 36224 "replaceParameterCmd"
	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});
"
	idl_decl ""
      end

      attribute 36352 "addExceptionCmd"
	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});
"
	idl_decl ""
      end

      attribute 36480 "removeExceptionCmd"
	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});
"
	idl_decl ""
      end

      attribute 36608 "replaceExceptionCmd"
	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});
"
	idl_decl ""
      end

      attribute 36736 "setCppSrcDirCmd"
	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});
"
	idl_decl ""
      end

      attribute 36864 "setCppHDirCmd"
	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});
"
	idl_decl ""
      end

      attribute 36992 "setCppNamespaceCmd"
	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});
"
	idl_decl ""
      end

      attribute 37120 "setJavaDirCmd"
	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});
"
	idl_decl ""
      end

      attribute 37248 "setJavaPackageCmd"
	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});
"
	idl_decl ""
      end

      attribute 37376 "setIdlDirCmd"
	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});
"
	idl_decl ""
      end

      attribute 37504 "setIdlModuleCmd"
	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});
"
	idl_decl ""
      end

      attribute 37632 "setRoleNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 37760 "setMultiplicityCmd"
	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});
"
	idl_decl ""
      end

      attribute 37888 "setCppVirtualInheritanceCmd"
	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});
"
	idl_decl ""
      end
    end

    class 5760 "ClassGlobalCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 38016 "findClassCmd"
	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});
"
	idl_decl ""
      end
    end

    class 5888 "PackageGlobalCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 38144 "findNamespaceCmd"
	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});
"
	idl_decl ""
      end

      attribute 38272 "findPackageCmd"
	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});
"
	idl_decl ""
      end

      attribute 38400 "findModuleCmd"
	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});
"
	idl_decl ""
      end

      attribute 50944 "getProjectCmd"
	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});
"
	idl_decl ""
      end
    end

    class 6016 "UmlSettingsCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 38528 "getUmlSettingsCmd"
	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});
"
	idl_decl ""
      end
    end

    class 6144 "CppSettingsCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 38656 "getCppSettingsCmd"
	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});
"
	idl_decl ""
      end

      attribute 38784 "getCppUseDefaultsCmd"
	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});
"
	idl_decl ""
      end

      attribute 38912 "setCppUseDefaultsCmd"
	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});
"
	idl_decl ""
      end

      attribute 39040 "setCppTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 39168 "setCppRelationStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 39296 "setCppClassStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 39424 "setCppIncludeCmd"
	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});
"
	idl_decl ""
      end

      attribute 39552 "setCppHeaderContentCmd"
	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});
"
	idl_decl ""
      end

      attribute 39680 "setCppRootDirCmd"
	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});
"
	idl_decl ""
      end

      attribute 39808 "setCppSourceContentCmd"
	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});
"
	idl_decl ""
      end

      attribute 39936 "setCppHeaderExtensionCmd"
	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});
"
	idl_decl ""
      end

      attribute 40064 "setCppSourceExtensionCmd"
	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});
"
	idl_decl ""
      end

      attribute 40192 "setCppIncludeWithPathCmd"
	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});
"
	idl_decl ""
      end

      attribute 40320 "setCppEnumInCmd"
	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});
"
	idl_decl ""
      end

      attribute 40448 "setCppEnumOutCmd"
	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});
"
	idl_decl ""
      end

      attribute 40576 "setCppEnumInOutCmd"
	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});
"
	idl_decl ""
      end

      attribute 40704 "setCppInCmd"
	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});
"
	idl_decl ""
      end

      attribute 40832 "setCppOutCmd"
	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});
"
	idl_decl ""
      end

      attribute 40960 "setCppInOutCmd"
	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});
"
	idl_decl ""
      end

      attribute 41088 "setCppClassDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41216 "setCppExternalClassDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41344 "setCppStructDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41472 "setCppUnionDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41600 "setCppEnumDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41728 "setCppTypedefDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41856 "setCppAttributeDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 41984 "setCppEnumItemDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 42112 "setCppRelationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 42240 "setCppOperationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 42368 "setCppOperationDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 42496 "setCppOperationForceThrowCmd"
	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});
"
	idl_decl ""
      end

      attribute 42624 "setCppGetVisibilityCmd"
	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});
"
	idl_decl ""
      end

      attribute 42752 "setCppGetNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 42880 "setCppIsGetInlineCmd"
	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});
"
	idl_decl ""
      end

      attribute 43008 "setCppIsGetConstCmd"
	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});
"
	idl_decl ""
      end

      attribute 43136 "setCppIsGetValueConstCmd"
	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});
"
	idl_decl ""
      end

      attribute 43264 "setCppSetVisibilityCmd"
	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});
"
	idl_decl ""
      end

      attribute 43392 "setCppSetNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 43520 "setCppIsSetInlineCmd"
	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});
"
	idl_decl ""
      end

      attribute 43648 "setCppIsSetParamConstCmd"
	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});
"
	idl_decl ""
      end
    end

    class 6272 "JavaSettingsCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 43776 "getJavaSettingsCmd"
	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});
"
	idl_decl ""
      end

      attribute 43904 "getJavaUseDefaultsCmd"
	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});
"
	idl_decl ""
      end

      attribute 44032 "setJavaUseDefaultsCmd"
	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});
"
	idl_decl ""
      end

      attribute 44160 "setJavaTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 44288 "setJavaRelationStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 44416 "setJavaClassStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 44544 "setJavaImportCmd"
	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});
"
	idl_decl ""
      end

      attribute 44672 "setJavaRootdirCmd"
	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});
"
	idl_decl ""
      end

      attribute 44800 "setJavaSourceContentCmd"
	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});
"
	idl_decl ""
      end

      attribute 44928 "setJavaSourceExtensionCmd"
	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});
"
	idl_decl ""
      end

      attribute 45056 "setJavaClassDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 45184 "setJavaExternalClassDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 45312 "setJavaEnumDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 45440 "setJavaInterfaceDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 45568 "setJavaAttributeDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 45696 "setJavaEnumItemDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 45824 "setJavaEnumItemCaseCmd"
	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});
"
	idl_decl ""
      end

      attribute 45952 "setJavaRelationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 46080 "setJavaOperationDefCmd"
	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});
"
	idl_decl ""
      end

      attribute 46208 "setJavaGetvisibilityCmd"
	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});
"
	idl_decl ""
      end

      attribute 46336 "setJavaGetNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 46464 "setJavaSetNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 46592 "setJavaIsGetFinalCmd"
	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});
"
	idl_decl ""
      end

      attribute 46720 "setJavaIsSetFinalCmd"
	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});
"
	idl_decl ""
      end

      attribute 46848 "setJavaSetVisibilityCmd"
	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});
"
	idl_decl ""
      end

      attribute 46976 "setJavaIsSetParamFinalCmd"
	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});
"
	idl_decl ""
      end
    end

    class 6400 "IdlSettingsCmd"
       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; }; 
}
"
      idl_decl ""
      explicit_switch_type ""
      
      comment " Internal enum"
      attribute 47104 "getIdlSettingsCmd"
	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});
"
	idl_decl ""
      end

      attribute 47232 "getIdlUseDefaultsCmd"
	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});
"
	idl_decl ""
      end

      attribute 47360 "setIdlUseDefaultsCmd"
	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});
"
	idl_decl ""
      end

      attribute 47488 "setIdlTypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 47616 "setIdlRelationStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 47744 "setIdlClassStereotypeCmd"
	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});
"
	idl_decl ""
      end

      attribute 52992 "setIdlIncludeCmd"
	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});
"
	idl_decl ""
      end

      attribute 47872 "setIdlRootDirCmd"
	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});
"
	idl_decl ""
      end

      attribute 48000 "setIdlSourceContentCmd"
	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});
"
	idl_decl ""
      end

      attribute 48128 "setIdlSourceExtensionCmd"
	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});
"
	idl_decl ""
      end

      attribute 48256 "setIdlInterfaceDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 51456 "setIdlValuetypeDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 48384 "setIdlStructDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 48512 "setIdlTypedefDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 48640 "setIdlExceptionDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 48768 "setIdlUnionDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 48896 "setIdlEnumDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 52608 "setIdlExternalClassDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49024 "setIdlAttributeDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 53376 "setIdlValuetypeAttributeDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49152 "setIdlUnionItemDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49280 "setIdlEnumItemDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49408 "setIdlConstDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49536 "setIdlRelationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 53504 "setIdlValuetypeRelationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49664 "setIdlUnionRelationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49792 "setIdlOperationDeclCmd"
	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});
"
	idl_decl ""
      end

      attribute 49920 "setIdlGetNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 50048 "setIdlSetNameCmd"
	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});
"
	idl_decl ""
      end

      attribute 50176 "setIdlIsSetOneWayCmd"
	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});
"
	idl_decl ""
      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_component_as_icon default show_component_req_prov default show_component_rea default
    comment "The API system artifacts

DO NOT MODIFY THEM !!!
"
    artifact 512 "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 1152 // UmlBaseActualParameter
      end
    end

    artifact 640 "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 2432 // UmlBaseClassItem
      end
    end

    artifact 768 "CppSettings"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

#ifdef WITHCPP

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}

#endif

#endif

"
      cpp_src "#ifdef WITHCPP

${comment}
${includes}
#include \"UmlCom.h\"
#include \"UmlSettings.h\"
#include \"CppSettingsCmd.h\"
#include \"UmlBuiltin.h\"
#include \"UmlStereotype.h\"
${namespace_start}
${members}
${namespace_end}

#endif
"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 1280 // CppSettings
      end
    end

    artifact 896 "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 1792 // UmlBaseFormalParameter
      end
    end

    artifact 1024 "IdlSettings"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

#ifdef WITHIDL

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}

#endif

#endif
"
      cpp_src "#ifdef WITHIDL

${comment}
${includes}
#include \"UmlCom.h\"
#include \"UmlSettings.h\"
#include \"IdlSettingsCmd.h\"
#include \"UmlBuiltin.h\"
#include \"UmlStereotype.h\"
${namespace_start}
${members}
${namespace_end}

#endif
"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 1408 // IdlSettings
      end
    end

    artifact 1152 "JavaSettings"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

#ifdef WITHJAVA

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}

#endif

#endif
"
      cpp_src "#ifdef WITHJAVA

${comment}
${includes}
#include \"UmlCom.h\"
#include \"UmlSettings.h\"
#include \"JavaSettingsCmd.h\"
#include \"UmlBuiltin.h\"
#include \"UmlStereotype.h\"
${namespace_start}
${members}
${namespace_end}

#endif
"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 1536 // JavaSettings
      end
    end

    artifact 1280 "UmlTypeSpec"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

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

    artifact 1536 "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 2176 // UmlBaseAttribute
      end
    end

    artifact 1664 "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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 2304 // UmlBaseClass
      end
    end

    artifact 1792 "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 2560 // UmlBaseClassDiagram
      end
    end

    artifact 1920 "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 2688 // UmlBaseClassMember
      end
    end

    artifact 2048 "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 2816 // UmlBaseClassView
      end
    end

    artifact 2176 "UmlBaseCollaborationDiagram"
      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 3072 // UmlBaseCollaborationDiagram
      end
    end

    artifact 2304 "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 2944 // UmlBaseArtifact
      end
    end

    artifact 128128 "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 128128 // UmlBaseComponent
      end
    end

    artifact 2432 "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 3200 // UmlBaseComponentDiagram
      end
    end

    artifact 2560 "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 3328 // UmlBaseComponentView
      end
    end

    artifact 2688 "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 3712 // UmlBaseDeployment
      end
    end

    artifact 2816 "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 3456 // UmlBaseDeploymentDiagram
      end
    end

    artifact 2944 "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 3584 // UmlBaseDeploymentView
      end
    end

    artifact 3072 "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 3840 // UmlBaseDiagram
      end
    end

    artifact 3200 "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 3968 // UmlBaseExtraClassMember
      end
    end

    artifact 3328 "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 \"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 \"UmlDeploymentDiagram.h\"
#include \"UmlClassView.h\"
#include \"UmlUseCaseView.h\"
#include \"UmlComponentView.h\"
#include \"UmlDeploymentView.h\"
#include \"UmlPackage.h\"
#include \"UmlExtraClassMember.h\"
#include \"MiscGlobalCmd.h\"

${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
import java.util.*;
${package}
${definition}"
      associated_classes
	class_ref 4096 // UmlBaseItem
      end
    end

    artifact 3456 "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 4224 // UmlBaseNode
      end
    end

    artifact 3584 "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 4352 // UmlBaseOperation
      end
    end

    artifact 3712 "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\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
${definition}"
      associated_classes
	class_ref 4480 // UmlBasePackage
      end
    end

    artifact 3840 "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 4608 // UmlBaseRelation
      end
    end

    artifact 6784 "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 6528 // UmlBaseNcRelation
      end
    end

    artifact 3968 "UmlBaseSequenceDiagram"
      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 4736 // UmlBaseSequenceDiagram
      end
    end

    artifact 4096 "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 4864 // UmlBaseUseCase
      end
    end

    artifact 4224 "UmlBaseUseCaseDiagram"
      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 4992 // UmlBaseUseCaseDiagram
      end
    end

    artifact 4352 "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 5120 // UmlBaseUseCaseView
      end
    end

    artifact 4480 "UmlCom"
      stereotype "source"
      cpp_h "#ifndef _${NAME}_H
#define _${NAME}_H

${comment}
${includes}
#include <qvector.h>
#include <qstring.h>

${declarations}
class QSocketDevice;
class UmlItem;
class UmlTypeSpec;
class UmlClass;
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
#include <qsocketdevice.h> 

#include \"UmlCom.h\"
#include \"UmlItem.h\"
#include \"UmlTypeSpec.h\"
#include \"UmlClass.h\"
#include \"UmlSettings.h\"
#include \"MiscGlobalCmd.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
import java.io.*;
import java.net.*;

${package}
${definition}"
      associated_classes
	class_ref 5248 // UmlCom
      end
    end

    artifact 4608 "UmlSettings"
      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 \"UmlSettingsCmd.h\"
#include \"UmlBuiltin.h\"
#include \"UmlStereotype.h\"
${namespace_start}
${members}
${namespace_end}"
      java_src "${comment}
${package}
import java.util.*;
${definition}"
      associated_classes
	class_ref 1664 // UmlSettings
      end
    end

    artifact 4736 "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 4864 "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 4992 "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 5120 "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 5248 "CmdFamily"
      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 5376 // CmdFamily
      end
    end

    artifact 5376 "MiscGlobalCmd"
      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 5504 // MiscGlobalCmd
      end
    end

    artifact 5504 "OnInstanceCmd"
      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 5632 // OnInstanceCmd
      end
    end

    artifact 5632 "ClassGlobalCmd"
      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 5760 // ClassGlobalCmd
      end
    end

    artifact 5760 "PackageGlobalCmd"
      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 5888 // PackageGlobalCmd
      end
    end

    artifact 5888 "UmlSettingsCmd"
      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 6016 // UmlSettingsCmd
      end
    end

    artifact 6016 "CppSettingsCmd"
      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 6144 // CppSettingsCmd
      end
    end

    artifact 6144 "JavaSettingsCmd"
      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 6272 // JavaSettingsCmd
      end
    end

    artifact 6272 "IdlSettingsCmd"
      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 6400 // IdlSettingsCmd
      end
    end

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

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

    artifact 6528 "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 768 // UmlBuiltin
      end
    end

    artifact 6656 "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 896 // UmlStereotype
      end
    end
  end
end
