format 58
"src" // ktechlab::src
  revision 1
  modified_by 22 "zolee"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  package_ref 129942 // gui

  classview 129686 "src"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 144790 "InstructionParts"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
 "
      operation 206614 "InstructionParts"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "line" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class AsmFormatter
//BEGIN class InstructionParts

${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}${throw}{
${body}}
"
	
	
	
	
	comment "*
		 * Breaks up the line into parts.
		 "
      end

      operation 206742 "label"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_label; };
"
	
	
	
	
      end

      operation 206870 "operand"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_operand; };
"
	
	
	
	
      end

      operation 206998 "operandData"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_operandData; };
"
	
	
	
	
      end

      operation 207126 "comment"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_comment; };
"
	
	
	
	
      end

      attribute 205718 "m_label"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 205846 "m_operand"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 205974 "m_operandData"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 206102 "m_comment"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "/< includes the \";\" part"
      end
    end

    class 144918 "AsmFormatter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      operation 207254 "AsmFormatter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class AsmFormatter

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 207382 "~AsmFormatter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 145046 "LineType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 206230 "Equ"
	  public type class_ref 145046 // LineType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 206358 "Instruction"
	  public type class_ref 145046 // LineType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 206486 "Other"
	  public type class_ref 145046 // LineType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 207510 "tidyAsm"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "lines" explicit_type "QStringList"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 207638 "lineType"
	class_operation preserve_cpp_body_indent public return_type class_ref 145046 // LineType
	nparams 1
	  param in name "line" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 207766 "tidyInstruction"
	preserve_cpp_body_indent protected explicit_return_type "QString"
	nparams 1
	  param in name "oldLine" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 207894 "tidyEqu"
	preserve_cpp_body_indent protected explicit_return_type "QString"
	nparams 1
	  param in name "oldLine" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 208022 "pad"
	class_operation preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param inout name "text" explicit_type "QString"
	  param in name "length" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Appends spaces to the end of text until it is greater or equakl to
		 * length.
		 "
      end

      attribute 206614 "m_indentAsmName"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 206742 "m_indentAsmData"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 206870 "m_indentEqu"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 206998 "m_indentEquValue"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 207126 "m_indentEquComment"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 207254 "m_indentComment"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 145174 "QCanvasItem"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146198 // <generalisation>
	relation 146198 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 146198 // <generalisation>
	  b parent class_ref 145686 // typedef4
      end

      operation 208406 "QCanvasItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: myx(0), myy(0), myz(0), cnv(canvas), val(false),
	 ext(0), m_bNeedRedraw(true), vis(false), sel(false)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 208534 "~QCanvasItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 208662 "x"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return myx; };
"
	
	
	
	
      end

      operation 208790 "y"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return myy; };
"
	
	
	
	
      end

      operation 208918 "z"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return myz; };
"
	
	
	
	
      end

      operation 209046 "moveBy"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}, const ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, const ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " (depth)"
      end

      operation 209174 "move"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "double"
	  param in name "y" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}, const ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, const ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 209302 "setX"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "a" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { move(a,y()); };
"
	
	
	
	
      end

      operation 209430 "setY"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "a" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { move(x(),a); };
"
	
	
	
	
      end

      operation 209558 "setZ"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "a" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 209686 "collidesWith"
	abstract const cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 209814 "collisions"
	preserve_cpp_body_indent const public return_type class_ref 145430 // QCanvasItemList
	nparams 1
	  param in name "exact" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 209942 "setCanvas"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "c" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 210070 "draw"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 210198 "show"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 210326 "hide"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 210454 "setVisible"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 210582 "isVisible"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return vis; };
"
	
	
	
	
      end

      operation 210710 "setSelected"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 210838 "isSelected"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return sel; };
"
	
	
	
	
      end

      operation 210966 "boundingRect"
	abstract const cpp_virtual public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 211094 "canvas"
	const cpp_inline public return_type class_ref 145814 // QCanvas
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return cnv; };
"
	
	
	
	
      end

      operation 211222 "collidesWith"
	abstract const cpp_virtual public explicit_return_type "bool"
	nparams 3
	  param in name "" type class_ref 145942 // QCanvasPolygonalItem
	  param in name "" type class_ref 146070 // QCanvasRectangle
	  param in name "" type class_ref 146198 // QCanvasEllipse
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 211350 "needRedraw"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bNeedRedraw; };
"
	
	
	
	
      end

      operation 211478 "setNeedRedraw"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "needRedraw" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bNeedRedraw = needRedraw; };
"
	
	
	
	
      end

      operation 211606 "update"
	cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { changeChunks(); };
"
	
	
	
	
      end

      operation 211734 "chunks"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 211862 "addToChunks"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 211990 "removeFromChunks"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 212118 "changeChunks"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 207382 "val"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 146326 // cnv (<unidirectional association>)
	relation 146326 --->
	  a role_name "cnv" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 146326 // cnv (<unidirectional association>)
	  b parent class_ref 145814 // QCanvas
      end

      classrelation 146454 // current_canvas (<unidirectional association>)
	relation 146454 --->
	  a role_name "current_canvas" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 146454 // current_canvas (<unidirectional association>)
	  b parent class_ref 145814 // QCanvas
      end

      classrelation 146582 // ext (<unidirectional association>)
	relation 146582 --->
	  a role_name "ext" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 146582 // ext (<unidirectional association>)
	  b parent class_ref 146326 // QCanvasItemExtra
      end

      operation 212246 "extra"
	preserve_cpp_body_indent private return_type class_ref 146326 // QCanvasItemExtra
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} & ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 207510 "m_bNeedRedraw"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 207638 "vis"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 207766 "sel"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 145302 "SortedCanvasItems"
      visibility package stereotype "typedef" base_type class_ref 145174 // QCanvasItem
      cpp_decl "${comment}typedef std::multimap<double,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145942 // <dependency>
	relation 145942 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 145942 // <dependency>
	  b parent class_ref 145174 // QCanvasItem
      end
    end

    class 145430 "QCanvasItemList"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146070 // <generalisation>
	relation 146070 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 146070 // <generalisation>
	  b parent class_ref 145558 // typedef3
      end

      operation 208150 "sort"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//END class QCanvasClusterizer

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 208278 "operator +"
	preserve_cpp_body_indent const public return_type class_ref 145430 // QCanvasItemList
	nparams 1
	  param in name "l" type class_ref 145430 // QCanvasItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 145558 "typedef3"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QCanvasItem*>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 145686 "typedef4"
      visibility package stereotype "typedef" explicit_base_type "Qt"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 145814 "QCanvas"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146710 // <generalisation>
	relation 146710 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 146710 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 133782 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 212374 "QCanvas"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "parent" explicit_type "QObject"
	    defaultvalue "0"
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}
	: QObject( parent, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 212502 "QCanvas"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} ${p0}${v0}, const ${t1} ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} ${p0}, const ${t1} ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 212630 "QCanvas"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "p" explicit_type "QPixmap"
	  param in name "h" explicit_type "int"
	  param in name "v" explicit_type "int"
	  param in name "tilewidth" explicit_type "int"
	  param in name "tileheight" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 212758 "~QCanvas"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 212886 "setTiles"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 5
	  param in name "p" explicit_type "QPixmap"
	  param in name "h" explicit_type "int"
	  param in name "v" explicit_type "int"
	  param in name "tilewidth" explicit_type "int"
	  param in name "tileheight" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 213014 "setBackgroundPixmap"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "p" explicit_type "QPixmap"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Sets the solid background to be the pixmap \\a p repeated as
//	necessary to cover the entire canvas.
//
//	\\sa backgroundPixmap(), setBackgroundColor(), setTiles()
// 

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 213142 "backgroundPixmap"
	preserve_cpp_body_indent const public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Returns the pixmap set by setBackgroundPixmap(). By default,
//	this is a null pixmap.
//
//	\\sa setBackgroundPixmap(), backgroundColor()
// 

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 213270 "setBackgroundColor"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "c" explicit_type "QColor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Sets the solid background to be the color \\a c.
//
//	\\sa backgroundColor(), setBackgroundPixmap(), setTiles()
// 

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 213398 "backgroundColor"
	preserve_cpp_body_indent const public explicit_return_type "QColor"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Returns the color set by setBackgroundColor(). By default, this is
//	white.
//
//	This function is not a reimplementation of
//	QWidget::backgroundColor() (QCanvas is not a subclass of QWidget),
//	but all QCanvasViews that are viewing the canvas will set their
//	backgrounds to this color.
//
//	\\sa setBackgroundColor(), backgroundPixmap()
// 

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 213526 "setTile"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 3
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "tilenum" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 213654 "tile"
	const cpp_inline public explicit_return_type "int"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { return grid[x+y*htiles]; };
"
	
	
	
	
      end

      operation 213782 "tilesHorizontally"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return htiles; };
"
	
	
	
	
      end

      operation 213910 "tilesVertically"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return vtiles; };
"
	
	
	
	
      end

      operation 214038 "tileWidth"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return tilew; };
"
	
	
	
	
      end

      operation 214166 "tileHeight"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return tileh; };
"
	
	
	
	
      end

      operation 214294 "resize"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "newSize" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 214422 "width"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return size().width(); };
"
	
	
	
	
      end

      operation 214550 "height"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return size().height(); };
"
	
	
	
	
      end

      operation 214678 "size"
	const cpp_inline public explicit_return_type "QSize"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_size.size(); };
"
	
	
	
	
      end

      operation 214806 "rect"
	const cpp_inline public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_size; };
"
	
	
	
	
      end

      operation 214934 "onCanvas"
	const cpp_inline public explicit_return_type "bool"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}, const ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { return onCanvas( QPoint( x, y ) ); };
"
	
	
	
	
      end

      operation 215062 "onCanvas"
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "p" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_size.contains( p ); };
"
	
	
	
	
      end

      operation 215190 "validChunk"
	const cpp_inline public explicit_return_type "bool"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}, const ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { return validChunk( QPoint( x, y ) ); };
"
	
	
	
	
      end

      operation 215318 "validChunk"
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "p" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_chunkSize.contains( p ); };
"
	
	
	
	
      end

      operation 215446 "chunkSize"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return chunksize; };
"
	
	
	
	
      end

      operation 215574 "retune"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "chunksze" explicit_type "int"
	  param in name "mxclusters" explicit_type "int"
	    defaultvalue "100"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 215702 "setChangedChunk"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	This method to informs the QCanvas that a given chunk is
//	`dirty' and needs to be redrawn in the next Update.
//
//	(\\a x,\\a y) is a chunk location.
//
//	The sprite classes call this. Any new derived class of QCanvasItem
//	must do so too. SetChangedChunkContaining can be used instead.
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 215830 "setChangedChunkContaining"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	This method to informs the QCanvas that the chunk containing a given
//	pixel is `dirty' and needs to be redrawn in the next Update.
//
//	(\\a x,\\a y) is a pixel location.
//
//	The item classes call this. Any new derived class of QCanvasItem must
//	do so too. SetChangedChunk can be used instead.
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 215958 "setAllChanged"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Marks the whole canvas as changed.
//	All views of the canvas will be entirely redrawn when
//	update() is called next.
// 

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216086 "setChanged"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "area" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Marks \\a area as changed. This \\a area will be redrawn in all
//	views that are showing it when update() is called next.
// 

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216214 "setUnchanged"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "area" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Marks \\a area as \\e unchanged. The area will \\e not be redrawn in
//	the views for the next update(), unless it is marked or changed
//	again before the next call to update().
// 

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216342 "addItemToChunk"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "g" type class_ref 145174 // QCanvasItem
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	This method adds the QCanvasItem \\a g to the list of those which need to be
//	drawn if the given chunk at location ( \\a x, \\a y ) is redrawn. Like
//	SetChangedChunk and SetChangedChunkContaining, this method marks the
//	chunk as `dirty'.
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " These call setChangedChunk."
      end

      operation 216470 "removeItemFromChunk"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "g" type class_ref 145174 // QCanvasItem
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	This method removes the QCanvasItem \\a g from the list of those which need to
//	be drawn if the given chunk at location ( \\a x, \\a y ) is redrawn. Like
//	SetChangedChunk and SetChangedChunkContaining, this method marks the chunk
//	as `dirty'.
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216598 "addItemToChunkContaining"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "g" type class_ref 145174 // QCanvasItem
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	This method adds the QCanvasItem \\a g to the list of those which need to be
//	drawn if the chunk containing the given pixel ( \\a x, \\a y ) is redrawn. Like
//	SetChangedChunk and SetChangedChunkContaining, this method marks the
//	chunk as `dirty'.
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216726 "removeItemFromChunkContaining"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "g" type class_ref 145174 // QCanvasItem
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	This method removes the QCanvasItem \\a g from the list of those which need to
//	be drawn if the chunk containing the given pixel ( \\a x, \\a y ) is redrawn.
//	Like SetChangedChunk and SetChangedChunkContaining, this method
//	marks the chunk as `dirty'.
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216854 "allItems"
	preserve_cpp_body_indent public return_type class_ref 145430 // QCanvasItemList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 216982 "collisions"
	preserve_cpp_body_indent const public return_type class_ref 145430 // QCanvasItemList
	nparams 1
	  param in name "p" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 217110 "collisions"
	preserve_cpp_body_indent const public return_type class_ref 145430 // QCanvasItemList
	nparams 1
	  param in name "r" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 217238 "collisions"
	preserve_cpp_body_indent const public return_type class_ref 145430 // QCanvasItemList
	nparams 3
	  param in name "chunklist" explicit_type "QPointArray"
	  param in name "item" type class_ref 145174 // QCanvasItem
	  param in name "exact" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 217366 "drawArea"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param in name "clip" explicit_type "QRect"
	  param inout name "painter" explicit_type "QPainter"
	  param in name "dbuf" explicit_type "bool"
	    defaultvalue "false"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Paints all canvas items that are in the area \\a clip to \\a
//	painter, using double-buffering if \\a dbuf is true.
//
//    e.g. to print the canvas to a printer:
//	\\code
//	QPrinter pr;
//	if ( pr.setup() ) {
//	QPainter p(&pr);
//	canvas.drawArea( canvas.rect(), &p );
//}
//	\\endcode
// 

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 217494 "addView"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 146582 // QCanvasView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " These are for QCanvasView to call"
      end

      operation 217622 "removeView"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 146582 // QCanvasView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 217750 "drawCanvasArea"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param in name "inarea" explicit_type "QRect"
	  param inout name "p" explicit_type "QPainter"
	    defaultvalue "0"
	  param in name "double_buffer" explicit_type "bool"
	    defaultvalue "true"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 217878 "drawViewArea"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 4
	  param inout name "view" type class_ref 146582 // QCanvasView
	  param inout name "p" explicit_type "QPainter"
	  param in name "vr" explicit_type "QRect"
	  param in name "dbuf" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// Don't call this unless you know what you're doing.
// p is in the content's co-ordinate example.

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 218006 "addItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " These are for QCanvasItem to call"
      end

      operation 218134 "removeItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "item" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 218262 "setUpdatePeriod"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "ms" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 218390 "toChunkScaling"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 1
	  param in name "x" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 133910 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 218518 "resized"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// SIGNAL resized

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 134038 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

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

      operation 218774 "update"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Repaints changed areas in all views of the canvas.
// 

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 218902 "drawBackground"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param inout name "painter" explicit_type "QPainter"
	  param in name "clip" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	This virtual function is called for all updates of the canvas. It
//	renders any background graphics using the painter \\a painter, in
//	the area \\a clip. If the canvas has a background pixmap or a tiled
//	background, that graphic is used, otherwise the canvas is cleared
//	using the background color.
//
//	If the graphics for an area change, you must explicitly call
//	setChanged(const QRect&) for the result to be visible when
//	update() is next called.
//
//	\\sa setBackgroundColor(), setBackgroundPixmap(), setTiles()
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219030 "drawForeground"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param inout name "painter" explicit_type "QPainter"
	  param in name "clip" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219158 "init"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 4
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	  param in name "chunksze" explicit_type "int"
	    defaultvalue "16"
	  param in name "mxclusters" explicit_type "int"
	    defaultvalue "100"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219286 "init"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 3
	  param in name "r" explicit_type "QRect"
	  param in name "chunksze" explicit_type "int"
	    defaultvalue "16"
	  param in name "mxclusters" explicit_type "int"
	    defaultvalue "100"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219414 "initChunkSize"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219542 "chunk"
	preserve_cpp_body_indent const private return_type class_ref 146710 // QCanvasChunk
	nparams 2
	  param in name "i" explicit_type "int"
	  param in name "j" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	Returns the chunk at a chunk position \\a i, \\a j.
// 

${comment}${inline}${type} & ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219670 "chunkContaining"
	preserve_cpp_body_indent const private return_type class_ref 146710 // QCanvasChunk
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\internal
//	Returns the chunk at a pixel position \\a x, \\a y.
// 

${comment}${inline}${type} & ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219798 "changeBounds"
	preserve_cpp_body_indent private explicit_return_type "QRect"
	nparams 1
	  param in name "inarea" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 219926 "drawChanges"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "inarea" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Redraws the area \\a inarea of the QCanvas.
// 

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 220054 "drawChangedItems"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "painter" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 220182 "setNeedRedraw"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "list" type class_ref 145430 // QCanvasItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 207894 "offscr"
	private explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208022 "chunksize"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208150 "maxclusters"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208278 "m_size"
	private explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208406 "m_chunkSize"
	private explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 146838 // chunks (<unidirectional association>)
	relation 146838 --->
	  a role_name "chunks" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 146838 // chunks (<unidirectional association>)
	  b parent class_ref 146710 // QCanvasChunk
      end

      classrelation 146966 // m_canvasItems (<directional composition>)
	relation 146966 *-->
	  a role_name "m_canvasItems" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 146966 // m_canvasItems (<directional composition>)
	  b parent class_ref 145302 // SortedCanvasItems
      end

      classrelation 147094 // m_viewList (<directional composition>)
	relation 147094 *-->
	  stereotype "QPtrList"
	  a role_name "m_viewList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 147094 // m_viewList (<directional composition>)
	  b parent class_ref 146582 // QCanvasView
      end

      operation 220310 "initTiles"
	private explicit_return_type "void"
	nparams 5
	  param in name "p" explicit_type "QPixmap"
	  param in name "h" explicit_type "int"
	  param in name "v" explicit_type "int"
	  param in name "tilewidth" explicit_type "int"
	  param in name "tileheight" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 208534 "grid"
	private explicit_type "ushort"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208662 "htiles"
	private explicit_type "ushort"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208790 "vtiles"
	private explicit_type "ushort"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 208918 "tilew"
	private explicit_type "ushort"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209046 "tileh"
	private explicit_type "ushort"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209174 "oneone"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209302 "pm"
	private explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209430 "update_timer"
	private explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209558 "bgcolor"
	private explicit_type "QColor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209686 "debug_redraw_areas"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 220438 "qt_unview"
	preserve_cpp_body_indent friend private explicit_return_type "void"
	nparams 1
	  param inout name "c" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 220566 "QCanvas"
	private explicit_return_type ""
	nparams 1
	  param in name "" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 220694 "operator ="
	private return_type class_ref 145814 // QCanvas
	nparams 1
	  param in name "" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} & ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 145942 "QCanvasPolygonalItem"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147606 // <generalisation>
	relation 147606 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 147606 // <generalisation>
	  b parent class_ref 145174 // QCanvasItem
      end

      operation 222870 "QCanvasPolygonalItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QCanvasItem(canvas),
	br(defaultPolygonBrush()),
	pn(defaultPolygonPen()), wind(false)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 222998 "~QCanvasPolygonalItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 223126 "collidesWith"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "i" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 223254 "setPen"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "p" explicit_type "QPen"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 223382 "setBrush"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "b" explicit_type "QBrush"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 223510 "pen"
	const cpp_inline public explicit_return_type "QPen"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return pn; };
"
	
	
	
	
      end

      operation 223638 "brush"
	const cpp_inline public explicit_return_type "QBrush"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return br; };
"
	
	
	
	
      end

      operation 223766 "areaPoints"
	abstract const cpp_virtual public explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 223894 "boundingRect"
	preserve_cpp_body_indent const public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 224022 "draw"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 224150 "drawShape"
	abstract cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 224278 "winding"
	preserve_cpp_body_indent const protected explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 224406 "setWinding"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "enable" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 224534 "invalidate"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 224662 "isValid"
	const cpp_inline protected explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return (bool)val; };
"
	
	
	
	
      end

      operation 224790 "scanPolygon"
	preserve_cpp_body_indent const private explicit_return_type "void"
	nparams 3
	  param in name "pa" explicit_type "QPointArray"
	  param in name "winding" explicit_type "int"
	  param inout name "process" type class_ref 147094 // QPolygonalProcessor
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} & ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 224918 "chunks"
	preserve_cpp_body_indent const private explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 225046 "collidesWith"
	preserve_cpp_body_indent const private explicit_return_type "bool"
	nparams 3
	  param in name "p" type class_ref 145942 // QCanvasPolygonalItem
	  param in name "r" type class_ref 146070 // QCanvasRectangle
	  param in name "e" type class_ref 146198 // QCanvasEllipse
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}, const ${t1} * ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 209814 "br"
	private explicit_type "QBrush"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 209942 "pn"
	private explicit_type "QPen"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 210070 "wind"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 146070 "QCanvasRectangle"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147734 // <generalisation>
	relation 147734 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 147734 // <generalisation>
	  b parent class_ref 145942 // QCanvasPolygonalItem
      end

      operation 225174 "QCanvasRectangle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)} :
		QCanvasPolygonalItem(canvas),
    w(32), h(32)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 225302 "QCanvasRectangle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "r" explicit_type "QRect"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)} :
		QCanvasPolygonalItem(canvas),
    w(r.width()), h(r.height())
${throw}{
${body}}
"
	
	
	
	
      end

      operation 225430 "QCanvasRectangle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} * ${p4}${)}
	: QCanvasPolygonalItem(canvas),
	w(width), h(height)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 225558 "~QCanvasRectangle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 225686 "width"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 225814 "height"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 225942 "setSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}, const ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}, const ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 226070 "size"
	const cpp_inline public explicit_return_type "QSize"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return QSize(w,h); };
"
	
	
	
	
      end

      operation 226198 "areaPoints"
	preserve_cpp_body_indent const public explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 226326 "rect"
	const cpp_inline public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return QRect(int(x()),int(y()),w,h); };
"
	
	
	
	
      end

      operation 226454 "collidesWith"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "i" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 226582 "drawShape"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 226710 "chunks"
	preserve_cpp_body_indent const protected explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 226838 "collidesWith"
	preserve_cpp_body_indent const private explicit_return_type "bool"
	nparams 3
	  param in name "p" type class_ref 145942 // QCanvasPolygonalItem
	  param in name "r" type class_ref 146070 // QCanvasRectangle
	  param in name "e" type class_ref 146198 // QCanvasEllipse
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}, const ${t1} * ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 146198 "QCanvasEllipse"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148118 // <generalisation>
	relation 148118 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 148118 // <generalisation>
	  b parent class_ref 145942 // QCanvasPolygonalItem
      end

      operation 229014 "QCanvasEllipse"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QCanvasPolygonalItem(canvas),
	w(32), h(32),
	a1(0), a2(360*16)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 229142 "QCanvasEllipse"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//!
//	Constructs a \\a width by \\a height pixel ellipse, centered at
//	(0, 0) on \\a canvas.
// 

${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} * ${p2}${)}
	: QCanvasPolygonalItem(canvas),
	w(width),h(height),
	a1(0),a2(360*16)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 229270 "QCanvasEllipse"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	  param in name "startangle" explicit_type "int"
	  param in name "angle" explicit_type "int"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} * ${p4}${)} :
			QCanvasPolygonalItem(canvas),
	w(width),h(height),
	a1(startangle),a2(angle)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 229398 "~QCanvasEllipse"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 229526 "width"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 229654 "height"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 229782 "setSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 229910 "setAngles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "start" explicit_type "int"
	  param in name "length" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 230038 "angleStart"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return a1; };
"
	
	
	
	
      end

      operation 230166 "angleLength"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return a2; };
"
	
	
	
	
      end

      operation 230294 "areaPoints"
	preserve_cpp_body_indent const public explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 230422 "collidesWith"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "i" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 230550 "drawShape"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 230678 "collidesWith"
	preserve_cpp_body_indent const private explicit_return_type "bool"
	nparams 3
	  param in name "p" type class_ref 145942 // QCanvasPolygonalItem
	  param in name "r" type class_ref 146070 // QCanvasRectangle
	  param in name "e" type class_ref 146198 // QCanvasEllipse
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} * ${p0}, const ${t1} * ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 146326 "QCanvasItemExtra"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " lesser-used data in canvas item, plus room for extension.
 Be careful adding to this - check all usages."
      operation 234646 "QCanvasItemExtra"
	cpp_inline private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : vx(0.0), vy(0.0) { };
"
	
	
	
	
      end

      classrelation 148886 // <dependency>
	relation 148886 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 148886 // <dependency>
	  b parent class_ref 145174 // QCanvasItem
      end
    end

    class 146454 "typedef5"
      visibility package stereotype "typedef" explicit_base_type "QObject"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 146582 "QCanvasView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147222 // <generalisation>
	relation 147222 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 147222 // <generalisation>
	  b parent class_ref 146838 // typedef6
      end

      extra_member 134166 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 220822 "QCanvasView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "parent" explicit_type "QWidget"
	    defaultvalue "0"
	  param in name "name" explicit_type "char"
	    defaultvalue "0"
	  param in name "f" explicit_type "WFlags"
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}, ${t2} ${p2}${)}
	: QScrollView(parent,name,f|WResizeNoErase|WStaticContents)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 220950 "QCanvasView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "canvas" type class_ref 145814 // QCanvas
	  param inout name "parent" explicit_type "QWidget"
	    defaultvalue "0"
	  param in name "name" explicit_type "char"
	    defaultvalue "0"
	  param in name "f" explicit_type "WFlags"
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, const ${t2} * ${p2}, ${t3} ${p3}${)}
	: QScrollView(parent,name,f|WResizeNoErase|WStaticContents)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 221078 "~QCanvasView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 221206 "canvas"
	const cpp_inline public return_type class_ref 145814 // QCanvas
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return viewing; };
"
	
	
	
	
      end

      operation 221334 "setCanvas"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 221462 "worldMatrix"
	preserve_cpp_body_indent const public explicit_return_type "QWMatrix"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 221590 "inverseWorldMatrix"
	preserve_cpp_body_indent const public explicit_return_type "QWMatrix"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} & ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 221718 "setWorldMatrix"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "wm" explicit_type "QWMatrix"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 221846 "drawContents"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 5
	  param inout name "p" explicit_type "QPainter"
	  param in name "cx" explicit_type "int"
	  param in name "cy" explicit_type "int"
	  param in name "cw" explicit_type "int"
	  param in name "ch" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Repaints part of the QCanvas that the canvas view is showing
//	starting at \\a cx by \\a cy, with a width of \\a cw and a height of \\a
//	ch using the painter \\a p.
//
//	\\warning When double buffering is enabled, drawContents() will
//	not respect the current settings of the painter when setting up
//	the painter for the double buffer (e.g., viewport() and
//	window()). Also, be aware that QCanvas::update() bypasses
//	drawContents(), which means any reimplementation of
//	drawContents() is not called.
//
//	\\sa setDoubleBuffering() 
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 221974 "sizeHint"
	preserve_cpp_body_indent const protected explicit_return_type "QSize"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	Suggests a size sufficient to view the entire canvas.
// 

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 222102 "drawContents"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//!
//	\\reimp
//	\\internal
//
//	(Implemented to get rid of a compiler warning.)
// 

${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 147350 // viewing (<unidirectional association>)
	relation 147350 --->
	  a role_name "viewing" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 147350 // viewing (<unidirectional association>)
	  b parent class_ref 145814 // QCanvas
      end

      classrelation 147478 // d (<unidirectional association>)
	relation 147478 --->
	  a role_name "d" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 147478 // d (<unidirectional association>)
	  b parent class_ref 146966 // QCanvasViewData
      end

      operation 222230 "qt_unview"
	friend private explicit_return_type "void"
	nparams 1
	  param inout name "c" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 222358 "QCanvasView"
	private explicit_return_type ""
	nparams 1
	  param in name "" type class_ref 146582 // QCanvasView
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 222486 "operator ="
	private return_type class_ref 146582 // QCanvasView
	nparams 1
	  param in name "" type class_ref 146582 // QCanvasView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} & ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 134294 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 222614 "cMoving"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 222742 "updateContentsSize"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 146710 "QCanvasChunk"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 233366 "QCanvasChunk"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : changed(true) { };
"
	
	
	
	
      end

      operation 233494 "sort"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		list.sort();
	};
"
	
	
	
	
	comment " Other code assumes lists are not deleted. Assignment is also
 done on ChunkRecs. So don't add that sort of thing here."
      end

      operation 233622 "listPtr"
	const cpp_inline public return_type class_ref 145430 // QCanvasItemList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		return &list;
	};
"
	
	
	
	
      end

      operation 233750 "add"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		list.prepend(item);
		changed = true;
	};
"
	
	
	
	
      end

      operation 233878 "remove"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		list.remove(item);
		changed = true;
	};
"
	
	
	
	
      end

      operation 234006 "change"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		changed = true;
	};
"
	
	
	
	
      end

      operation 234134 "hasChanged"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		return changed;
	};
"
	
	
	
	
      end

      operation 234262 "takeChange"
	cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		bool y = changed;
		changed = false;
		return y;
	};
"
	
	
	
	
      end

      classrelation 148502 // list (<directional composition>)
	relation 148502 *-->
	  a role_name "list" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 148502 // list (<directional composition>)
	  b parent class_ref 145430 // QCanvasItemList
      end

      attribute 211606 "changed"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 146838 "typedef6"
      visibility package stereotype "typedef" explicit_base_type "QScrollView"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 146966 "QCanvasViewData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 231318 "QCanvasViewData"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : repaint_from_moving( false ) {};
"
	
	
	
	
      end

      attribute 210838 "xform"
	public explicit_type "QWMatrix"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 210966 "ixform"
	public explicit_type "QWMatrix"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 211094 "repaint_from_moving"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 147094 "QPolygonalProcessor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 230806 "QPolygonalProcessor"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param inout name "c" type class_ref 145814 // QCanvas
	  param in name "pa" explicit_type "QPointArray"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw} :
	canvas(c)
	{
		QRect pixelbounds = pa.boundingRect();
		bounds.setLeft( canvas->toChunkScaling( pixelbounds.left() ) );
		bounds.setRight( canvas->toChunkScaling( pixelbounds.right() ) );
		bounds.setTop( canvas->toChunkScaling( pixelbounds.top() ) );
		bounds.setBottom( canvas->toChunkScaling( pixelbounds.bottom() ) );
		bitmap = QImage(bounds.width(),bounds.height(),1,2,QImage::LittleEndian);
		pnt = 0;
		bitmap.fill(0);
	};
"
	
	
	
	
      end

      operation 230934 "add"
	cpp_inline public explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {
		if ( pnt >= (int)result.size() ) {
			result.resize(pnt*2+10);
		}
		result[pnt++] = QPoint(x+bounds.x(),y+bounds.y());
	};
"
	
	
	
	
      end

      operation 231062 "addBits"
	cpp_inline public explicit_return_type "void"
	nparams 5
	  param in name "x1" explicit_type "int"
	  param in name "x2" explicit_type "int"
	  param in name "newbits" explicit_type "uchar"
	  param in name "xo" explicit_type "int"
	  param in name "yo" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract} {
		for (int i=x1; i<=x2; i++)
			if ( newbits & (1<<i) )
				add(xo+i,yo);
	};
"
	
	
	
	
      end

      operation 231190 "doSpans"
	cpp_inline public explicit_return_type "void"
	nparams 3
	  param in name "n" explicit_type "int"
	  param inout name "pt" explicit_type "QPoint"
	  param inout name "w" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract} {
		for (int j=0; j<n; j++) {
			int y =  canvas->toChunkScaling( pt[j].y() )-bounds.y();
			uchar* l = bitmap.scanLine(y);
			int x = pt[j].x();
			int x1 = canvas->toChunkScaling( x )-bounds.x();
			int x2 = canvas->toChunkScaling( x+w[j] ) - bounds.x();
			int x1q = x1/8;
			int x1r = x1%8;
			int x2q = x2/8;
			int x2r = x2%8;
			if ( x1q == x2q ) {
				uchar newbits = (~l[x1q]) & (((2<<(x2r-x1r))-1)<<x1r);
				if ( newbits ) {
					addBits(x1r,x2r,newbits,x1q*8,y);
					l[x1q] |= newbits;
				}
			} else {
				uchar newbits1 = (~l[x1q]) & (0xff<<x1r);
				if ( newbits1 ) {
					addBits(x1r,7,newbits1,x1q*8,y);
					l[x1q] |= newbits1;
				}
				for (int i=x1q+1; i<x2q; i++) {
					if ( l[i] != 0xff ) {
						addBits(0,7,~l[i],i*8,y);
						l[i]=0xff;
					}
				}
				uchar newbits2 = (~l[x2q]) & (0xff>>(7-x2r));
				if ( newbits2 ) {
					addBits(0,x2r,newbits2,x2q*8,y);
					l[x2q] |= newbits2;
				}
			}
		}
		result.resize(pnt);
	};
"
	
	
	
	
      end

      attribute 210326 "result"
	public explicit_type "QPointArray"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 210454 "pnt"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 148246 // canvas (<unidirectional association>)
	relation 148246 --->
	  a role_name "canvas" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 148246 // canvas (<unidirectional association>)
	  b parent class_ref 145814 // QCanvas
      end

      attribute 210582 "bounds"
	private explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 210710 "bitmap"
	private explicit_type "QImage"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 147222 "QCanvasPolygon"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147862 // <generalisation>
	relation 147862 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 147862 // <generalisation>
	  b parent class_ref 145942 // QCanvasPolygonalItem
      end

      operation 226966 "QCanvasPolygon"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QCanvasPolygonalItem(canvas)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 227094 "~QCanvasPolygon"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 227222 "setPoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pa" explicit_type "QPointArray"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 227350 "points"
	preserve_cpp_body_indent const public explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 227478 "moveBy"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 227606 "areaPoints"
	preserve_cpp_body_indent const public explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 227734 "drawShape"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 210198 "poly"
	protected explicit_type "QPointArray"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 147350 "QCanvasLine"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147990 // <generalisation>
	relation 147990 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 147990 // <generalisation>
	  b parent class_ref 145942 // QCanvasPolygonalItem
      end

      operation 227862 "QCanvasLine"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "// ### mark: Why don't we offer a constructor that lets the user set the
// points -- that way for some uses just the constructor call would be
// required?

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QCanvasPolygonalItem(canvas)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 227990 "~QCanvasLine"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 228118 "setPoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 4
	  param in name "xa" explicit_type "int"
	  param in name "ya" explicit_type "int"
	  param in name "xb" explicit_type "int"
	  param in name "yb" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 228246 "startPoint"
	const cpp_inline public explicit_return_type "QPoint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return QPoint(x1,y1); };
"
	
	
	
	
      end

      operation 228374 "endPoint"
	const cpp_inline public explicit_return_type "QPoint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return QPoint(x2,y2); };
"
	
	
	
	
      end

      operation 228502 "setPen"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "p" explicit_type "QPen"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 228630 "moveBy"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 228758 "drawShape"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 228886 "areaPoints"
	preserve_cpp_body_indent const protected explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 147478 "QCanvasClusterizer"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 231446 "QCanvasClusterizer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "maxclusters" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//
//A QCanvasClusterizer groups rectangles (QRects) into non-overlapping rectangles
//by a merging heuristic.
//

${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}
	: cluster(new QRect[maxclusters]), count(0), maxcl(maxclusters)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 231574 "~QCanvasClusterizer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 231702 "add"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 231830 "add"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 4
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " 1x1 rectangle (point)"
      end

      operation 231958 "add"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "rect" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 232086 "clear"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 232214 "clusters"
	cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return count; };
"
	
	
	
	
      end

      operation 232342 "operator []"
	preserve_cpp_body_indent public explicit_return_type "QRect"
	nparams 1
	  param in name "i" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} & ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 211222 "cluster"
	private explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 211350 "count"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 211478 "maxcl"
	const_attribute private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 147606 "QCanvasItemPtr"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 232470 "QCanvasItemPtr"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : ptr(0) { };
"
	
	
	
	
      end

      operation 232598 "QCanvasItemPtr"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param inout name "p" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw} : ptr(p) { };
"
	
	
	
	
      end

      operation 232726 "operator <="
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "that" type class_ref 147606 // QCanvasItemPtr
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		// Order same-z objects by identity.
		if (that.ptr->z()==ptr->z())
			return that.ptr <= ptr;
		return that.ptr->z() <= ptr->z();
	};
"
	
	
	
	
      end

      operation 232854 "operator <"
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "that" type class_ref 147606 // QCanvasItemPtr
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		// Order same-z objects by identity.
		if (that.ptr->z()==ptr->z())
			return that.ptr < ptr;
		return that.ptr->z() < ptr->z();
	};
"
	
	
	
	
      end

      operation 232982 "operator >"
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "that" type class_ref 147606 // QCanvasItemPtr
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		// Order same-z objects by identity.
		if (that.ptr->z()==ptr->z())
			return that.ptr > ptr;
		return that.ptr->z() > ptr->z();
	};
"
	
	
	
	
      end

      operation 233110 "operator =="
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "that" type class_ref 147606 // QCanvasItemPtr
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		return that.ptr == ptr;
	};
"
	
	
	
	
      end

      operation 233238 "operator QCanvasItem*"
	const cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${name}${(}${)}${const}${volatile}${throw}${abstract} { return ptr; };
"
	
	
	
	
      end

      classrelation 148374 // ptr (<unidirectional association>)
	relation 148374 --->
	  a role_name "ptr" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 148374 // ptr (<unidirectional association>)
	  b parent class_ref 145174 // QCanvasItem
      end
    end

    class 147734 "QCanvasPolygonScanner"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148630 // <generalisation>
	relation 148630 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 148630 // <generalisation>
	  b parent class_ref 147862 // typedef7
      end

      classrelation 148758 // processor (<unidirectional association>)
	relation 148758 --->
	  a role_name "processor" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} & ${name}${value};
"
	    classrelation_ref 148758 // processor (<unidirectional association>)
	  b parent class_ref 147094 // QPolygonalProcessor
      end

      operation 234390 "QCanvasPolygonScanner"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param inout name "p" type class_ref 147094 // QPolygonalProcessor
	cpp_decl "    ${comment}${inline}${name}${(}${t0} & ${p0}${v0}${)}${volatile}${throw} :	processor(p)
	{
	};
"
	
	
	
	
      end

      operation 234518 "processSpans"
	cpp_inline public explicit_return_type "void"
	nparams 3
	  param in name "n" explicit_type "int"
	  param inout name "point" explicit_type "QPoint"
	  param inout name "width" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract} {
		processor.doSpans(n,point,width);
	};
"
	
	
	
	
      end
    end

    class 147862 "typedef7"
      visibility package stereotype "typedef" explicit_base_type "QPolygonScanner"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 147990 "GuiPart"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 149014 // <generalisation>
	relation 149014 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 149014 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 149142 // <generalisation>
	relation 149142 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 149142 // <generalisation>
	  b parent class_ref 146070 // QCanvasRectangle
      end

      extra_member 134422 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 234774 "GuiPart"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "parent" type class_ref 148118 // CNItem
	  param in name "r" explicit_type "QRect"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//BEGIN Class GuiPart

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}, ${t2} * ${p2}${)}
	: QObject(parent),
	QCanvasRectangle( r, canvas ),
	m_angleDegrees(0),
	p_parent(parent),
	b_pointsAdded(false),
	m_originalRect(r)
${throw}{
${body}}
"
	
	
	
	
	comment "*
		 * Create a GuiPart. Control the position using setGuiPartSize, instead
		 * of calling QCanvasRectangle::setSize. This allows GuiPart to know
		 * when its size has been changed
		 "
      end

      operation 234902 "~GuiPart"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 235030 "recommendedRect"
	const cpp_virtual cpp_inline public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_originalRect; };
"
	
	
	
	
      end

      operation 235158 "setOriginalRect"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "r" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_originalRect = r; };
"
	
	
	
	
      end

      operation 235286 "updateConnectorPoints"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "add" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 235414 "setAngleDegrees"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "angleDegrees" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set the angle that the GuiPart draws itself (if the GuiPart chooses
		 * to use it by calling initPainter and deinitPainter from drawShape).
		 * Note that this doesn't affect the rectangle position that the
		 * GuiPart is in. The rotation is taken to be about the center of the
		 * rectangle.
		 "
      end

      operation 235542 "setGuiPartSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Control the size. Call this instead of QCanvasRectangle::setSize. In
		 * turn, this function will notify subclasses via posChanged();
		 "
      end

      operation 235670 "drawRect"
	preserve_cpp_body_indent public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns the rectangle to draw in to compensate for rotation of
		 * the QPainter
		 "
      end

      operation 235798 "angleDegrees"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_angleDegrees; };
"
	
	
	
	
      end

      operation 235926 "parent"
	const cpp_inline public return_type class_ref 148118 // CNItem
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_parent; };
"
	
	
	
	
      end

      operation 236054 "posChanged"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {;};
"
	
	
	
	
	comment "*
		 * Called when the size or angle changes
		 "
      end

      operation 236182 "initPainter"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Rotate / etc the painter. You must call deinitPainter after
		 * calling this function.
		 "
      end

      operation 236310 "deinitPainter"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Complement function to initPainter - restores painter to normal
		 * transform
		 "
      end

      attribute 211734 "m_angleDegrees"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 149270 // p_parent (<unidirectional association>)
	relation 149270 --->
	  a role_name "p_parent" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149270 // p_parent (<unidirectional association>)
	  b parent class_ref 148118 // CNItem
      end

      attribute 211862 "b_pointsAdded"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 211990 "m_originalRect"
	protected explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      extra_member 134550 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 236438 "slotMoveBy"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 148118 "CNItem"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Essentially, all items that live on ICNDocument should inherit from this class.
This class provides much functionality (moving items, creation of associated nodes,
saving and editing of associated data, cutting / copying, etc)
@short Base class for all components/flowparts/etc
@author Daniel Clarke
@author David Saxton
"
      classrelation 161558 // <generalisation>
	relation 161558 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 161558 // <generalisation>
	  b parent class_ref 151702 // Item
      end

      classrelation 161686 // <generalisation>
	relation 161686 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 161686 // <generalisation>
	  b parent class_ref 157974 // CIWidgetMgr
      end

      extra_member 136726 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 272534 "CNItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param in name "newItem" explicit_type "bool"
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} & ${p2}${)}
	: Item( icnDocument, newItem, id ),
	  CIWidgetMgr( icnDocument ? icnDocument->canvas() : 0, this ),
	  p_icnDocument(icnDocument),
	  b_pointsAdded(false)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 272662 "~CNItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 272790 "createNode"
	preserve_cpp_body_indent public return_type class_ref 153238 // Node
	nparams 5
	  param in name "_x" explicit_type "double"
	  param in name "_y" explicit_type "double"
	  param in name "orientation" explicit_type "int"
	  param in name "name" explicit_type "QString"
	  param in name "type" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates a node which is attached to the item. The node will be moved
	 * about with the item, and destroyed along with the item. The position
	 * coordinates of the node are relative to the upper left corner of the item.
	 * @param type See Node::node_type
	 "
      end

      operation 272918 "removeNode"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes a child node. You should use this function if you want to remove
	 * any nodes during the lifetime of the CNItem.
	 "
      end

      operation 273046 "getClosestNode"
	preserve_cpp_body_indent public return_type class_ref 153238 // Node
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the closest node that is associated with the CNItem
	 "
      end

      operation 273174 "connectorList"
	preserve_cpp_body_indent public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a list of connectors associated with the CNItem
	 "
      end

      operation 273302 "preResize"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "sizeRect" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 273430 "mousePressEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 273558 "mouseReleaseEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 273686 "mouseDoubleClickEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 273814 "mouseMoveEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 273942 "wheelEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

      operation 274326 "updateConnectorPoints"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "add" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * ICNDocument needs to know what 'cells' a CNItem is present in,
	 * so that connection mapping can be done to avoid CNItems.
	 * This function will add the hit penalty to the cells pointed to
	 * by ICNDocument::cells()
	 "
      end

      operation 274454 "nodeId"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "internalNodeId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Converts the id used to internally identify a node to the global
	 * ICNDocument node id. eg \"vss\" might return \"node__13\".
	 "
      end

      operation 274582 "childNode"
	preserve_cpp_body_indent public return_type class_ref 153238 // Node
	nparams 1
	  param in name "childId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to the node with the given internal (child) id
	 "
      end

      operation 274710 "nodeMap"
	const cpp_inline public return_type class_ref 158358 // NodeInfoMap
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_nodeMap; };
"
	
	
	
	
	comment "*
	 * Returns the node map used:
	 * QMap<QString, NodeInfo> NodeInfoMap
	 * It's probably best to cache this data
	 "
      end

      operation 274838 "textMap"
	const cpp_inline public return_type class_ref 148374 // TextMap
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_textMap; };
"
	
	
	
	
	comment "*
	 * Returns the TextMap used for canvas text
	 "
      end

      operation 274966 "setVisible"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 275094 "updateZ"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "baseZ" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 275222 "itemData"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 158486 // ItemData
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 275350 "restoreFromItemData"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "itemData" type class_ref 158486 // ItemData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

      operation 275606 "drawShape"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 136854 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 275734 "orientationChanged"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the angle or flipped'ness changes. Note that CNItem doesn't
	 * actually emit this signal - instead, Component and FlowPart classes do.
	 "
      end

      extra_member 136982 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 275862 "moveBy"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Moves item - use this instead of moveBy() so that associated Nodes also get moved
	 "
      end

      operation 275990 "removeItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Remove the item and associated nodes. It appends the item to the
	 * ICNDocument's delete list, so you must call ICNDocument::flushDeleteList()
	 * after calling this (and possible ICNDocument::clearDeleteList() befor
	 * calling it) The virtual function void handleRemove() is called to allow
	 * any child classes to clear up any neccessary data (which doesn't do
	 * anything by default), before CNItem does the rest
	 "
      end

      operation 276118 "updateAttachedPositioning"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * This item has been resized, so update the nodes relative positions
	 "
      end

      operation 276246 "reparented"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param inout name "oldParent" type class_ref 151702 // Item
	  param inout name "newParent" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 276374 "postResize"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 276502 "addDisplayText"
	preserve_cpp_body_indent protected return_type class_ref 148246 // Text
	nparams 5
	  param in name "id" explicit_type "QString"
	  param in name "pos" explicit_type "QRect"
	  param in name "display" explicit_type "QString"
	  param in name "internal" explicit_type "bool"
	    defaultvalue "true"
	  param in name "flags" explicit_type "int"
	    defaultvalue "Qt::AlignHCenter | Qt::AlignVCenter "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * CNItem handles drawing of text associated with the CNItem.
	 * @param id is a unique identifier that can be used to change the text displayed.
	 * @param pos is the position that the text occupies relative to the top left corner of the CNItem.
	 * @param display is the actual text to be displayed.
	 * @param internal is used to determine the z-level of the text - whether it should be below or above the item
	 * @param flags Text alignment flags - Qt::AlignmentFlags and Qt::TextFlags OR'd together.
	 "
      end

      operation 276630 "setDisplayText"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "display" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 276758 "removeDisplayText"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Remove the display text with the given id
	 "
      end

      operation 276886 "initPainter"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* 
	 * Sets the right colour if selected, transforms the matrix of the painter
	 "
      end

      classrelation 161814 // p_icnDocument (<directional composition>)
	relation 161814 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 161814 // p_icnDocument (<directional composition>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 161942 // m_textMap (<directional composition>)
	relation 161942 *-->
	  a role_name "m_textMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 161942 // m_textMap (<directional composition>)
	  b parent class_ref 148374 // TextMap
      end

      classrelation 162070 // m_nodeMap (<directional composition>)
	relation 162070 *-->
	  a role_name "m_nodeMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 162070 // m_nodeMap (<directional composition>)
	  b parent class_ref 158358 // NodeInfoMap
      end

      attribute 220950 "m_selectedCol"
	protected explicit_type "QColor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 221078 "m_brushCol"
	protected explicit_type "QColor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 221206 "b_pointsAdded"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 148246 "Text"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Stores internal information about text associated with CNItem
@author David Saxton
"
      classrelation 149398 // <generalisation>
	relation 149398 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 149398 // <generalisation>
	  b parent class_ref 147990 // GuiPart
      end

      extra_member 134678 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 236566 "Text"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "text" explicit_type "QString"
	  param inout name "parent" type class_ref 148118 // CNItem
	  param in name "r" explicit_type "QRect"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	  param in name "flags" explicit_type "int"
	    defaultvalue "Qt::AlignHCenter | Qt::AlignVCenter "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} * ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "//END Class GuiPart
//BEGIN Class Text

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} * ${p3}, ${t4} ${p4}${)}
	: GuiPart( parent, r, canvas )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 236694 "~Text"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 236822 "setText"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set the text, returning true if the size of this Text on the canvas
		 * has changed.
		 "
      end

      operation 236950 "recommendedRect"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 237078 "drawShape"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 237206 "flags"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_flags; };
"
	
	
	
	
	comment "*
		 * The text flags (see QPainter::drawText) - Qt::AlignmentFlags and
		 * Qt::TextFlags OR'd together.
		 "
      end

      operation 237334 "setFlags"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "flags" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @see flags
		 "
      end

      attribute 212118 "m_text"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 212246 "m_flags"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 148374 "TextMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, QGuardedPtr<Text> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 148502 "Widget"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Base class for embedding Qt Widgets into the canvas
@author David Saxton
"
      classrelation 149526 // <generalisation>
	relation 149526 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 149526 // <generalisation>
	  b parent class_ref 147990 // GuiPart
      end

      operation 237462 "Widget"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param in name "id" explicit_type "QString"
	  param inout name "parent" type class_ref 148118 // CNItem
	  param in name "r" explicit_type "QRect"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//END Class Text
//BEGIN Class Widget

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} * ${p3}${)}
	: GuiPart( parent, r, canvas )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 237590 "~Widget"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 237718 "widget"
	abstract const cpp_virtual public explicit_return_type "QWidget"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 237846 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
      end

      operation 237974 "setEnabled"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "enabled" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set the widget enabled/disabled
		 "
      end

      operation 238102 "enterEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 238230 "leaveEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 238358 "mousePressEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(e); };
"
	
	
	
	
	comment "*
		 * Mouse was pressed. pos is given relative to CNItem position.
		 "
      end

      operation 238486 "mouseReleaseEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(e); };
"
	
	
	
	
	comment "*
		 * Mouse was released. pos is given relative to CNItem position.
		 "
      end

      operation 238614 "mouseDoubleClickEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(e); };
"
	
	
	
	
	comment "*
		 * Mouse was double clicked. pos is given relative to CNItem position.
		 "
      end

      operation 238742 "mouseMoveEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(e); };
"
	
	
	
	
	comment "*
		 * Mouse was moved. pos is given relative to CNItem position.
		 "
      end

      operation 238870 "wheelEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(e); };
"
	
	
	
	
	comment "*
		 * Mouse was scrolled. pos is given relative to CNItem position.
		 "
      end

      operation 238998 "drawShape"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 239126 "posChanged"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 212374 "m_id"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 148630 "ToolButton"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 149654 // <generalisation>
	relation 149654 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 149654 // <generalisation>
	  b parent class_ref 148758 // typedef8
      end

      operation 239254 "ToolButton"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" explicit_type "QWidget"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END Class Widget
//BEGIN Class ToolButton

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QToolButton(parent)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 239382 "mousePressEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QToolButton::mousePressEvent(e); };
"
	
	
	
	
      end

      operation 239510 "mouseReleaseEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QToolButton::mouseReleaseEvent(e); };
"
	
	
	
	
      end

      operation 239638 "mouseDoubleClickEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QToolButton::mouseDoubleClickEvent(e); };
"
	
	
	
	
      end

      operation 239766 "mouseMoveEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QToolButton::mouseMoveEvent(e); };
"
	
	
	
	
      end

      operation 239894 "wheelEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QToolButton::wheelEvent(e); };
"
	
	
	
	
      end

      operation 240022 "enterEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { QToolButton::enterEvent(0l); };
"
	
	
	
	
      end

      operation 240150 "leaveEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { QToolButton::leaveEvent(0l); };
"
	
	
	
	
      end

      operation 240278 "setAngleDegrees"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "angleDegrees" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_angleDegrees = angleDegrees; };
"
	
	
	
	
      end

      operation 240406 "drawButtonLabel"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 212502 "m_angleDegrees"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 212630 "m_font"
	protected explicit_type "QFont"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 148758 "typedef8"
      visibility package stereotype "typedef" explicit_base_type "QToolButton"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 148886 "Button"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Stores internal information about button associated with CNItem
@author David Saxton
"
      classrelation 149782 // <generalisation>
	relation 149782 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 149782 // <generalisation>
	  b parent class_ref 148502 // Widget
      end

      extra_member 134806 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 240534 "Button"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "id" explicit_type "QString"
	  param inout name "parent" type class_ref 148118 // CNItem
	  param in name "isToggle" explicit_type "bool"
	  param in name "r" explicit_type "QRect"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "//END Class ToolButton
//BEGIN Class Button

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} & ${p3}, ${t4} * ${p4}${)}
	: Widget( id, parent, r, canvas )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 240662 "~Button"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 240790 "mousePressEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 240918 "mouseReleaseEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

      operation 241302 "setText"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set the text displayed inside the button
		 "
      end

      operation 241430 "setToggle"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "toggle" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 241558 "isToggle"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return b_isToggle; };
"
	
	
	
	
      end

      operation 241686 "widget"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QWidget"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 241814 "state"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 241942 "setPixmap"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "p" explicit_type "QPixmap"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 242070 "setState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "state" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 242198 "recommendedRect"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 242326 "posChanged"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 134934 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 242454 "slotStateChanged"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 212758 "b_isToggle"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " i.e. whether it should be depressed when the mouse is released"
      end

      classrelation 149910 // m_button (<unidirectional association>)
	relation 149910 --->
	  a role_name "m_button" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149910 // m_button (<unidirectional association>)
	  b parent class_ref 148630 // ToolButton
      end
    end

    class 149014 "SliderWidget"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150038 // <generalisation>
	relation 150038 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 150038 // <generalisation>
	  b parent class_ref 149142 // typedef9
      end

      operation 242582 "SliderWidget"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" explicit_type "QWidget"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END Class Button
//BEGIN Class SliderWidget

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QSlider(parent)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 242710 "mousePressEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QSlider::mousePressEvent(e); };
"
	
	
	
	
      end

      operation 242838 "mouseReleaseEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QSlider::mouseReleaseEvent(e); };
"
	
	
	
	
      end

      operation 242966 "mouseDoubleClickEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QSlider::mouseDoubleClickEvent(e); };
"
	
	
	
	
      end

      operation 243094 "mouseMoveEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QSlider::mouseMoveEvent(e); };
"
	
	
	
	
      end

      operation 243222 "wheelEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { QSlider::wheelEvent(e); };
"
	
	
	
	
      end

      operation 243350 "enterEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { QSlider::enterEvent(0l); };
"
	
	
	
	
      end

      operation 243478 "leaveEvent"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { QSlider::leaveEvent(0l); };
"
	
	
	
	
      end
    end

    class 149142 "typedef9"
      visibility package stereotype "typedef" explicit_base_type "QSlider"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 149270 "Slider"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Stores internal information about a QSlider associated with CNItem
@author David Saxton
"
      classrelation 150166 // <generalisation>
	relation 150166 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 150166 // <generalisation>
	  b parent class_ref 148502 // Widget
      end

      extra_member 135062 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 243606 "Slider"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param in name "id" explicit_type "QString"
	  param inout name "parent" type class_ref 148118 // CNItem
	  param in name "r" explicit_type "QRect"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//END Class SliderWidget
//BEGIN Class Slider

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} * ${p3}${)}
	: Widget( id, parent, r, canvas )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 243734 "~Slider"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 243862 "mousePressEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 243990 "mouseReleaseEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 244118 "mouseDoubleClickEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 244246 "mouseMoveEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 244374 "wheelEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

      operation 244758 "widget"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QWidget"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 244886 "value"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 245014 "setValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "value" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 245142 "setOrientation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "o" explicit_type "Qt::Orientation"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 245270 "posChanged"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 135190 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 245398 "slotValueChanged"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "value" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 212886 "m_bSliderInverted"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "/< In some orientations, the slider is reflected"
      end

      classrelation 150294 // m_slider (<unidirectional association>)
	relation 150294 --->
	  a role_name "m_slider" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 150294 // m_slider (<unidirectional association>)
	  b parent class_ref 149014 // SliderWidget
      end

      attribute 213014 "m_orientation"
	private explicit_type "Orientation"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 149398 "CanvasManipulator"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Abstract class for a \"editing operation\" on the ICNDocument, such as moving an item or resizing the canvas
@author David Saxton
"
      classrelation 152086 // <generalisation>
	relation 152086 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 152086 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 135830 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 248214 "CanvasManipulator"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CMManager
//BEGIN class CanvasManipulator

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 248342 "~CanvasManipulator"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 151830 "Type"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 215446 "RepeatedItemAdd"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 215574 "RightClick"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 215702 "AutoConnector"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 215830 "ManualConnector"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 215958 "ItemMove"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 216086 "ItemResize"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 216214 "MechItemMove"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 216342 "Select"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 216470 "CanvasResize"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 216598 "ItemDrag"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 216726 "Draw"
	  public type class_ref 151830 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 248470 "type"
	abstract const cpp_virtual public return_type class_ref 151830 // Type
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 248598 "mousePressedInitial"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
	comment "*
	 * Called when the user single-clicks the mouse
	 * @returns true if the manipulation operation has finished
	 "
      end

      operation 248726 "mousePressedRepeat"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
	comment "*
	 * Called when the user single-clicks the mouse after the first time (only
	 * applicable for those operations who are not oneClick
	 * @returns true if the manipulation operation has finished
	 "
      end

      operation 248854 "mouseMoved"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
	comment "*
	 * Called when the user moves the mouse
	 * @returns true if the manipulation operation has finished
	 "
      end

      operation 248982 "mouseReleased"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return true; };
"
	
	
	
	
	comment "*
	 * Called when the user releases the mouse
	 * @returns true if the manipulation operation has finished
	 "
      end

      operation 249110 "snapPoint"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPoint"
	nparams 1
	  param in name "point" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Snaps the point to the 8-sized canvas grid.
	 "
      end

      extra_member 135958 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 249238 "canvasResized"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 2
	  param in name "oldSize" explicit_type "QRect"
	  param in name "newSize" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { (void)oldSize; (void)newSize; };
"
	
	
	
	
	comment "*
	 * Called when the working canvas emits a resized signal.
	 "
      end

      classrelation 152214 // m_type (<directional composition>)
	relation 152214 *-->
	  a role_name "m_type" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 152214 // m_type (<directional composition>)
	  b parent class_ref 151830 // Type
      end

      classrelation 152342 // m_eventInfo (<directional composition>)
	relation 152342 *-->
	  a role_name "m_eventInfo" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 152342 // m_eventInfo (<directional composition>)
	  b parent class_ref 151318 // EventInfo
      end

      attribute 216854 "m_prevPos"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 152470 // p_itemDocument (<unidirectional association>)
	relation 152470 --->
	  a role_name "p_itemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 152470 // p_itemDocument (<unidirectional association>)
	  b parent class_ref 151190 // ItemDocument
      end

      classrelation 152598 // p_icnDocument (<unidirectional association>)
	relation 152598 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 152598 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 152726 // p_mechanicsDocument (<unidirectional association>)
	relation 152726 --->
	  a role_name "p_mechanicsDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 152726 // p_mechanicsDocument (<unidirectional association>)
	  b parent class_ref 152086 // MechanicsDocument
      end

      classrelation 152854 // p_canvas (<unidirectional association>)
	relation 152854 --->
	  a role_name "p_canvas" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 152854 // p_canvas (<unidirectional association>)
	  b parent class_ref 145814 // QCanvas
      end

      classrelation 152982 // p_selectList (<unidirectional association>)
	relation 152982 --->
	  a role_name "p_selectList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 152982 // p_selectList (<unidirectional association>)
	  b parent class_ref 152214 // ItemGroup
      end

      classrelation 153110 // p_cnItemSelectList (<unidirectional association>)
	relation 153110 --->
	  a role_name "p_cnItemSelectList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 153110 // p_cnItemSelectList (<unidirectional association>)
	  b parent class_ref 152342 // CNItemGroup
      end

      classrelation 153238 // p_mechItemSelectList (<unidirectional association>)
	relation 153238 --->
	  a role_name "p_mechItemSelectList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 153238 // p_mechItemSelectList (<unidirectional association>)
	  b parent class_ref 152470 // MechanicsGroup
      end

      classrelation 153366 // p_cnItemClickedOn (<unidirectional association>)
	relation 153366 --->
	  a role_name "p_cnItemClickedOn" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 153366 // p_cnItemClickedOn (<unidirectional association>)
	  b parent class_ref 148118 // CNItem
      end

      classrelation 153494 // p_mechanicsItemClickedOn (<unidirectional association>)
	relation 153494 --->
	  a role_name "p_mechanicsItemClickedOn" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 153494 // p_mechanicsItemClickedOn (<unidirectional association>)
	  b parent class_ref 152598 // MechanicsItem
      end

      classrelation 153622 // p_cmManager (<unidirectional association>)
	relation 153622 --->
	  a role_name "p_cmManager" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 153622 // p_cmManager (<unidirectional association>)
	  b parent class_ref 150550 // CMManager
      end
    end

    class 149526 "CreateManipulatorPtr"
      visibility package stereotype "typedef" base_type class_ref 149398 // CanvasManipulator
      cpp_decl "${comment}typedef ${type}*(* ${name})( ItemDocument *, CMManager * );
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150422 // <dependency>
	relation 150422 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 150422 // <dependency>
	  b parent class_ref 149398 // CanvasManipulator
      end
    end

    class 149654 "AcceptManipulationPtr"
      visibility package stereotype "typedef" explicit_base_type "bool"
      cpp_decl "${comment}typedef ${type}(* ${name})( uint eventState, uint cmState, uint itemType, uint cnItemType );
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 149782 "NodeGroup"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Controls a group of nodes who are not attached to any CNItems (poor things!)
along with their associated connectors.
@author David Saxton
"
      classrelation 193174 // <generalisation>
	relation 193174 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 193174 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 147222 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 396054 "NodeGroup"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param in name "name" explicit_type "char"
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}
	: QObject( icnDocument, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 396182 "~NodeGroup"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 396310 "addNode"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "node" type class_ref 153238 // Node
	  param in name "checkSurrouding" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a node to the group (this checks to make sure that the node is not
	 * a child node). If checkSurrouding is true, then surrounding nodes will be
	 * checked to see if they are valid for inclusion - and if so, include them.
	 "
      end

      operation 396438 "internalNodeList"
	const cpp_inline public return_type class_ref 158742 // NodeList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_nodeList; };
"
	
	
	
	
	comment "*
	 * Returns the list of internal nodes
	 "
      end

      operation 396566 "externalNodeList"
	const cpp_inline public return_type class_ref 158742 // NodeList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_extNodeList; };
"
	
	
	
	
	comment "*
	 * Returns the list of external nodes
	 "
      end

      operation 396694 "connectorList"
	const cpp_inline public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_conList; };
"
	
	
	
	
	comment "*
	 * Returns the list of connectors
	 "
      end

      operation 396822 "translate"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Translates the routes by the given amount
	 "
      end

      operation 396950 "init"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 397078 "contains"
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_nodeList.contains(node); };
"
	
	
	
	
	comment "*
	 * @returns true if node is an internal node to this group
	 "
      end

      operation 397206 "updateRoutes"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Reroute the NodeGroup. This function should only ever be called by
	 * ICNDocument::rerouteInvalidatedConnectors(), as it is important that
	 * there is only ever one entity controlling the routing of connectors.
	 "
      end

      operation 397334 "setVisible"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "visible" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the visibility of all nodes in the group.
	 "
      end

      extra_member 147350 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 397462 "nodeRemoved"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when an internal or external node is deleted
	 "
      end

      operation 397590 "connectorRemoved"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when a connector is removed
	 "
      end

      operation 397718 "clearConList"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 397846 "findCommonConnector"
	preserve_cpp_body_indent protected return_type class_ref 153110 // Connector
	nparams 2
	  param inout name "n1" type class_ref 153238 // Node
	  param inout name "n2" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Finds the common connector between two nodes
	 "
      end

      operation 397974 "findBestPair"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param inout name "list" type class_ref 158742 // NodeList
	  param inout name "n1" type class_ref 153238 // Node
	  param inout name "n2" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * * ${p1}${v1}, ${t2} * * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * * ${p1}, ${t2} * * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Find the best pair of nodes in the given list to route between. These
	 * will be nodes that give a ncie path (e.g. if they're aligned horizontally
	 * or vertically), or otherwise the closest such pair. The two nodes will be
	 * returned in n1 and n2.
	 "
      end

      operation 398102 "findRoute"
	preserve_cpp_body_indent protected return_type class_ref 158742 // NodeList
	nparams 2
	  param inout name "startNode" type class_ref 153238 // Node
	  param inout name "endNode" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Finds the nodes along the route with the given start and end nodes (which
	 * will be unique). The end nodes are not included in the returned list.
	 "
      end

      classrelation 193302 // m_conList (<directional composition>)
	relation 193302 *-->
	  a role_name "m_conList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 193302 // m_conList (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      classrelation 193430 // m_nodeList (<directional composition>)
	relation 193430 *-->
	  a role_name "m_nodeList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 193430 // m_nodeList (<directional composition>)
	  b parent class_ref 158742 // NodeList
      end

      classrelation 193558 // m_extNodeList (<directional composition>)
	relation 193558 *-->
	  a role_name "m_extNodeList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 193558 // m_extNodeList (<directional composition>)
	  b parent class_ref 158742 // NodeList
      end

      classrelation 193686 // p_icnDocument (<unidirectional association>)
	relation 193686 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 193686 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      attribute 244886 "b_routedMap"
	protected explicit_type "bool"
	stereotype "QValueVector"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Routes between different nodes"
      end

      attribute 245014 "b_visible"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 398230 "findRoute"
	preserve_cpp_body_indent private return_type class_ref 162966 // IntList
	nparams 4
	  param in name "used" type class_ref 162966 // IntList
	  param in name "currentNode" explicit_type "int"
	  param in name "endNode" explicit_type "int"
	  param inout name "success" explicit_type "bool"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} * ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 398358 "resetRoutedMap"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 398486 "removeRoutedNodes"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 3
	  param inout name "nodes" type class_ref 158742 // NodeList
	  param inout name "n1" type class_ref 153238 // Node
	  param inout name "n2" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Looks at b_routedMap as well as the connectors coming out of nodes, and
	 * removes the nodes from the given list that have all of their connectors
	 * routed.
	 "
      end

      operation 398614 "addExtNode"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 398742 "canRoute"
	preserve_cpp_body_indent private explicit_return_type "bool"
	nparams 2
	  param inout name "n1" type class_ref 153238 // Node
	  param inout name "n2" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Looks at b_mappedRoute to see if there is a completely unrouted set of
	 * connectors between the two given nodes;
	 "
      end

      operation 398870 "getReachable"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 2
	  param inout name "reachable" type class_ref 162966 // IntList
	  param in name "node" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 398998 "getNodePos"
	preserve_cpp_body_indent private explicit_return_type "int"
	nparams 1
	  param inout name "n" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Either: position of node in m_nodeList,
	 * or: (position of node in m_extNodeList) + m_nodeList.size()
	 * or: -1
	 "
      end

      operation 399126 "getNodePtr"
	preserve_cpp_body_indent private return_type class_ref 153238 // Node
	nparams 1
	  param in name "n" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Essentially the inverse of getNodePos
	 "
      end
    end

    class 149910 "NodeGroupList"
      visibility package stereotype "typedef" base_type class_ref 149782 // NodeGroup
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150550 // <dependency>
	relation 150550 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 150550 // <dependency>
	  b parent class_ref 149782 // NodeGroup
      end
    end

    class 150038 "ConnectorList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QGuardedPtr<Connector> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 150166 "QPointList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QPoint>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 150294 "ManipulatorInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 245526 "ManipulatorInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class ManualConnectorDraw
//BEGIN class ManipulatorInfo

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 150678 // m_acceptManipulationPtr (<directional composition>)
	relation 150678 *-->
	  a role_name "m_acceptManipulationPtr" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 150678 // m_acceptManipulationPtr (<directional composition>)
	  b parent class_ref 149654 // AcceptManipulationPtr
      end

      classrelation 150806 // m_createManipulatorPtr (<directional composition>)
	relation 150806 *-->
	  a role_name "m_createManipulatorPtr" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 150806 // m_createManipulatorPtr (<directional composition>)
	  b parent class_ref 149526 // CreateManipulatorPtr
      end
    end

    class 150422 "ManipulatorInfoList"
      visibility package stereotype "typedef" base_type class_ref 150294 // ManipulatorInfo
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 150934 // <dependency>
	relation 150934 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 150934 // <dependency>
	  b parent class_ref 150294 // ManipulatorInfo
      end
    end

    class 150550 "CMManager"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Handles canvas manipulation, such as moving an item or resizing the canvas
@author David Saxton
"
      classrelation 151062 // <generalisation>
	relation 151062 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 151062 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 135318 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      class 150678 "EventState"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 213142 "es_right_click"
	  public type class_ref 150678 // EventState
	  init_value "=	1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 213270 "es_ctrl_pressed"
	  public type class_ref 150678 // EventState
	  init_value "=	1 << 1
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 150806 "CMState"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 213398 "cms_repeated_add"
	  public type class_ref 150806 // CMState
	  init_value "=	1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 213526 "cms_manual_route"
	  public type class_ref 150806 // CMState
	  init_value "=	1 << 1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 213654 "cms_draw"
	  public type class_ref 150806 // CMState
	  init_value "=			1 << 2
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 150934 "ItemType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 213782 "it_none"
	  public type class_ref 150934 // ItemType
	  init_value "=			1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 213910 "it_node"
	  public type class_ref 150934 // ItemType
	  init_value "=			1 << 1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 214038 "it_connector"
	  public type class_ref 150934 // ItemType
	  init_value "=		1 << 2"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 214166 "it_pin"
	  public type class_ref 150934 // ItemType
	  init_value "=			1 << 3"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 214294 "it_canvas_item"
	  public type class_ref 150934 // ItemType
	  init_value "=	1 << 4"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 214422 "it_mechanics_item"
	  public type class_ref 150934 // ItemType
	  init_value "=	1 << 5"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 214550 "it_resize_handle"
	  public type class_ref 150934 // ItemType
	  init_value "=	1 << 6"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 214678 "it_drawpart"
	  public type class_ref 150934 // ItemType
	  init_value "=		1 << 7
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 151062 "ItemStateInfo"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 214806 "isi_isMovable"
	  public type class_ref 151062 // ItemStateInfo
	  init_value "= 0x2
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 245654 "CMManager"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class CMManager

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QObject()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 245782 "~CMManager"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 245910 "mousePressEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when the user single-clicks the mouse
	 "
      end

      operation 246038 "mouseReleaseEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when the user releases the mouse
	 "
      end

      operation 246166 "mouseDoubleClickEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when the user double clicks the mouse
	 "
      end

      operation 246294 "mouseMoveEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when the user moves the mouse
	 "
      end

      operation 246422 "wheelEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when the user scrolls the mouse
	 "
      end

      operation 246550 "setCMState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "type" type class_ref 150806 // CMState
	  param in name "state" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set a current CMState to true or false
	 "
      end

      operation 246678 "cancelCurrentManipulation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Cancels the current manipulation (if there is one)
	 "
      end

      operation 246806 "currentManipulator"
	const cpp_inline public return_type class_ref 149398 // CanvasManipulator
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_canvasManipulator; };
"
	
	
	
	
      end

      operation 246934 "setRepeatedAddId"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "repeatedId" explicit_type "QString"
	    defaultvalue "QString::null "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 247062 "cmState"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_cmState; };
"
	
	
	
	
      end

      operation 247190 "addManipulatorInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "eventInfo" type class_ref 150294 // ManipulatorInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 247318 "repeatedItemId"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_repeatedItemId; };
"
	
	
	
	
      end

      operation 247446 "setDrawAction"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "drawAction" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 247574 "drawAction"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_drawAction; };
"
	
	
	
	
      end

      extra_member 135446 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 247702 "slotSetManualRoute"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "manualRoute" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 135574 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 247830 "manualRoutingChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "manualRouting" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 247958 "updateCurrentResizeHandle"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "resizeHandle" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when the mouse is moved or released, with the ResizeHandle that
	 * the mouse is currently over (which can be null). Updates which handle is
	 * selected, etc.
	 "
      end

      classrelation 151190 // m_canvasManipulator (<unidirectional association>)
	relation 151190 --->
	  a role_name "m_canvasManipulator" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 151190 // m_canvasManipulator (<unidirectional association>)
	  b parent class_ref 149398 // CanvasManipulator
      end

      classrelation 151318 // m_cmState (<directional composition>)
	relation 151318 *-->
	  a role_name "m_cmState" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 151318 // m_cmState (<directional composition>)
	  b parent class_ref 151446 // uint
      end

      attribute 214934 "m_repeatedItemId"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 151446 // p_itemDocument (<unidirectional association>)
	relation 151446 --->
	  a role_name "p_itemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 151446 // p_itemDocument (<unidirectional association>)
	  b parent class_ref 151190 // ItemDocument
      end

      classrelation 151574 // m_manipulatorInfoList (<directional composition>)
	relation 151574 *-->
	  a role_name "m_manipulatorInfoList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 151574 // m_manipulatorInfoList (<directional composition>)
	  b parent class_ref 150422 // ManipulatorInfoList
      end

      classrelation 151702 // p_lastMouseOverItem (<directional composition>)
	relation 151702 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_lastMouseOverItem" protected
	    comment " Pointer to the item where the mouse was last over - this is used to determine when mouse"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 151702 // p_lastMouseOverItem (<directional composition>)
	  b parent class_ref 151702 // Item
      end

      classrelation 151830 // p_lastMouseOverResizeHandle (<directional composition>)
	relation 151830 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_lastMouseOverResizeHandle" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 151830 // p_lastMouseOverResizeHandle (<directional composition>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 151958 // p_lastItemClicked (<directional composition>)
	relation 151958 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_lastItemClicked" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 151958 // p_lastItemClicked (<directional composition>)
	  b parent class_ref 151702 // Item
      end

      attribute 215062 "m_allowItemScrollTmr"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " When a user scrolls on the canvas, we don't want to stop scrolling when the user gets to (e.g.) a scrollable widget. So this timer prevents scrolling a widget for a few hundred milliseconds after a scroll event if it was initiated over the canvas"
      end

      attribute 215190 "b_allowItemScroll"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " See above."
      end

      attribute 215318 "m_drawAction"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      extra_member 135702 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 248086 "slotAllowItemScroll"
	cpp_inline private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { b_allowItemScroll = true; };
"
	
	
	
	
      end
    end

    class 151190 "ItemDocument"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 176022 // <generalisation>
	relation 176022 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 176022 // <generalisation>
	  b parent class_ref 160534 // Document
      end

      extra_member 141718 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 340246 "ItemDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}
	: Document( caption, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 340374 "~ItemDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 167702 "Z"
	visibility package 
	cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	class 167830 "anonymous1"
	  visibility package stereotype "enum"
	  cpp_decl "${comment}enum  {
${items}
};
"
	  java_decl ""
	  php_decl ""
	  python_2_2 python_decl ""
	  idl_decl ""
	  explicit_switch_type ""
	  
	  attribute 230038 "Select"
	    public type class_ref 167830 // anonymous1
	    init_value "= 10000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230166 "Connector"
	    public type class_ref 167830 // anonymous1
	    init_value "= 20000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230294 "Item"
	    public type class_ref 167830 // anonymous1
	    init_value "= 30000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230422 "RaisedItem"
	    public type class_ref 167830 // anonymous1
	    init_value "= 40000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230550 "ResizeHandle"
	    public type class_ref 167830 // anonymous1
	    init_value "= 50000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230678 "Tip"
	    public type class_ref 167830 // anonymous1
	    init_value "= 60000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230806 "ConnectorCreateLine"
	    public type class_ref 167830 // anonymous1
	    init_value "= 70000000"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 230934 "DeltaItem"
	    public type class_ref 167830 // anonymous1
	    init_value "= 10000
				"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end
      end

      class 167958 "ItemDocumentEvent"
	visibility package 
	cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	class 168086 "type"
	  visibility package stereotype "enum"
	  cpp_decl "${comment}enum ${name} {
${items}
};
"
	  java_decl ""
	  php_decl ""
	  python_2_2 python_decl ""
	  idl_decl ""
	  explicit_switch_type ""
	  
	  attribute 231062 "ResizeCanvasToItems"
	    public type class_ref 168086 // type
	    init_value "= 1 << 0"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 231190 "UpdateNodeGroups"
	    public type class_ref 168086 // type
	    init_value "= 1 << 1"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 231318 "RerouteInvalidatedConnectors"
	    public type class_ref 168086 // type
	    init_value "= 1 << 2"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 231446 "UpdateZOrdering"
	    public type class_ref 168086 // type
	    init_value "= 1 << 3
			"
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end
      end

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

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

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

      operation 340886 "openURL"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 341014 "registerItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attempt to register the item, returning true iff successful
		 "
      end

      operation 341142 "addItem"
	abstract cpp_virtual public return_type class_ref 151702 // Item
	nparams 3
	  param in name "id" explicit_type "QString"
	  param in name "p" explicit_type "QPoint"
	  param in name "newItem" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Will attempt to create an item with the given id at position p. Some item
		 * (such as PIC/START) have restrictions, and can only have one instance of
		 * themselves on the canvas, and adds the operation to the undo list
		 "
      end

      operation 341270 "canvas"
	const cpp_inline public return_type class_ref 168214 // Canvas
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_canvas; };
"
	
	
	
	
	comment "*
		 * @returns A pointer to the canvas
		 "
      end

      operation 341398 "registerUID"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "UID" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attemtps to register a unique id for the canvas view of an item on the
		 * canvas. If the id does not already exist, will return true; otherwise
		 * the function will return false.
		 "
      end

      operation 341526 "generateUID"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Generates a unique id based on a possibly unique component name.
		 "
      end

      operation 341654 "unregisterUID"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "uid" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Unlists the given id as one that is used.
		 * @see registerUID
		 "
      end

      operation 341782 "isValidItem"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * @return Whether or not the item is valid; i.e. is appropriate to the
		 * document being edited, and does not have other special restrictions
		 * on it (such as only allowing one instance of the Start part in
		 * FlowCode).
		 "
      end

      operation 341910 "isValidItem"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "itemId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * @return Whether or not the item is valid; i.e. is appropriate to the
		 * document being edited, and does not have other special restrictions
		 * on it (such as only allowing one instance of the Start part in
		 * FlowCode).
		 "
      end

      operation 342038 "raiseZ"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "itemList" type class_ref 157462 // ItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Increases the \"height\" of the given list of items by \"one\".
		 "
      end

      operation 342166 "lowerZ"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "itemList" type class_ref 157462 // ItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Decreases the \"height\" of the given list of items by \"one\".
		 "
      end

      operation 342294 "selectList"
	abstract const cpp_virtual public return_type class_ref 152214 // ItemGroup
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * @return ItemGroup that is used as the select list for this document.
		 "
      end

      operation 342422 "unselectAll"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Deselects any currently selected items
		 "
      end

      operation 342550 "select"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "list" type class_ref 145430 // QCanvasItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Select a list of QCanvasItem's
		 "
      end

      operation 342678 "select"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Select a QCanvasItem
		 "
      end

      operation 342806 "unselect"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Unselects the item
		 "
      end

      operation 342934 "flushDeleteList"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Deletes anything waiting to be deleted.
		 "
      end

      operation 343062 "canvasBoundingRect"
	preserve_cpp_body_indent const public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a rubber-band rectangle that contains all of the items on the
		 * canvas, padded out by a small border.
		 "
      end

      operation 343190 "itemWithID"
	preserve_cpp_body_indent public return_type class_ref 151702 // Item
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a pointer to a Item on the canvas with the given id,
		 * or NULL if no such Item exists.
		 "
      end

      operation 343318 "isUndoAvailable"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns true if the the user can perform an undo action
		 * (i.e. the undo stack is not empty)
		 "
      end

      operation 343446 "isRedoAvailable"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns true if the the user can perform an redo action
		 * (i.e. the redo stack is not empty)
		 "
      end

      operation 343574 "itemAtTop"
	preserve_cpp_body_indent const public return_type class_ref 145174 // QCanvasItem
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns the top item at point (x, y), or NULL if there is no item there
		 "
      end

      operation 343702 "canvasRightClick"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "pos" explicit_type "QPoint"
	  param inout name "item" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the canvas is clicked on with the right mouse button.
		 * Popups up a menu for editing operations
		 "
      end

      operation 343830 "itemList"
	preserve_cpp_body_indent const public return_type class_ref 157462 // ItemList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * List of items in the ItemDocument
		 "
      end

      operation 343958 "appendDeleteList"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Set the given QCanvasItem (which will attempt to be casted to known
		 * items to be deleted.
		 "
      end

      operation 344086 "requestStateSave"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "actionTicket" explicit_type "int"
	    defaultvalue "-1 "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Save the current state of the document to the undo/redo history.
		 * @param actionTicket if this is non-negative, and the last state save
		 * also had the same actionTicket, then the next state save will
		 * overwrite the previous state save.
		 * @see getActionTicket
		 "
      end

      operation 344214 "getActionTicket"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_nextActionTicket++; };
"
	
	
	
	
	comment "*
		 * Returns a unique id, for use in requestStateSave
		 "
      end

      operation 344342 "clearHistory"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Clears the undo / redo history
		 "
      end

      operation 344470 "requestEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "type" explicit_type "ItemDocumentEvent::type"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Requests an event to be done after other stuff (editing, etc) is finished.
		 "
      end

      operation 344598 "update"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called from Canvas (when QCanvas::advance is called).
		 "
      end

      extra_member 141846 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

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

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

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

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

      operation 345238 "requestCanvasResize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Ask the canvas to be resized to the current items on the canvas.
		 "
      end

      operation 345366 "selectAll"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Selects everything in the view.
		 "
      end

      operation 345494 "raiseZ"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Increases the \"height\" of the selected items.
		 "
      end

      operation 345622 "lowerZ"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Decreases the \"height\" of the selected items.
		 "
      end

      operation 345750 "exportToImage"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Brings up a file dialog requesting the location of the file to export
		 * to, and then exports an image of the canvas.
		 "
      end

      operation 345878 "deleteSelection"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
		 * Deletes whatever is selected.
		 "
      end

      operation 346006 "cancelCurrentOperation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the user presses Escape (or similar)
		 "
      end

      operation 346134 "alignHorizontally"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the y-positions of the selected items to the average of the
		 * initial y-positions.
		 "
      end

      operation 346262 "alignVertically"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the x-positions of the selected items to the average of the
		 * initial x-positions.
		 "
      end

      operation 346390 "distributeHorizontally"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Averages out the horizontal spacing between the selected items.
		 "
      end

      operation 346518 "distributeVertically"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Averages out the vertical spacing between the selected items.
		 "
      end

      operation 346646 "slotUpdateZOrdering"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Adds an items not in the Z ordering to the ordering, and removes any
		 * items from the Z ordering if they have parents. Then, calls all items
		 * found in the ordering to tell them their Z position.
		 "
      end

      operation 346774 "slotSetDrawAction"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "drawAction" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Call this with ItemDocument::DrawAction to start drawing the given thing
		 "
      end

      operation 346902 "slotSetRepeatedItemId"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the editing mode to repeatedly creating a CNItem
		 * with the given id. Usually called when the user double-clicks on
		 * the component box.
		 "
      end

      operation 347030 "slotUnsetRepeatedItemId"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Unsets the editing mode from repeatedly creating a CNItem
		 "
      end

      operation 347158 "slotUpdateConfiguration"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the user changes the configuration.
		 * This, for example, will tell the CNItems on the canvas to update
		 * their configuration.
		 "
      end

      operation 347286 "slotInitItemActions"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Enables / disables / selects various actions depending on
		 * what is selected or not.
		 "
      end

      operation 347414 "processItemDocumentEvents"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Process queued events (see ItemDocument::ItemDocumentEvent).
		 "
      end

      extra_member 141974 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 347542 "selectionChanged"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when the selection changes.
		 "
      end

      extra_member 142102 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 347670 "updateItemViewScrollbars"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* 
		 * Called after the canvas is resized to set the scrollbars of the
		 * ItemViews to either always show or always hidden.
		 "
      end

      operation 347798 "itemAdded"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called from registerItem when a new item is added.
		 "
      end

      operation 347926 "handleNewView"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 348054 "setSVGExport"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "svgExport" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set to true to remove buttons and grid and so on from the canvas, set false to put them back
		 "
      end

      operation 348182 "writeFile"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 348310 "fillContextMenu"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Reinherit this if you want to add any options to the right-click context
		 "
      end

      operation 348438 "updateBackground"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Reads the background settings (grid-colour, underlying colour) from the Config settings,
		 * and generates the background pixmap from those settings
		 "
      end

      operation 348566 "resizeCanvasToItems"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the canvas size to both (a) containing all items present on the
		 * canvas, and (b) no smaller than the smallest view of the canvas. This
		 * function should only be called by processItemDocumentEvents - a resize
		 * request must be made with requestEvent.
		 "
      end

      classrelation 176150 // m_canvas (<unidirectional association>)
	relation 176150 --->
	  a role_name "m_canvas" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 176150 // m_canvas (<unidirectional association>)
	  b parent class_ref 168214 // Canvas
      end

      attribute 231574 "m_idList"
	protected explicit_type " QString, void* "
	stereotype "QMap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 231702 "m_nextActionTicket"
	class_attribute protected explicit_type "int"
	init_value "= 0"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 176278 // m_nextIdNum (<directional composition>)
	relation 176278 *-->
	  a role_name "m_nextIdNum" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 176278 // m_nextIdNum (<directional composition>)
	  b parent class_ref 151446 // uint
      end

      attribute 231830 "m_bIsLoading"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 231958 "m_oldCanvasSize"
	protected explicit_type "QSize"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 176406 // m_cmManager (<unidirectional association>)
	relation 176406 --->
	  a role_name "m_cmManager" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 176406 // m_cmManager (<unidirectional association>)
	  b parent class_ref 150550 // CMManager
      end

      classrelation 176534 // m_itemDeleteList (<directional composition>)
	relation 176534 *-->
	  a role_name "m_itemDeleteList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 176534 // m_itemDeleteList (<directional composition>)
	  b parent class_ref 157462 // ItemList
      end

      classrelation 176662 // m_itemList (<directional composition>)
	relation 176662 *-->
	  a role_name "m_itemList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 176662 // m_itemList (<directional composition>)
	  b parent class_ref 167574 // ItemMap
      end

      classrelation 176790 // m_undoStack (<directional composition>)
	relation 176790 *-->
	  a role_name "m_undoStack" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 176790 // m_undoStack (<directional composition>)
	  b parent class_ref 167318 // IDDStack
      end

      classrelation 176918 // m_redoStack (<directional composition>)
	relation 176918 *-->
	  a role_name "m_redoStack" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 176918 // m_redoStack (<directional composition>)
	  b parent class_ref 167318 // IDDStack
      end

      classrelation 177046 // m_currentState (<unidirectional association>)
	relation 177046 --->
	  a role_name "m_currentState" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 177046 // m_currentState (<unidirectional association>)
	  b parent class_ref 167190 // ItemDocumentData
      end

      attribute 232086 "m_currentActionTicket"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 177174 // m_savedState (<unidirectional association>)
	relation 177174 --->
	  a role_name "m_savedState" protected
	    comment " Pointer to the document data that holds the state when it saved"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 177174 // m_savedState (<unidirectional association>)
	  b parent class_ref 167190 // ItemDocumentData
      end

      attribute 232214 "m_fileExtensionInfo"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " For displaying in the save file dialog"
      end

      classrelation 177302 // m_canvasTip (<unidirectional association>)
	relation 177302 --->
	  a role_name "m_canvasTip" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 177302 // m_canvasTip (<unidirectional association>)
	  b parent class_ref 168342 // CanvasTip
      end

      classrelation 177430 // m_zOrder (<directional composition>)
	relation 177430 *-->
	  a role_name "m_zOrder" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 177430 // m_zOrder (<directional composition>)
	  b parent class_ref 167446 // IntItemMap
      end

      attribute 232342 "m_pAlignmentAction"
	protected explicit_type "KActionMenu"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 232470 "m_pEventTimer"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 232598 "m_pUpdateItemViewScrollbarsTimer"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 232726 "m_queuedEvents"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " OR'ed together list of ItemDocumentEvent::type"
      end

      classrelation 177558 // <dependency>
	relation 177558 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 177558 // <dependency>
	  b parent class_ref 157718 // ICNView
      end

      classrelation 177686 // <dependency>
	relation 177686 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 177686 // <dependency>
	  b parent class_ref 162838 // ItemView
      end
    end

    class 151318 "EventInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Contains information from for a mouse event that occured on a canvas. Like a
QMouseEvent / QEvent / QWheelEvent, but abstracted to the canvas coordinate
system, as well as holding lots of useful information.
@author David Saxton
"
      operation 310422 "EventInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 310550 "EventInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemView" type class_ref 162838 // ItemView
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 310678 "EventInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemView" type class_ref 162838 // ItemView
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 310806 "EventInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemView" type class_ref 162838 // ItemView
	  param inout name "e" explicit_type "QEvent"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 310934 "mousePressEvent"
	preserve_cpp_body_indent const public explicit_return_type "QMouseEvent"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 311062 "mouseReleaseEvent"
	preserve_cpp_body_indent const public explicit_return_type "QMouseEvent"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 311190 "mouseDoubleClickEvent"
	preserve_cpp_body_indent const public explicit_return_type "QMouseEvent"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 311318 "mouseMoveEvent"
	preserve_cpp_body_indent const public explicit_return_type "QMouseEvent"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 311446 "wheelEvent"
	preserve_cpp_body_indent const public explicit_return_type "QWheelEvent"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 225046 "pos"
	public explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 225174 "globalPos"
	public explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 169750 // qcanvasItemClickedOn (<unidirectional association>)
	relation 169750 --->
	  a role_name "qcanvasItemClickedOn" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 169750 // qcanvasItemClickedOn (<unidirectional association>)
	  b parent class_ref 145174 // QCanvasItem
      end

      attribute 225302 "scrollDelta"
	public explicit_type "short"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 225430 "scrollOrientation"
	public explicit_type "Qt::Orientation"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 225558 "isRightClick"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 225686 "isMiddleClick"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 225814 "ctrlPressed"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 225942 "shiftPressed"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 226070 "altPressed"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 311574 "extractPos"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param inout name "itemView" type class_ref 162838 // ItemView
	  param in name "contentsMouseClick" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 311702 "reset"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 151574 "ResizeHandle"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 197526 // <generalisation>
	relation 197526 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 197526 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 197654 // <generalisation>
	relation 197654 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 197654 // <generalisation>
	  b parent class_ref 146070 // QCanvasRectangle
      end

      extra_member 149270 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      class 179222 "ResizeHandlePosition"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 251030 "rhp_none"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251158 "rhp_topLeft"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251286 "rhp_topMiddle"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251414 "rhp_topRight"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251542 "rhp_middleRight"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251670 "rhp_bottomRight"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251798 "rhp_bottomMiddle"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 251926 "rhp_bottomLeft"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252054 "rhp_middleLeft"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252182 "rhp_center"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252310 "rhp_start"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252438 "rhp_end"
	  public type class_ref 179222 // ResizeHandlePosition
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 179350 "DrawType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 252566 "dt_point_rect"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252694 "dt_point_crosshair"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252822 "dt_resize_forwardsDiagonal"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 252950 "dt_resize_backwardsDiagonal"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 253078 "dt_resize_vertical"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 253206 "dt_resize_horizontal"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 253334 "dt_rotate_topLeft"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 253462 "dt_rotate_topRight"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 253590 "dt_rotate_bottomRight"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 253718 "dt_rotate_bottomLeft"
	  public type class_ref 179350 // DrawType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 419222 "ResizeHandle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param inout name "resizeOverlay" type class_ref 179478 // ResizeOverlay
	  param in name "id" explicit_type "int"
	  param in name "drawType" type class_ref 179350 // DrawType
	  param in name "xsnap" explicit_type "int"
	  param in name "ysnap" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "//END class LineOverlay
//BEGIN class ResizeHandle

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}
	: QObject(), QCanvasRectangle( 0, 0, 13, 13, resizeOverlay->parentItem()->canvas() )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 419350 "~ResizeHandle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 419478 "id"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
      end

      operation 419606 "setDrawType"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "drawType" type class_ref 179350 // DrawType
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 419734 "moveRH"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "_x" explicit_type "double"
	  param in name "_y" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 419862 "setHover"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "hover" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 419990 "handlePixmap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 2
	  param in name "drawType" type class_ref 179350 // DrawType
	  param in name "hover" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} & ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 420118 "areaPoints"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QPointArray"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 149398 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 420246 "slotMoveByX"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "dx" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { moveBy( dx, 0 ); };
"
	
	
	
	
      end

      operation 420374 "slotMoveByY"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { moveBy( 0, dy ); };
"
	
	
	
	
      end

      extra_member 149526 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 420502 "rhMovedBy"
	public explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "int"
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 420630 "rhMovedByX"
	public explicit_return_type "void"
	nparams 1
	  param in name "dx" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 420758 "rhMovedByY"
	public explicit_return_type "void"
	nparams 1
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 420886 "drawShape"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 197782 // m_drawType (<directional composition>)
	relation 197782 *-->
	  a role_name "m_drawType" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 197782 // m_drawType (<directional composition>)
	  b parent class_ref 179350 // DrawType
      end

      attribute 253846 "b_hover"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " If true, then paint resize handle for mouse hovering over"
      end

      attribute 253974 "m_id"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 254102 "m_xsnap"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 254230 "m_ysnap"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 197910 // p_resizeOverlay (<unidirectional association>)
	relation 197910 --->
	  a role_name "p_resizeOverlay" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 197910 // p_resizeOverlay (<unidirectional association>)
	  b parent class_ref 179478 // ResizeOverlay
      end
    end

    class 151702 "Item"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
@author Daniel Clarke
"
      classrelation 174742 // <generalisation>
	relation 174742 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 174742 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 174870 // <generalisation>
	relation 174870 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 174870 // <generalisation>
	  b parent class_ref 147222 // QCanvasPolygon
      end

      extra_member 141206 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 331414 "Item"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param in name "newItem" explicit_type "bool"
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} & ${p2}${)}
	: QObject(), QCanvasPolygon( itemDocument ? itemDocument->canvas() : 0 )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 331542 "~Item"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 331670 "variantMap"
	cpp_inline public return_type class_ref 166678 // VariantDataMap
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return &m_variantData; };
"
	
	
	
	
	comment "*
	 * @return Pointer to the VariantMap used for internal data storage
	 "
      end

      operation 331798 "dataDouble"
	preserve_cpp_body_indent const public explicit_return_type "double"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//BEGIN Data stuff

${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 331926 "dataInt"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332054 "dataBool"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332182 "dataString"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332310 "dataColor"
	preserve_cpp_body_indent const public explicit_return_type "QColor"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332438 "createProperty"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 166294 // Property
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "type" type class_ref 166934 // Value
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332566 "property"
	preserve_cpp_body_indent const public return_type class_ref 166294 // Property
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332694 "hasProperty"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 332822 "canResize"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
	comment "*
	 * Whether or not we can resize the item
	 "
      end

      operation 332950 "isMovable"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
"
	
	
	
	
	comment "*
	 * Returns whether the CNItem allows itself to be moved on the canvas.
	 * Most do, but some (such as the PicItem) don't allow this
	 "
      end

      operation 333078 "contentChanged"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bDynamicContent; };
"
	
	
	
	
	comment "*
	 * Returns whether or not what the item is displaying has (possibly) changed
	 * since this function was last called. If your item doesn't move, yet still
	 * continously changes what is being displayed (such as a seven segment
	 * display or a lamp), then set m_bDynamicContent to be true in the
	 * constructor or reinherit this to return true when the contents of the
	 * item have changed since this function was last called.
	 "
      end

      operation 333206 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
	comment "*
	 * Returns a identifier for the CNItem, which is unique on the ICNDocument
	 "
      end

      operation 333334 "type"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
      end

      operation 333462 "font"
	preserve_cpp_body_indent const public explicit_return_type "QFont"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @return the font used for drawing items. This is taken to be the
	 * standard desktop font, limited to a size of 12 pixels.
	 "
      end

      operation 333590 "finishedCreation"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called from ItemLibrary after this class and subclasses have finished
	 * constructing themselves.
	 "
      end

      operation 333718 "setSelected"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the selected flag of the item to yes. selected or unselected will be
	 * emitted as appropriate
	 "
      end

      operation 333846 "setChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Convenience function for setting the item bounding area as changed on the
	 * canvas
	 "
      end

      operation 333974 "setParentItem"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "newParentItem" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets this item as a child of the given item. Calls reparented with the
	 * old and the new parent.
	 "
      end

      operation 334102 "parentItem"
	const cpp_inline public return_type class_ref 151702 // Item
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_parentItem; };
"
	
	
	
	
	comment "*
	 * The parent item for this item, or NULL if none
	 "
      end

      operation 334230 "itemDocument"
	const cpp_inline public return_type class_ref 151190 // ItemDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_itemDocument; };
"
	
	
	
	
      end

      operation 334358 "level"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the number of items away from the top item this is
	 * (parent-wise). Returns 0 if has no parent.
	 "
      end

      operation 334486 "setRaised"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "isRaised" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * If true, then adds ItemDocument::Z::(RaisedItem-Item) to the z value of
	 * the item.
	 "
      end

      operation 334614 "isRaised"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bIsRaised; };
"
	
	
	
	
	comment "*
	 * @Returns whether raised or not
	 "
      end

      operation 334742 "updateZ"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "baseZ" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets this item to the given baseZ level, and calls this function for the
	 * children with baseZ incremented by one. Reinherit this function to set
	 * the Z of attached stuff (such as nodes).
	 "
      end

      operation 334870 "baseZ"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_baseZ; };
"
	
	
	
	
	comment "*
	 * Returns the item's position in the overall z-stack of items.
	 "
      end

      operation 334998 "addChild"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "child" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a child. Calls the virtual function childAdded.
	 "
      end

      operation 335126 "children"
	preserve_cpp_body_indent const public return_type class_ref 157462 // ItemList
	nparams 1
	  param in name "includeGrandChildren" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the list of children.
	 * @param if includeGrandChildren is true then this list will also contain
	 * the children's children, and so on recursively, instead of just the
	 * immediate children.
	 "
      end

      operation 335254 "contains"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 2
	  param inout name "item" type class_ref 151702 // Item
	  param in name "direct" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns whether we have the given child as either a direct child, or as
	 * either a direct or indirect child
	 "
      end

      operation 335382 "setSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "sizeRect" explicit_type "QRect"
	  param in name "forceItemPoints" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Calls prePresize with the bounds, and if that returns true, sets
	 * m_sizeRect to the given rect, and then calls postResize. The center of
	 * \\p sizeRect is taken as the point of rotation.
	 * @param forceItemPoints if true, will set the item points to a rectangle
	 * @of the given size. Pass true if you have already set the size, and want
	 * to update the appearance and bounding of the item.
	 "
      end

      operation 335510 "setSize"
	cpp_inline public explicit_return_type "void"
	nparams 5
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	  param in name "forceItemPoints" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract} { setSize( QRect(x,y,w,h), forceItemPoints ); };
"
	
	
	
	
	comment "*
	 * Convenience function.
	 * @see setSize( QRect sizeRect, bool forceItemPoints );
	 "
      end

      operation 335638 "sizeRect"
	const cpp_inline public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sizeRect; };
"
	
	
	
	
	comment "*
	 * @returns the m_sizeRect rectangble that contains the item points
	 "
      end

      operation 335766 "minimumSize"
	const cpp_virtual cpp_inline public explicit_return_type "QSize"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return QSize(0,0); };
"
	
	
	
	
	comment "*
	 * Reinherit this function if you want to determine what the minimum size is
	 * that this item can be resized to.
	 "
      end

      operation 335894 "offsetX"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sizeRect.x(); };
"
	
	
	
	
      end

      operation 336022 "offsetY"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sizeRect.y(); };
"
	
	
	
	
      end

      operation 336150 "width"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sizeRect.width(); };
"
	
	
	
	
      end

      operation 336278 "height"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sizeRect.height(); };
"
	
	
	
	
      end

      operation 336406 "mousePressEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 336534 "mouseReleaseEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 336662 "mouseDoubleClickEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 336790 "mouseMoveEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 336918 "wheelEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

      operation 337302 "name"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_name; };
"
	
	
	
	
	comment "*
	 * Returns the name of the CNItem, e.g. \"Resistor\"
	 "
      end

      operation 337430 "getNumberPre"
	class_operation preserve_cpp_body_indent public explicit_return_type "int"
	nparams 1
	  param in name "num" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Modifies the exponent of the number so that it appears readable:
	 * eg 10000->10, 174822->175, 0.6->600, etc
	 "
      end

      operation 337558 "getNumberMag"
	class_operation preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "num" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the SI exponent of the number as a letter:
	 * eg 10000 returns 'k', 0.6 returns 'm', etc
	 "
      end

      operation 337686 "getMultiplier"
	class_operation preserve_cpp_body_indent public explicit_return_type "double"
	nparams 1
	  param in name "num" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the multiplier required to get the num up to human readable form:
	 * eg 10000 returns 0.001, etc
	 "
      end

      operation 337814 "getMultiplier"
	class_operation preserve_cpp_body_indent public explicit_return_type "double"
	nparams 1
	  param in name "_mag" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the multiplier required to get the num from human readable form
	 * to its actual value based on the SI exponent:
	 * eg 'm' returns 0.001, etc
	 "
      end

      operation 337942 "itemData"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 158486 // ItemData
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 338070 "restoreFromItemData"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "itemData" type class_ref 158486 // ItemData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 141334 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

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

      operation 338326 "moveBy"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Moves item - use this instead of moveBy() so that associated Nodes also get moved
	 "
      end

      operation 338454 "removeChild"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "child" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes a child. Calls the virtual function childRemoved
	 "
      end

      extra_member 141462 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 338582 "removed"
	public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the CNItem is removed. Normally, this signal is caught by associated
	 * nodes, who will remove themselves as well.
	 "
      end

      operation 338710 "selectionChanged"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the item is selected or unselected.
	 "
      end

      operation 338838 "resized"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the item is resized (after calling postResize)
	 "
      end

      operation 338966 "movedBy"
	public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the item is moved (by dx, dy).
	 "
      end

      extra_member 141590 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 339094 "propertyChangedInitial"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 339222 "dataChanged"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 339350 "reparented"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 2
	  param inout name "" type class_ref 151702 // Item
	  param inout name "" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Reinherit this function if you want to do anything with children. Called
	 * after the parent is changed, with the old parent and the new parent.
	 "
      end

      operation 339478 "childAdded"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Reinherit this function if you want to do anything with children. Called
	 * after a child has been added.
	 "
      end

      operation 339606 "childRemoved"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Reinherit this function if you want to do anything with children. Called
	 * after a child has been removed.
	 "
      end

      operation 339734 "setItemPoints"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "pa" explicit_type "QPointArray"
	  param in name "setSizeFromPoints" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the rough bounding points for this item. Calls itemPointsChanged
	 * after setting the points
	 "
      end

      operation 339862 "itemPointsChanged"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Reinherit this function if you want to apply any sort of transformation
	 * to the item points
	 "
      end

      operation 339990 "preResize"
	cpp_virtual cpp_inline protected explicit_return_type "bool"
	nparams 1
	  param in name "sizeRect" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(sizeRect); return true; };
"
	
	
	
	
      end

      operation 340118 "postResize"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      attribute 228630 "m_id"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 228758 "m_name"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "/< Name (e.g. \"Resistor\")"
      end

      attribute 228886 "m_type"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 174998 // p_parentItem (<directional composition>)
	relation 174998 *-->
	  a role_name "p_parentItem" protected
	    comment " If attached to a parent item"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 174998 // p_parentItem (<directional composition>)
	  b parent class_ref 166550 // GuardedItem
      end

      classrelation 175126 // m_children (<directional composition>)
	relation 175126 *-->
	  a role_name "m_children" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 175126 // m_children (<directional composition>)
	  b parent class_ref 157462 // ItemList
      end

      classrelation 175254 // p_itemDocument (<directional composition>)
	relation 175254 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_itemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 175254 // p_itemDocument (<directional composition>)
	  b parent class_ref 151190 // ItemDocument
      end

      attribute 229014 "m_itemPoints"
	protected explicit_type "QPointArray"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " The unorientated and unsized item points"
      end

      attribute 229142 "m_pPropertyChangedTimer"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "/< Single show timer for one a property changes"
      end

      classrelation 175382 // <dependency>
	relation 175382 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 175382 // <dependency>
	  b parent class_ref 167062 // ItemLibrary
      end

      attribute 229270 "m_baseZ"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 229398 "m_bIsRaised"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 229526 "m_bDoneCreation"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 229654 "b_deleted"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 229782 "m_bDynamicContent"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 229910 "m_sizeRect"
	protected explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 175510 // m_variantData (<directional composition>)
	relation 175510 *-->
	  a role_name "m_variantData" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 175510 // m_variantData (<directional composition>)
	  b parent class_ref 166678 // VariantDataMap
      end
    end

    class 151958 "ICNDocument"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 173078 // <generalisation>
	relation 173078 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 173078 // <generalisation>
	  b parent class_ref 151190 // ItemDocument
      end

      extra_member 140438 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 323478 "ICNDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ICNDocument

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}
	: ItemDocument( caption, name ),
	m_cells(0l)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 323606 "~ICNDocument"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 165910 "hit_score"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 227350 "hs_none"
	  public type class_ref 165910 // hit_score
	  init_value "= 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 227478 "hs_connector"
	  public type class_ref 165910 // hit_score
	  init_value "= 4"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 227606 "hs_item"
	  public type class_ref 165910 // hit_score
	  init_value "= 1000
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 323734 "createView"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 157206 // View
	nparams 3
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 323862 "addItem"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 151702 // Item
	nparams 3
	  param in name "id" explicit_type "QString"
	  param in name "p" explicit_type "QPoint"
	  param in name "newItem" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Will attempt to create an item with the given id at position p. Some item
	 * (such as PIC/START) have restrictions, and can only have one instance of
	 * themselves on the canvas, and adds the operation to the undo list
	 "
      end

      operation 323990 "cnItemWithID"
	preserve_cpp_body_indent public return_type class_ref 148118 // CNItem
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * short for casting whatever itemWithID(id) returns
	 "
      end

      operation 324118 "nodeWithID"
	abstract cpp_virtual public return_type class_ref 153238 // Node
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Returns a pointer to a node on the canvas with the given id,
	 * or NULL if no such node exists
	 "
      end

      operation 324246 "connectorWithID"
	preserve_cpp_body_indent public return_type class_ref 153110 // Connector
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to a Connector on the canvas with the given id,
	 * or NULL if no such Connector exists
	 "
      end

      operation 324374 "appendDeleteList"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a QCanvasItem to the delete list to be deleted,
	 * when flushDeleteList() is called
	 "
      end

      operation 324502 "flushDeleteList"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Permantly deletes all items that have been added to the delete list with
	 * the appendDeleteList( QCanvasItem *qcanvasItem ) function.
	 "
      end

      operation 324630 "canConnect"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "bool"
	nparams 2
	  param inout name "qcanvasItem1" type class_ref 145174 // QCanvasItem
	  param inout name "qcanvasItem2" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Reinherit this function to perform special checks on whether the two
	 * given QCanvasItems (either nodes or connectors or both) can be
	 * connected together.
	 "
      end

      operation 324758 "copy"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 *        copies the selected items to the clipboard, in an XML text form
	 "
      end

      operation 324886 "selectAll"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 *        selects everything in the current document
	 "
      end

      operation 325014 "registerItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * registers (adds to the document) an item (a connector or a node)
	 * @param qcanvasItem the item to be registered
	 * @return true if succeeded, false if it didn't
	 "
      end

      operation 325142 "cells"
	const cpp_inline public return_type class_ref 159894 // Cells
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_cells; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the 2-dimension array of ICNDocument cells.
	 "
      end

      operation 325270 "addCPenalty"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "score" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds score to the cells at the given cell referece
	 "
      end

      operation 325398 "gridSnap"
	class_operation preserve_cpp_body_indent public explicit_return_type "int"
	nparams 1
	  param in name "pos" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * If there are two connectors joined to a node, then they can be merged
	 * into one connector. The node will not be removed.
	 * @param node The node between the two connectors
	 * @param noCreate If true, no new connectors will be created
	 * @returns true if it was successful in merging the connectors
	 
 bool joinConnectors( Node *node );
*
	 * Snaps a coordinate in the document to the grid
	 * @param pos The coordinate
	 * @return The snapped to grid coordinate
	 "
      end

      operation 325526 "gridSnap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPoint"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Returns 'pos' when snapped to grid
*
	 * Snaps a point to the grid
	 * @param pos The point
	 * @return The adjusted coordinate
	 "
      end

      operation 325654 "isValidItem"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Returns true if the CNItem is valid - e.g. will return true for a
	 * component in a circuit, but not in a pic program
	 "
      end

      operation 325782 "isValidItem"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "itemId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 325910 "getCommonConnectors"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 150038 // ConnectorList
	nparams 1
	  param in name "list" type class_ref 157462 // ItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " TODO to document"
      end

      operation 326038 "getCommonNodes"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 158742 // NodeList
	nparams 1
	  param in name "list" type class_ref 157462 // ItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 326166 "nodeList"
	abstract const cpp_virtual public return_type class_ref 158742 // NodeList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * returns all the nodes contained by the document. Note that this function is inefficient, 
	 * so don't use it in loops
	 * @return all the nodes contained by the document
	 "
      end

      operation 326294 "connectorList"
	const cpp_inline public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_connectorList; };
"
	
	
	
	
	comment "*
	 * @return all the connectors from the document
	 "
      end

      operation 326422 "nodeGroupList"
	const cpp_inline public return_type class_ref 165782 // GuardedNodeGroupList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_nodeGroupList; };
"
	
	
	
	
	comment "*
	 * @return all the nodegroups from the document
	 "
      end

      operation 326550 "selectList"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 152214 // ItemGroup
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @return the selected items from the document
	 "
      end

      operation 326678 "createConnector"
	abstract cpp_virtual public return_type class_ref 153110 // Connector
	nparams 3
	  param in name "startNodeId" explicit_type "QString"
	  param in name "endNodeId" explicit_type "QString"
	  param inout name "pointList" type class_ref 150166 // QPointList
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Creates a connector between two nodes, and returns a pointer to it
	 * and adds the operation to the undo list
	 "
      end

      operation 326806 "createConnector"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 153110 // Connector
	nparams 3
	  param inout name "startNode" type class_ref 153238 // Node
	  param inout name "endNode" type class_ref 153238 // Node
	  param inout name "pointList" type class_ref 150166 // QPointList
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates a connector from node1 to node2. If pointList is non-null, then the
	 * connector will be assigned those points
	 "
      end

      operation 326934 "createConnector"
	abstract cpp_virtual public return_type class_ref 153110 // Connector
	nparams 4
	  param inout name "node" type class_ref 153238 // Node
	  param inout name "con" type class_ref 153110 // Connector
	  param in name "pos2" explicit_type "QPoint"
	  param inout name "pointList" type class_ref 150166 // QPointList
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} * ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Splits Connector con into two connectors at point pos2, and creates a connector from the node
	 * to the intersection of the two new connectors. If pointList is non-null, then the new connector
	 * from the node will be assigned those points
	 "
      end

      operation 327062 "createConnector"
	abstract cpp_virtual public return_type class_ref 153110 // Connector
	nparams 5
	  param inout name "con1" type class_ref 153110 // Connector
	  param inout name "con2" type class_ref 153110 // Connector
	  param in name "pos1" explicit_type "QPoint"
	  param in name "pos2" explicit_type "QPoint"
	  param inout name "pointList" type class_ref 150166 // QPointList
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} * ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Splits con1 and con2 into two new connectors each at points pos1 and pos2, and creates a new connector
	 * between the two points of intersection given by pos1 and pos2. If pointList is non-null, then the new
	 * connector between the two points will be assigned those points
	 "
      end

      operation 327190 "flowContainer"
	preserve_cpp_body_indent public return_type class_ref 153878 // FlowContainer
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the flowcontainer at the given position at the highest level that
	 * is not in the current select list, or 0l if there isn't one
	 "
      end

      operation 327318 "setItemResizeCursor"
	public explicit_return_type "void"
	nparams 1
	  param in name "cornerType" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the drag (e.g. horizontal arrow) cursor for resizing a CNItem, depending on the corner clicked on
	 "
      end

      operation 327446 "getTranslatable"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 4
	  param in name "itemList" type class_ref 157462 // ItemList
	  param inout name "fixedConnectors" type class_ref 150038 // ConnectorList
	    defaultvalue "0l"
	  param inout name "translatableConnectors" type class_ref 150038 // ConnectorList
	    defaultvalue "0l"
	  param inout name "translatableNodeGroups" type class_ref 149910 // NodeGroupList
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} * ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} * ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 327574 "rerouteInvalidatedConnectors"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Reroutes invalidated directors. You shouldn't call this function
	 * directly - instead use ItemDocument::requestEvent.
	 "
      end

      operation 327702 "slotAssignNodeGroups"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Assigns the orphan nodes into NodeGroups. You shouldn't call this
	 * function directly - instead use ItemDocument::requestEvent.
	 "
      end

      operation 327830 "unregisterUID"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "uid" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 140566 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 327958 "deleteSelection"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Deletes all items in the selected item list, along with associated
	 * connectors, etc, and adds the operation to the undo list
	 "
      end

      operation 328086 "requestRerouteInvalidatedConnectors"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * This function looks at all the connectors and the nodes, determines
	 * which ones need rerouting, and then reroutes them
	 "
      end

      operation 328214 "createCellMap"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Remaps the 2-dimension array of ICNDocument cells, and the various
	 * hitscores / etc associated with them. This is used for connector
	 * routing, and should be called after e.g. items have been moved
	 "
      end

      operation 328342 "slotRequestAssignNG"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Call this to request NodeGroup reassignment.
	 "
      end

      extra_member 140694 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 328470 "connectorAdded"
	public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when a Connector is added
	 "
      end

      operation 328598 "nodeAdded"
	public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when a Node is added
	 "
      end

      operation 328726 "addAllItemConnectorPoints"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds all connector points from the items (used in connector routing).
	 * This only needs to be called when connector(s) need routing.
	 "
      end

      operation 328854 "fillContextMenu"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 328982 "createNodeGroup"
	preserve_cpp_body_indent protected return_type class_ref 149782 // NodeGroup
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates a new NodeGroup to control the node, if there does not already
	 * exist a NodeGroup containing the given node. The associated nodes will
	 * also be added to the NodeGroup.
	 * @returns a pointer to the NodeGroup if one was created, or a pointer to the existing one containing that node
	 "
      end

      operation 329110 "deleteNodeGroup"
	preserve_cpp_body_indent protected explicit_return_type "bool"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Finds (and deletes if found) the NodeGroup containing the given node.
	 * @returns true if the NodeGroup was found and deleted
	 "
      end

      extra_member 140822 "friend"
	
	cpp "    

	friend class CanvasEditor;" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 329238 "deleteAllNodes"
	abstract cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 *        deletes all the elements containde in the nodeList. Should be overridden.
	 "
      end

      operation 329366 "selectAllNodes"
	abstract cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 *        Selects all nodes on the document. Should be overridden.
	 "
      end

      classrelation 173206 // m_cells (<unidirectional association>)
	relation 173206 --->
	  a role_name "m_cells" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 173206 // m_cells (<unidirectional association>)
	  b parent class_ref 159894 // Cells
      end

      classrelation 173334 // m_nodeGroupList (<directional composition>)
	relation 173334 *-->
	  a role_name "m_nodeGroupList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 173334 // m_nodeGroupList (<directional composition>)
	  b parent class_ref 165782 // GuardedNodeGroupList
      end

      classrelation 173462 // m_connectorList (<directional composition>)
	relation 173462 *-->
	  a role_name "m_connectorList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 173462 // m_connectorList (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      classrelation 173590 // m_selectList (<unidirectional association>)
	relation 173590 --->
	  a role_name "m_selectList" protected
	    comment " Selected objects"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 173590 // m_selectList (<unidirectional association>)
	  b parent class_ref 152342 // CNItemGroup
      end

      classrelation 173718 // m_itemDeleteList (<directional composition>)
	relation 173718 *-->
	  a role_name "m_itemDeleteList" protected
	    comment " List of canvas items to be deleted"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 173718 // m_itemDeleteList (<directional composition>)
	  b parent class_ref 145430 // QCanvasItemList
      end
    end

    class 152214 "ItemGroup"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Generic base class for controlling a selection of Item. Provides
some functionality such as for dealing with item data
@author David Saxton
"
      classrelation 181398 // <generalisation>
	relation 181398 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 181398 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 142614 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 355734 "ItemGroup"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "view" type class_ref 151190 // ItemDocument
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}
	: QObject( view, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 355862 "~ItemGroup"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 355990 "activeItem"
	const cpp_inline public return_type class_ref 151702 // Item
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_activeItem; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the \"active\" CNItem - i.e. the last CNItem
	 * to be added to the CNItemGroup. This will always return a pointer to
	 * a single item, unless there are no CNItems in the group
	 "
      end

      operation 356118 "itemCount"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_itemList.count(); };
"
	
	
	
	
      end

      operation 356246 "addQCanvasItem"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 356374 "setItems"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "list" type class_ref 145430 // QCanvasItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 356502 "removeQCanvasItem"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 356630 "contains"
	abstract const cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 356758 "count"
	abstract const cpp_virtual public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 356886 "isEmpty"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return (count() == 0); };
"
	
	
	
	
      end

      operation 357014 "mergeGroup"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "group" type class_ref 152214 // ItemGroup
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 357142 "removeAllItems"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 357270 "deleteAllItems"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 357398 "items"
	preserve_cpp_body_indent const public return_type class_ref 157462 // ItemList
	nparams 1
	  param in name "excludeParentedItems" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a list of all the Items in the group.
	 * @param excludeParented whether to return items whose (grand-) parents are
	 * already in the list.
	 "
      end

      operation 357526 "setSelected"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "sel" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Sets the selected state of all items in the group
	 "
      end

      operation 357654 "itemsHaveSameData"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true iff either there are no items, or itemsAreSameType and the
	 * value of each data (excluding hidden data) for each item is the same
	 "
      end

      operation 357782 "itemsHaveSameDataValue"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns truee iff either there are no items, or itemsAreSameType and the
	 * value of the data with the given id is the same for each item
	 "
      end

      operation 357910 "itemsHaveDefaultData"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true iff all the iff itemsHaveSameData() returns true and the
	 * value of the data are the defaults
	 "
      end

      operation 358038 "itemsAreSameType"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return b_itemsAreSameType; };
"
	
	
	
	
	comment "*
	 * Returns true if all the items in the group are the same (e.g.
	 * resistors). This is checked for by looking at the ids of the items,
	 * and seeing if the string before \"__#\" is the same Note: if there are zero
	 * items in the group, then this will return true
	 "
      end

      extra_member 142742 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 358166 "slotAlignHorizontally"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Align the selected items horizontally so that their positions have the
	 * same y coordinate.
	 "
      end

      operation 358294 "slotAlignVertically"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Align the selected items horizontally so that their positions have the
	 * same x coordinate.
	 "
      end

      operation 358422 "slotDistributeHorizontally"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Distribute the selected items horizontally so that they have the same
	 * spacing in the horizontal direction.
	 "
      end

      operation 358550 "slotDistributeVertically"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Distribute the selected items vertically so that they have the same
	 * spacing in the vertical direction.
	 "
      end

      extra_member 142870 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 358678 "itemAdded"
	public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 358806 "itemRemoved"
	public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 358934 "registerItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Subclasses must call this to register the item with the data interface
	 "
      end

      operation 359062 "unregisterItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Subclasses must call this to unregister the item with the data interface
	 "
      end

      operation 359190 "updateAreSameStatus"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 181526 // m_itemList (<directional composition>)
	relation 181526 *-->
	  a role_name "m_itemList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 181526 // m_itemList (<directional composition>)
	  b parent class_ref 157462 // ItemList
      end

      attribute 236310 "b_itemsAreSameType"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 181654 // p_view (<unidirectional association>)
	relation 181654 --->
	  a role_name "p_view" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 181654 // p_view (<unidirectional association>)
	  b parent class_ref 151190 // ItemDocument
      end

      classrelation 181782 // p_icnDocument (<unidirectional association>)
	relation 181782 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 181782 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 181910 // p_mechanicsDocument (<unidirectional association>)
	relation 181910 --->
	  a role_name "p_mechanicsDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 181910 // p_mechanicsDocument (<unidirectional association>)
	  b parent class_ref 152086 // MechanicsDocument
      end

      classrelation 182038 // m_activeItem (<unidirectional association>)
	relation 182038 --->
	  a role_name "m_activeItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 182038 // m_activeItem (<unidirectional association>)
	  b parent class_ref 151702 // Item
      end

      extra_member 142998 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 359318 "getViewPtrs"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 152342 "CNItemGroup"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 162326 // <generalisation>
	relation 162326 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 162326 // <generalisation>
	  b parent class_ref 152214 // ItemGroup
      end

      extra_member 137110 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 277014 "CNItemGroup"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}
	: ItemGroup( icnDocument, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 277142 "~CNItemGroup"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 277270 "addItem"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a CNItem to the group, if it is not already in it, or other items at
	 * a lower levels are already in the group. If there are items are a high level,
	 * those items are removed first. Returns false on failure to add.
	 "
      end

      operation 277398 "addNode"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a Node to the group, if it is not already in it. Note: This node
	 * will *NOT* be added if it is a child node, and the function will return false.
	 * If the node is not already present, and is added, then this will return true.
	 "
      end

      operation 277526 "addConnector"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "con" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a Connector to the group, if it is not already in it (if it is, returns false)
	 "
      end

      operation 277654 "addQCanvasItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * If the item is a a CNItem, Node or Connector, returns the status
	 * for that particular add function, else returns false
	 "
      end

      operation 277782 "setItems"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "list" type class_ref 145430 // QCanvasItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the contained items to those in this list
	 "
      end

      operation 277910 "removeItem"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes the CNItem from the group
	 "
      end

      operation 278038 "removeNode"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes the Node from the group
	 "
      end

      operation 278166 "removeConnector"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "con" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes the Connector from the group
	 "
      end

      operation 278294 "removeQCanvasItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * If the item is a a CNItem, Node or Connector, then attempts to remove it
	 "
      end

      operation 278422 "contains"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "qcanvasItem" type class_ref 145174 // QCanvasItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if the QCanvasItem passed is contained in the group
	 "
      end

      operation 278550 "nodeCount"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_nodeCount; };
"
	
	
	
	
	comment "*
	 * Returns the number of Nodes in the CanvasGroup
	 "
      end

      operation 278678 "connectorCount"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_connectorCount; };
"
	
	
	
	
	comment "*
	 * Returns the number of Connectors in the CanvasGroup
	 "
      end

      operation 278806 "count"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return itemCount()+m_nodeCount+m_connectorCount; };
"
	
	
	
	
	comment "*
	 * Returns the total number of items in the group
	 * (CNItems, Nodes, Connectors)
	 "
      end

      operation 278934 "setSelected"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "sel" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the selected state of all items in the group
	 "
      end

      operation 279062 "setOrientationAngle"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "_angle" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the orientation (degrees component) of all items in the group
	 "
      end

      operation 279190 "setOrientationFlipped"
	public explicit_return_type "void"
	nparams 1
	  param in name "flipped" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the orientation (flipped component) of all items in the group
	 "
      end

      operation 279318 "setFlowPartOrientation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "orientation" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the orientation of all flowparts in the group
	 "
      end

      operation 279446 "setComponentOrientation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "angleDegrees" explicit_type "int"
	  param in name "flipped" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the orientation (degrees and flipped) of all components in the group
	 "
      end

      operation 279574 "mergeGroup"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "itemGroup" type class_ref 152214 // ItemGroup
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Merges all items in the given group with this group
	 "
      end

      operation 279702 "removeAllItems"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes all items from this group (doesn't delete them)
	 * @param unselect whether to unselect the items or not. This will be done after removal from group
	 "
      end

      operation 279830 "deleteAllItems"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to delete everything in the group.
	 * Note: You *must* call ICNDocument::flushDeleteList() after calling this function,
	 * as this function only tells the items to remove themselves
	 "
      end

      operation 279958 "nodes"
	preserve_cpp_body_indent const public return_type class_ref 158742 // NodeList
	nparams 1
	  param in name "excludeParented" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a list of all the Nodes in the group.
	 * @param excludeParented if false, then nodes that are fully contained
	 * within item children will also be returned.
	 "
      end

      operation 280086 "connectors"
	preserve_cpp_body_indent const public return_type class_ref 150038 // ConnectorList
	nparams 1
	  param in name "excludeParented" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a list of all the Connectors in the group.
	 * @param excludeParented if false, then connectors that are fully contained
	 * within item children will also be returned.
	 "
      end

      operation 280214 "itemIDs"
	preserve_cpp_body_indent public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a list of the ids of all the CNItems in the group.
	 "
      end

      operation 280342 "canRotate"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if at least some of the CNItems in this group can be
	 * rotated. Returns false if no items present.
	 "
      end

      operation 280470 "canFlip"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if at least some of the CNItems in this group can be
	 * flipped. Returns false if no items present.
	 "
      end

      operation 280598 "haveSameOrientation"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @return whether all the components or flowparts have the same
	 * orientation. If there are a mixture of components and flowparts
	 * (or other items), this will return false.
	 "
      end

      extra_member 137238 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 280726 "slotSetOrientation0"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { setOrientationAngle(0); };
"
	
	
	
	
	comment "*
	 * Sets the orientation of all selected items to 0 degrees.
	 "
      end

      operation 280854 "slotSetOrientation90"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { setOrientationAngle(90); };
"
	
	
	
	
	comment "*
	 * Sets the orientation of all selected items to 90 degrees.
	 "
      end

      operation 280982 "slotSetOrientation180"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { setOrientationAngle(180); };
"
	
	
	
	
	comment "*
	 * Sets the orientation of all selected items to 180 degrees.
	 "
      end

      operation 281110 "slotSetOrientation270"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { setOrientationAngle(-90); };
"
	
	
	
	
	comment "*
	 * Sets the orientation of all selected items to 270 (actually -90) degrees.
	 "
      end

      operation 281238 "slotRotateCW"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Rotates all CNItems in the group clockwise
	 "
      end

      operation 281366 "slotRotateCCW"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Rotates all CNItems in the group counter-clockwise
	 "
      end

      operation 281494 "flipVertically"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Flips all CNItems in the group through a horizontal axis.
	 "
      end

      operation 281622 "flipHorizontally"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Flips all CNItems in the group through a veritcal axis.
	 "
      end

      extra_member 137366 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 281750 "connectorAdded"
	public explicit_return_type "void"
	nparams 1
	  param inout name "con" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 281878 "connectorRemoved"
	public explicit_return_type "void"
	nparams 1
	  param inout name "con" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 282006 "nodeAdded"
	public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 282134 "nodeRemoved"
	public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 282262 "updateInfo"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 282390 "getActiveItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 282518 "setActiveItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 162454 // p_icnDocument (<unidirectional association>)
	relation 162454 --->
	  a role_name "p_icnDocument" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 162454 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 162582 // m_connectorList (<directional composition>)
	relation 162582 *-->
	  a role_name "m_connectorList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 162582 // m_connectorList (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      classrelation 162710 // m_nodeList (<directional composition>)
	relation 162710 *-->
	  a role_name "m_nodeList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 162710 // m_nodeList (<directional composition>)
	  b parent class_ref 158742 // NodeList
      end

      classrelation 162838 // m_connectorCount (<directional composition>)
	relation 162838 *-->
	  a role_name "m_connectorCount" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 162838 // m_connectorCount (<directional composition>)
	  b parent class_ref 151446 // uint
      end

      classrelation 162966 // m_nodeCount (<directional composition>)
	relation 162966 *-->
	  a role_name "m_nodeCount" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 162966 // m_nodeCount (<directional composition>)
	  b parent class_ref 151446 // uint
      end

      attribute 221334 "m_currentLevel"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " We can only accept CNItems of one level"
      end
    end

    class 152726 "CMRepeatedItemAdd"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 153750 // <generalisation>
	relation 153750 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 153750 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 249366 "CMRepeatedItemAdd"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CanvasManipulator

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 249494 "~CMRepeatedItemAdd"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 249622 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return RepeatedItemAdd; };
"
	
	
	
	
      end

      operation 249750 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 249878 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 250006 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "" type class_ref 151446 // uint
	  param in name "cmState" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 250134 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 250262 "mousePressedRepeat"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 250390 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 250518 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 152854 "CMRightClick"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 153878 // <generalisation>
	relation 153878 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 153878 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 250646 "CMRightClick"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 250774 "~CMRightClick"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 250902 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return RightClick; };
"
	
	
	
	
      end

      operation 251030 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 251158 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 251286 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "eventState" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 251414 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 251542 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 251670 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 152982 "ConnectorDraw"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 154006 // <generalisation>
	relation 154006 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 154006 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 251798 "ConnectorDraw"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ConnectorDraw

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 251926 "~ConnectorDraw"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 252054 "validConnectionColor"
	class_operation preserve_cpp_body_indent public explicit_return_type "QColor"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns the colour used to indicate that the current connection
		 * being drawn is valid. Invalid colour is black.
		 "
      end

      operation 252182 "toConnector"
	preserve_cpp_body_indent protected return_type class_ref 153110 // Connector
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * If the node has more than 2 connections, return one of the
		 * connectors
		"
      end

      operation 252310 "grabEndStuff"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param inout name "endItem" type class_ref 145174 // QCanvasItem
	  param in name "pos" explicit_type "QPoint"
	  param in name "posIsExact" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Converts the given qcanvasitem to an appropriate node or connector.
		 * @param posIsExact if true, then only gets an appropriate node or
		 * connector when the to-be end-point of the new connector will coincide
		 * with pos (i.e. auto-connector will call this with posIsExact = false,
		 * and manual-connector will call this with posIsExact = true).
		 "
      end

      operation 252438 "toValidPos"
	preserve_cpp_body_indent const protected explicit_return_type "QPoint"
	nparams 2
	  param in name "clickPos" explicit_type "QPoint"
	  param inout name "clickedConnector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns the closest point to the clickPos that is on the given
		 * connector.
		 "
      end

      classrelation 154134 // p_startNode (<directional composition>)
	relation 154134 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_startNode" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 154134 // p_startNode (<directional composition>)
	  b parent class_ref 153238 // Node
      end

      classrelation 154262 // p_startConnector (<directional composition>)
	relation 154262 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_startConnector" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 154262 // p_startConnector (<directional composition>)
	  b parent class_ref 153110 // Connector
      end

      classrelation 154390 // p_endNode (<unidirectional association>)
	relation 154390 --->
	  a role_name "p_endNode" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 154390 // p_endNode (<unidirectional association>)
	  b parent class_ref 153238 // Node
      end

      classrelation 154518 // p_endConnector (<unidirectional association>)
	relation 154518 --->
	  a role_name "p_endConnector" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 154518 // p_endConnector (<unidirectional association>)
	  b parent class_ref 153110 // Connector
      end

      attribute 216982 "startConnectorPoint"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 153110 "Connector"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Represents a connection between two Nodes on a ICNDocument
@author David Saxton
"
      classrelation 163222 // <generalisation>
	relation 163222 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 163222 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 163350 // <generalisation>
	relation 163350 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 163350 // <generalisation>
	  b parent class_ref 147222 // QCanvasPolygon
      end

      extra_member 137494 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 282646 "Connector"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "startNode" type class_ref 153238 // Node
	  param inout name "endNode" type class_ref 153238 // Node
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param inout name "id" explicit_type "QString"
	    defaultvalue "0L "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class Connector

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} * ${p3}${)}
	: QObject(icnDocument),
	  QCanvasPolygon( icnDocument->canvas() )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 282774 "~Connector"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 282902 "startNode"
	const cpp_inline public return_type class_ref 153238 // Node
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_startNode; };
"
	
	
	
	
	comment "*
	 * Node at start of connector (which refers to this as the output connector)
	 "
      end

      operation 283030 "endNode"
	const cpp_inline public return_type class_ref 153238 // Node
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_endNode; };
"
	
	
	
	
	comment "*
	 * Node at end of connector (which refers to this as the input connector)
	 "
      end

      operation 283158 "connectorData"
	preserve_cpp_body_indent const public return_type class_ref 159254 // ConnectorData
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @returns connector data describing this connector
	 "
      end

      operation 283286 "restoreFromConnectorData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "connectorData" type class_ref 159254 // ConnectorData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Restore the state of the connector (route, etc) from the saved data
	 "
      end

      operation 283414 "setSelected"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * If selected, will be drawn in a different colour
	 "
      end

      operation 283542 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
	comment "*
	 * Connected id
	 "
      end

      operation 283670 "updateDrawList"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Update the list of lines and connetion-points that the connector uses for
	 * drawing.
	 "
      end

      operation 283798 "setNodeGroup"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "nodeGroup" type class_ref 149782 // NodeGroup
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { p_nodeGroup = nodeGroup; };
"
	
	
	
	
	comment "*
	 * Tells the connector that it is under the control of a NodeGroup. When
	 * the connector is under the control of a NodeGroup, all requests for
	 * connection rerouting will be passed onto that NodeGroup
	 "
      end

      operation 283926 "nodeGroup"
	const cpp_inline public return_type class_ref 149782 // NodeGroup
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_nodeGroup; };
"
	
	
	
	
	comment "*
	 * Returns the NodeGroup that the connector is under the control of (if any)
	 "
      end

      operation 284054 "updateConnectorPoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "add" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * ICNDocument needs to know what 'cells' a connector is present in,
	 * so that connection mapping can be done to avoid connectors.
	 * This function will add the hit penalty to the cells pointed to
	 * by ICNDocument::cells()
	 "
      end

      operation 284182 "setRoutePoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param in name "pointList" type class_ref 150166 // QPointList
	  param in name "setManual" explicit_type "bool"
	  param in name "checkEndPoints" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the canvas points that the connector should route itself along.
	 * This is used for manual routing. The cells points are absolute positions
	 * (unlike the points stored internally in this class, which are the cell poisition
	 * @param setManual if true then the connector will change to a manual route one
	 * @param checkEndPoints if true then will  check to see if the end points are at the nodes, and adds them if not
	 "
      end

      operation 284310 "setSemiHidden"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "semiHidden" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Call this function (e.g. when moving a CNItem connected to the connector)
	 * to make the connector partially hidden - probably grayed out - if semiHidden
	 * is true.
	 "
      end

      operation 284438 "setParentContainer"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "cnItemId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the container parent (i.e. the container of the parent item)
	 "
      end

      operation 284566 "parentContainer"
	const cpp_inline public return_type class_ref 148118 // CNItem
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_parentContainer; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the parent item container
	 "
      end

      operation 284694 "usesManualPoints"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return b_manualPoints; };
"
	
	
	
	
	comment "*
	 * @returns whether the points have been set by the user manually defining them
	 "
      end

      operation 284822 "splitConnectorPoints"
	preserve_cpp_body_indent const public explicit_return_type "QValueList<QPointList>"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns two sets of points (in canvas-reference) that define the connector
	 * from start to finish, when it is split at the given point (in canvas-reference)
	 "
      end

      operation 284950 "icnDocument"
	const cpp_inline public return_type class_ref 151958 // ICNDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_icnDocument; };
"
	
	
	
	
	comment "*
	 * @returns pointer to ICNDocument that this connector is a member of
	 "
      end

      operation 285078 "pointsAreReverse"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param in name "pointList" type class_ref 150166 // QPointList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Looks at the set of canvas points and tries to determine whether they are
	 * in the reverse order from start to end node
	 "
      end

      operation 285206 "connectorPoints"
	preserve_cpp_body_indent const public return_type class_ref 150166 // QPointList
	nparams 1
	  param in name "reverse" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the points, given in canvas-reference, in order of start node to
	 * end node if reverse is false
	 * @param reverse whether or not to reverse the points from start node to end node
	 "
      end

      operation 285334 "rerouteConnector"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Reroute the connector. Note that if this connector is controlled by a
	 * NodeGroup, it will do nothing (other than print out a warning)
	 "
      end

      operation 285462 "translateRoute"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Translates the route by the given amoumt. No checking is done to see if
	 * the translation is useful, etc.
	 "
      end

      operation 285590 "setVisible"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 285718 "wires"
	const cpp_inline public return_type class_ref 159126 // WireVector
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_wires; };
"
	
	
	
	
      end

      operation 285846 "numWires"
	const cpp_inline public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_wires.size(); };
"
	
	
	
	
      end

      operation 285974 "wire"
	const cpp_inline public return_type class_ref 159382 // Wire
	nparams 1
	  param in name "num" explicit_type "uint"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return (num < m_wires.size()) ? m_wires[num] : 0l; };
"
	
	
	
	
      end

      operation 286102 "updateConnectorLines"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "forceRedraw" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 286230 "currentAnimationOffset"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_currentAnimationOffset; };
"
	
	
	
	
	comment "*
	 * Modular offset of moving dots in connector, indicating current (in
	 * pixels).
	 "
      end

      operation 286358 "incrementCurrentAnimation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "deltaTime" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Increases the currentAnimationOffset according to the current flowing in
	 * the connector and deltaTime.
	 "
      end

      extra_member 137622 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 286486 "removed"
	public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 286614 "selected"
	public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 286742 "numWiresChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "newNum" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 137750 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 286870 "removeConnector"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 153238 // Node
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 286998 "syncWiresWithNodes"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Takes the minimum pin count of the start and end nodes, and creates a
	 * connector for each pin up to that minimum.
	 "
      end

      attribute 221462 "m_bIsSyncingWires"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 221590 "b_semiHidden"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 163478 // m_startNode (<directional composition>)
	relation 163478 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_startNode" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 163478 // m_startNode (<directional composition>)
	  b parent class_ref 153238 // Node
      end

      classrelation 163606 // m_endNode (<directional composition>)
	relation 163606 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_endNode" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 163606 // m_endNode (<directional composition>)
	  b parent class_ref 153238 // Node
      end

      classrelation 163734 // p_nodeGroup (<unidirectional association>)
	relation 163734 --->
	  a role_name "p_nodeGroup" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 163734 // p_nodeGroup (<unidirectional association>)
	  b parent class_ref 149782 // NodeGroup
      end

      classrelation 163862 // p_parentContainer (<unidirectional association>)
	relation 163862 --->
	  a role_name "p_parentContainer" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 163862 // p_parentContainer (<unidirectional association>)
	  b parent class_ref 148118 // CNItem
      end

      classrelation 163990 // p_icnDocument (<unidirectional association>)
	relation 163990 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 163990 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 164118 // m_conRouter (<unidirectional association>)
	relation 164118 --->
	  a role_name "m_conRouter" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 164118 // m_conRouter (<unidirectional association>)
	  b parent class_ref 159510 // ConRouter
      end

      attribute 221718 "m_id"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 164246 // m_connectorLineList (<directional composition>)
	relation 164246 *-->
	  a role_name "m_connectorLineList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 164246 // m_connectorLineList (<directional composition>)
	  b parent class_ref 158998 // ConnectorLineList
      end

      attribute 221846 "m_oldBoundRect"
	protected explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 164374 // m_wires (<directional composition>)
	relation 164374 *-->
	  a role_name "m_wires" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 164374 // m_wires (<directional composition>)
	  b parent class_ref 159126 // WireVector
      end

      attribute 221974 "b_deleted"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 222102 "b_manualPoints"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 222230 "b_pointsAdded"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 222358 "m_currentAnimationOffset"
	protected explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 153238 "Node"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short A standard node that can be associated with a Connector or a CNItem
@author David Saxton
"
      class 165526 "node_type"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 243350 "ec_pin"
	  public type class_ref 165526 // node_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 243478 "ec_junction"
	  public type class_ref 165526 // node_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 243606 "fp_in"
	  public type class_ref 165526 // node_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 243734 "fp_out"
	  public type class_ref 165526 // node_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 243862 "fp_junction"
	  public type class_ref 165526 // node_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      classrelation 192406 // <generalisation>
	relation 192406 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 192406 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 192534 // <generalisation>
	relation 192534 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 192534 // <generalisation>
	  b parent class_ref 147222 // QCanvasPolygon
      end

      extra_member 146838 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 391702 "Node"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param in name "type" type class_ref 165526 // node_type
	  param in name "dir" explicit_type "int"
	  param in name "pos" explicit_type "QPoint"
	  param inout name "id" explicit_type "QString"
	    defaultvalue "0L "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}, ${t4} * ${p4}${)}
	: QObject(), QCanvasPolygon( icnDocument ? icnDocument->canvas() : 0 )
${throw}{
${body}}
"
	
	
	
	
	comment "*
	 * @param dir the direction of the node; 0 degrees for left, 90 degrees for
	 * up, etc in an anti-clockwise direction. An \"up\" node has the
	 * wire-connection point at the top and the (component/flowpart)-end at the
	 * bottom.
	 "
      end

      operation 391830 "~Node"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 391958 "setVisible"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the node's visibility, as well as updating the visibility of the
	 * attached connectors as appropriate
	 "
      end

      operation 392086 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
	comment "*
	 * Returns the global id, that is unique to the node
	 * amongst all the nodes on the canvas
	 "
      end

      operation 392214 "childId"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_childId; };
"
	
	
	
	
	comment "*
	 * Returns the id that is internal to the CNItem to which the
	 * node belongs to. Returns a null QString if no parentitem
	 "
      end

      operation 392342 "setChildId"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_childId = id; };
"
	
	
	
	
	comment "*
	 * Use this function to set the child-id, that is unique to the node
	 * amongst the other nodes associated with its parent CNItem
	 "
      end

      operation 392470 "setLevel"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "level" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the \"level\" of the node. By default, the level is 0. The level of
	 * the node tells the node what CNItems it can be connected to through
	 * a connector.
	 * @see level
	 "
      end

      operation 392598 "level"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_level; };
"
	
	
	
	
	comment "* 
	 * Returns the level of the nodes
	 * @see setLevel
	 "
      end

      operation 392726 "setOrientation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "dir" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the orientation of the node.
	 "
      end

      operation 392854 "setLength"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "length" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Changes the lenght of the node. By default, this is 8. Some node types
	 * (such as junctions) do not make use of this value.
	 "
      end

      operation 392982 "setParentItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "parentItem" type class_ref 148118 // CNItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Associates a CNItem with the node - ie the node belongs to the CNItem,
	 * and hence gets deleted when the CNItem gets deleted.s
	 "
      end

      operation 393110 "isChildNode"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return (p_parentItem != 0L); };
"
	
	
	
	
	comment "*
	 * Returns true if the node is part of a CNItem
	 * (i.e. not between multiple connectors)
	 "
      end

      operation 393238 "parentItem"
	const cpp_inline public return_type class_ref 148118 // CNItem
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_parentItem; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the CNItem to which the node belongs,
	 * or Null if it doesn't.
	 "
      end

      operation 393366 "nodeData"
	preserve_cpp_body_indent const public return_type class_ref 169750 // NodeData
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 393494 "setNodeGroup"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "ng" type class_ref 149782 // NodeGroup
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { p_nodeGroup = ng; };
"
	
	
	
	
      end

      operation 393622 "nodeGroup"
	const cpp_inline public return_type class_ref 149782 // NodeGroup
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_nodeGroup; };
"
	
	
	
	
      end

      operation 393750 "type"
	const cpp_inline public return_type class_ref 165526 // node_type
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
	comment "* Returns the node's type. This member will be removed one day "
      end

      operation 393878 "isConnected"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 2
	  param inout name "node" type class_ref 153238 // Node
	  param inout name "checkedNodes" type class_ref 158742 // NodeList
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment " interface common to ecnode and fpnode; these might be required by ItemDocumentData, ICNDocument  "
      end

      operation 394006 "removeConnector"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 394134 "numCon"
	abstract const cpp_virtual public explicit_return_type "int"
	nparams 2
	  param in name "includeParentItem" explicit_type "bool"
	  param in name "includeHiddenConnectors" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Returns the total number of connections to the node. This is the number
	 * of connectors and the parent
	 * item connector if it exists and is requested.
	 * @param includeParentItem Count the parent item as a connector if it exists
	 * @param includeHiddenConnectors hidden connectors are those as e.g. part of a subcircuit
	 "
      end

      operation 394262 "getAllConnectors"
	abstract const cpp_virtual public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * @return the list of all the connectors attached to the node
	 "
      end

      operation 394390 "getAConnector"
	abstract const cpp_virtual public return_type class_ref 153110 // Connector
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * For a flownode: returns the first input connector, if it exist, or the fist outptut connector, if it exists.
	 * For an electric node: returns the first connector
	 * If the node isn't connected to anyithing, returns null ( 0 )
	 * @return pointer to the desired connector
	 "
      end

      operation 394518 "removeNullConnectors"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Removes all the NULL connectors
	 "
      end

      operation 394646 "drawShape"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Draw shape. Note that this has to remain public.
	 "
      end

      extra_member 146966 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 394774 "moveBy"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 394902 "removeNode"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { removeNode(); };
"
	
	
	
	
      end

      operation 395030 "removeNode"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 395158 "setNodeSelected"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 147094 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 395286 "moved"
	public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 395414 "removed"
	public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the CNItem is removed. Normally, this signal is caught by associated
	 * nodes, who will remove themselves as well.
	 "
      end

      operation 395542 "initPoints"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 395670 "initPainter"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Moves and rotates (according to m_dir) the painter, so that our current
	 * position is (0,0).
	 "
      end

      operation 395798 "deinitPainter"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Undoes the effects of initPainter.
	 "
      end

      operation 395926 "findConnectorDivergePoint"
	abstract cpp_virtual protected explicit_return_type "QPoint"
	nparams 1
	  param inout name "found" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "* If this node has precisely two connectors emerging from it, then this
	 * function will trace the two connectors until the point where they
	 * diverge; this point is returned. "
      end

      classrelation 192662 // m_type (<directional composition>)
	relation 192662 *-->
	  a role_name "m_type" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 192662 // m_type (<directional composition>)
	  b parent class_ref 165526 // node_type
      end

      attribute 243990 "m_dir"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 244118 "m_length"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 244246 "m_level"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 192790 // p_icnDocument (<unidirectional association>)
	relation 192790 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 192790 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 192918 // p_parentItem (<unidirectional association>)
	relation 192918 --->
	  a role_name "p_parentItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 192918 // p_parentItem (<unidirectional association>)
	  b parent class_ref 148118 // CNItem
      end

      classrelation 193046 // p_nodeGroup (<unidirectional association>)
	relation 193046 --->
	  a role_name "p_nodeGroup" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 193046 // p_nodeGroup (<unidirectional association>)
	  b parent class_ref 149782 // NodeGroup
      end

      attribute 244374 "m_selectedColor"
	class_attribute protected explicit_type "QColor"
	init_value "= QColor( 101, 134, 192 )"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 244502 "m_id"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 244630 "m_childId"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 244758 "b_deleted"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 153366 "CMAutoConnector"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 154646 // <generalisation>
	relation 154646 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 154646 // <generalisation>
	  b parent class_ref 152982 // ConnectorDraw
      end

      operation 252566 "CMAutoConnector"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class ConnectorDraw
//BEGIN class CMAutoConnector

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: ConnectorDraw( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 252694 "~CMAutoConnector"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 252822 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return AutoConnector; };
"
	
	
	
	
      end

      operation 252950 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 253078 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 253206 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "" type class_ref 151446 // uint
	  param in name "cmState" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 253334 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 253462 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 253590 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 154774 // m_connectorLine (<unidirectional association>)
	relation 154774 --->
	  a role_name "m_connectorLine" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 154774 // m_connectorLine (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end
    end

    class 153494 "CMManualConnector"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 154902 // <generalisation>
	relation 154902 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 154902 // <generalisation>
	  b parent class_ref 152982 // ConnectorDraw
      end

      operation 253718 "CMManualConnector"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CMAutoConnector
//BEGIN class CMManualConnector

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: ConnectorDraw( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 253846 "~CMManualConnector"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 253974 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return ManualConnector; };
"
	
	
	
	
      end

      operation 254102 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 254230 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 254358 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "" type class_ref 151446 // uint
	  param in name "cmState" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 254486 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 254614 "mousePressedRepeat"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 254742 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 254870 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 155030 // m_fixedRouteConnectors (<directional composition>)
	relation 155030 *-->
	  a role_name "m_fixedRouteConnectors" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 155030 // m_fixedRouteConnectors (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      classrelation 155158 // m_manualConnectorDraw (<unidirectional association>)
	relation 155158 --->
	  a role_name "m_manualConnectorDraw" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 155158 // m_manualConnectorDraw (<unidirectional association>)
	  b parent class_ref 153622 // ManualConnectorDraw
      end
    end

    class 153622 "ManualConnectorDraw"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      operation 263062 "ManualConnectorDraw"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "_icnDocument" type class_ref 151958 // ICNDocument
	  param in name "initialPos" explicit_type "QPoint"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CMDraw
//BEGIN class ManualConnectorDraw

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 263190 "~ManualConnectorDraw"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 263318 "mouseMoved"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the mouse is moved.
		 * Normally will do something like updating the connector route
		 "
      end

      operation 263446 "mouseClicked"
	preserve_cpp_body_indent public return_type class_ref 145174 // QCanvasItem
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the user clicks the mouse. If the connector finishes on a
		 * valid QCanvasItem (Node or Connetor), then this is returned. Otherwise,
		 * null is returned.
		 "
      end

      operation 263574 "pointList"
	preserve_cpp_body_indent public return_type class_ref 150166 // QPointList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns the list of points that define the manual connection route
		 "
      end

      operation 263702 "setColor"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "color" explicit_type "QColor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the colour used to draw the connection lines.
		 "
      end

      operation 263830 "updateConnectorEnds"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 157974 // m_connectorLines (<unidirectional association>)
	relation 157974 --->
	  stereotype "QValueList"
	  a role_name "m_connectorLines" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*> ${name}${value};
"
	    classrelation_ref 157974 // m_connectorLines (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      classrelation 158102 // icnDocument (<unidirectional association>)
	relation 158102 --->
	  a role_name "icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 158102 // icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      attribute 218774 "b_currentVertical"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 218902 "b_orientationDefined"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 219030 "m_initialPos"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 219158 "m_previousPos"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 219286 "m_currentPos"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 158230 // m_currentCon (<unidirectional association>)
	relation 158230 --->
	  a role_name "m_currentCon" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 158230 // m_currentCon (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      classrelation 158358 // m_previousCon (<unidirectional association>)
	relation 158358 --->
	  a role_name "m_previousCon" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 158358 // m_previousCon (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      classrelation 158486 // p_initialItem (<unidirectional association>)
	relation 158486 --->
	  a role_name "p_initialItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 158486 // p_initialItem (<unidirectional association>)
	  b parent class_ref 145174 // QCanvasItem
      end

      attribute 219414 "m_color"
	protected explicit_type "QColor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 153750 "CMItemMove"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 155286 // <generalisation>
	relation 155286 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 155286 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 254998 "CMItemMove"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CMManualConnector
//BEGIN class CMItemMove

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 255126 "~CMItemMove"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 255254 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return ItemMove; };
"
	
	
	
	
      end

      operation 255382 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 255510 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 255638 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "eventState" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "cnItemType" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 255766 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 255894 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 256022 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 256150 "mousePressedRepeat"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 256278 "canvasResized"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param in name "oldSize" explicit_type "QRect"
	  param in name "newSize" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 256406 "scrollCanvasToSelection"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 217110 "m_prevSnapPoint"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 217238 "m_bItemsSnapToGrid"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment "/< true iff selection contains CNItems"
      end

      attribute 217366 "m_dx"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 217494 "m_dy"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 155414 // m_translatableConnectors (<directional composition>)
	relation 155414 *-->
	  a role_name "m_translatableConnectors" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 155414 // m_translatableConnectors (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      classrelation 155542 // m_translatableNodeGroups (<directional composition>)
	relation 155542 *-->
	  a role_name "m_translatableNodeGroups" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 155542 // m_translatableNodeGroups (<directional composition>)
	  b parent class_ref 149910 // NodeGroupList
      end

      classrelation 155670 // p_flowContainerCandidate (<unidirectional association>)
	relation 155670 --->
	  a role_name "p_flowContainerCandidate" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 155670 // p_flowContainerCandidate (<unidirectional association>)
	  b parent class_ref 153878 // FlowContainer
      end
    end

    class 153878 "FlowContainer"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 171798 // <generalisation>
	relation 171798 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 171798 // <generalisation>
	  b parent class_ref 164118 // FlowPart
      end

      extra_member 140054 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 317718 "FlowContainer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "_icnDocument" type class_ref 151958 // ICNDocument
	  param in name "newItem" explicit_type "bool"
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} & ${p2}${)}
	: FlowPart( _icnDocument, newItem, id )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 317846 "~FlowContainer"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 317974 "canResize"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
"
	
	
	
	
      end

      operation 318102 "setFullBounds"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "full" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the bound to a simple rectangle if true, so that ICNDocument
	 * can tell whether an item is being dropped into it
	 "
      end

      operation 318230 "updateConnectorPoints"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "add" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 318358 "isExpanded"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return b_expanded; };
"
	
	
	
	
	comment "*
	 * Returns whether the container is currently expanded or not
	 "
      end

      operation 318486 "parentIsCollapsed"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if one of this parents is collapsed.
	 "
      end

      operation 318614 "setExpanded"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "expanded" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 318742 "setSelected"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 318870 "setVisible"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 318998 "minimumSize"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QSize"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 319126 "updateContainedVisibility"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Update the visibility of items, connectors, nodes in the flowcontainer
	 "
      end

      operation 319254 "itemPointsChanged"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 319382 "updateNodeLevels"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 319510 "childAdded"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "child" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 319638 "childRemoved"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "child" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 319766 "updateAttachedPositioning"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 319894 "postResize"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 320022 "filterEndPartIDs"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "ids" explicit_type "QStringList"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 320150 "drawShape"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 320278 "createTopContainerNode"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 320406 "createBotContainerNode"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 320534 "buttonStateChanged"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param in name "" explicit_type "QString"
	  param in name "state" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 171926 // m_ext_in (<unidirectional association>)
	relation 171926 --->
	  a role_name "m_ext_in" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 171926 // m_ext_in (<unidirectional association>)
	  b parent class_ref 165270 // FPNode
      end

      classrelation 172054 // m_int_in (<unidirectional association>)
	relation 172054 --->
	  a role_name "m_int_in" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 172054 // m_int_in (<unidirectional association>)
	  b parent class_ref 165270 // FPNode
      end

      classrelation 172182 // m_int_out (<unidirectional association>)
	relation 172182 --->
	  a role_name "m_int_out" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 172182 // m_int_out (<unidirectional association>)
	  b parent class_ref 165270 // FPNode
      end

      classrelation 172310 // m_ext_out (<unidirectional association>)
	relation 172310 --->
	  a role_name "m_ext_out" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 172310 // m_ext_out (<unidirectional association>)
	  b parent class_ref 165270 // FPNode
      end

      classrelation 172438 // m_rectangularOverlay (<unidirectional association>)
	relation 172438 --->
	  a role_name "m_rectangularOverlay" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 172438 // m_rectangularOverlay (<unidirectional association>)
	  b parent class_ref 165398 // RectangularOverlay
      end

      attribute 227094 "b_expanded"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 154006 "CMItemResize"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 155798 // <generalisation>
	relation 155798 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 155798 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 256534 "CMItemResize"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CMItemMove

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 256662 "~CMItemResize"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 256790 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return ItemResize; };
"
	
	
	
	
      end

      operation 256918 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 257046 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 257174 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "eventState" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 257302 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 257430 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 257558 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 155926 // p_resizeHandle (<unidirectional association>)
	relation 155926 --->
	  a role_name "p_resizeHandle" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 155926 // p_resizeHandle (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      attribute 217622 "m_rh_dx"
	protected explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 217750 "m_rh_dy"
	protected explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 154134 "CMMechItemMove"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 156054 // <generalisation>
	relation 156054 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 156054 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 257686 "CMMechItemMove"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 257814 "~CMMechItemMove"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 257942 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return MechItemMove; };
"
	
	
	
	
      end

      operation 258070 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 258198 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 258326 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "eventState" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 258454 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 258582 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 258710 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 156182 // m_prevClickedOnSM (<directional composition>)
	relation 156182 *-->
	  a role_name "m_prevClickedOnSM" protected
	    comment " Previous select mode of the item that was clicked on"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 156182 // m_prevClickedOnSM (<directional composition>)
	  b parent class_ref 151446 // uint
      end
    end

    class 154262 "SelectRectangle"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      operation 258838 "SelectRectangle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	  param inout name "qcanvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class SelectRectangle

${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} * ${p4}${)}
	: m_x(x), m_y(y)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 258966 "~SelectRectangle"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 259094 "setSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "w" explicit_type "int"
	  param in name "h" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 259222 "collisions"
	preserve_cpp_body_indent public return_type class_ref 145430 // QCanvasItemList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 156310 // m_topLine (<unidirectional association>)
	relation 156310 --->
	  a role_name "m_topLine" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 156310 // m_topLine (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      classrelation 156438 // m_rightLine (<unidirectional association>)
	relation 156438 --->
	  a role_name "m_rightLine" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 156438 // m_rightLine (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      classrelation 156566 // m_bottomLine (<unidirectional association>)
	relation 156566 --->
	  a role_name "m_bottomLine" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 156566 // m_bottomLine (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      classrelation 156694 // m_leftLine (<unidirectional association>)
	relation 156694 --->
	  a role_name "m_leftLine" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 156694 // m_leftLine (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end

      attribute 217878 "m_x"
	const_attribute protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 218006 "m_y"
	const_attribute protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 218134 "m_w"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 218262 "m_h"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 218390 "m_prevCollisions_w"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 218518 "m_prevCollisions_h"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 156822 // m_prevCollisions (<directional composition>)
	relation 156822 *-->
	  a role_name "m_prevCollisions" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 156822 // m_prevCollisions (<directional composition>)
	  b parent class_ref 145430 // QCanvasItemList
      end
    end

    class 154390 "CMSelect"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 156950 // <generalisation>
	relation 156950 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 156950 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 259350 "CMSelect"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class SelectRectangle
//BEGIN class CMSelect

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 259478 "~CMSelect"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 259606 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return Select; };
"
	
	
	
	
      end

      operation 259734 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 259862 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 259990 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 260118 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 260246 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 260374 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 157078 // m_selectRectangle (<unidirectional association>)
	relation 157078 --->
	  a role_name "m_selectRectangle" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 157078 // m_selectRectangle (<unidirectional association>)
	  b parent class_ref 154262 // SelectRectangle
      end
    end

    class 154518 "CMItemDrag"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 157206 // <generalisation>
	relation 157206 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 157206 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 260502 "CMItemDrag"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CMSelect

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 260630 "~CMItemDrag"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 260758 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return ItemDrag; };
"
	
	
	
	
      end

      operation 260886 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 261014 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 261142 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "itemType" type class_ref 151446 // uint
	  param in name "cnItemType" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 261270 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 261398 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 261526 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 218646 "b_dragged"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 154646 "CanvasEllipseDraw"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
A QCanvasEllipse that uses a pen (not a brush) to paint
"
      classrelation 157334 // <generalisation>
	relation 157334 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 157334 // <generalisation>
	  b parent class_ref 146198 // QCanvasEllipse
      end

      operation 261654 "CanvasEllipseDraw"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param inout name "canvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class CanvasEllipseDraw

${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} * ${p2}${)}
	: QCanvasEllipse( 0, 0, canvas )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 261782 "drawShape"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 154774 "CMDraw"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 157462 // <generalisation>
	relation 157462 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 157462 // <generalisation>
	  b parent class_ref 149398 // CanvasManipulator
      end

      operation 261910 "CMDraw"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CanvasEllipseDraw
//BEGIN class CMDraw

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: CanvasManipulator( itemDocument, cmManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 262038 "~CMDraw"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 262166 "type"
	const cpp_virtual cpp_inline public explicit_return_type "Type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return Draw; };
"
	
	
	
	
      end

      operation 262294 "construct"
	class_operation preserve_cpp_body_indent public return_type class_ref 149398 // CanvasManipulator
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "cmManager" type class_ref 150550 // CMManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 262422 "manipulatorInfo"
	class_operation preserve_cpp_body_indent public return_type class_ref 150294 // ManipulatorInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 262550 "acceptManipulation"
	class_operation preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 4
	  param in name "" type class_ref 151446 // uint
	  param in name "cmState" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	  param in name "" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 262678 "mousePressedInitial"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 262806 "mouseMoved"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 262934 "mouseReleased"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "eventInfo" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 157590 // m_pDrawRectangle (<unidirectional association>)
	relation 157590 --->
	  a role_name "m_pDrawRectangle" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 157590 // m_pDrawRectangle (<unidirectional association>)
	  b parent class_ref 146070 // QCanvasRectangle
      end

      classrelation 157718 // m_pDrawEllipse (<unidirectional association>)
	relation 157718 --->
	  a role_name "m_pDrawEllipse" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 157718 // m_pDrawEllipse (<unidirectional association>)
	  b parent class_ref 154646 // CanvasEllipseDraw
      end

      classrelation 157846 // m_pDrawLine (<unidirectional association>)
	relation 157846 --->
	  a role_name "m_pDrawLine" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 157846 // m_pDrawLine (<unidirectional association>)
	  b parent class_ref 147350 // QCanvasLine
      end
    end

    class 154902 "Point"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 263958 "Point"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class Cells
//BEGIN class Point

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      attribute 219542 "x"
	public explicit_type "short"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 219670 "y"
	public explicit_type "short"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 219798 "prevX"
	public explicit_type "short"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 219926 "prevY"
	public explicit_type "short"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 155030 "TempLabelMap"
      visibility package stereotype "typedef" base_type class_ref 154902 // Point
      cpp_decl "${comment}typedef std::multimap<unsigned short,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " Key = cell, data = previous cell, compare = score"
      classrelation 158614 // <dependency>
	relation 158614 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 158614 // <dependency>
	  b parent class_ref 154902 // Point
      end
    end

    class 155286 "CircuitList"
      visibility package stereotype "typedef" base_type class_ref 155158 // Circuit
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 158742 // <dependency>
	relation 158742 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 158742 // <dependency>
	  b parent class_ref 155158 // Circuit
      end
    end

    class 155542 "ComponentList"
      visibility package stereotype "typedef" base_type class_ref 155414 // Component
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 158870 // <dependency>
	relation 158870 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 158870 // <dependency>
	  b parent class_ref 155414 // Component
      end
    end

    class 155798 "ECNodeList"
      visibility package stereotype "typedef" base_type class_ref 155670 // ECNode
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 158998 // <dependency>
	relation 158998 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 158998 // <dependency>
	  b parent class_ref 155670 // ECNode
      end
    end

    class 156054 "ElementList"
      visibility package stereotype "typedef" base_type class_ref 155926 // Element
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 159126 // <dependency>
	relation 159126 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 159126 // <dependency>
	  b parent class_ref 155926 // Element
      end
    end

    class 156182 "PinList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QGuardedPtr<Pin> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 156438 "SwitchList"
      visibility package stereotype "typedef" base_type class_ref 156310 // Switch
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 159254 // <dependency>
	relation 159254 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 159254 // <dependency>
	  b parent class_ref 156310 // Switch
      end
    end

    class 156566 "WireList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QGuardedPtr<Wire> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 610326 // <dependency>
	relation 610326 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 610326 // <dependency>
	  b parent class_ref 159382 // Wire
      end
    end

    class 156694 "Circuitoid"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 264086 "contains"
	cpp_inline public explicit_return_type "bool"
	nparams 1
	  param inout name "node" type class_ref 156822 // Pin
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return pinList.contains(node); };
"
	
	
	
	
      end

      operation 264214 "contains"
	cpp_inline public explicit_return_type "bool"
	nparams 1
	  param inout name "ele" type class_ref 155926 // Element
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return elementList.contains(ele); };
"
	
	
	
	
	comment " 	bool contains( Wire *con ) { return wireList.contains(con); }"
      end

      operation 264342 "addPin"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "node" type class_ref 156822 // Pin
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { if (node && !contains(node)) pinList += node; };
"
	
	
	
	
      end

      operation 264470 "addElement"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "ele" type class_ref 155926 // Element
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { if (ele && !contains(ele)) elementList += ele; };
"
	
	
	
	
	comment " 	void addWire( Wire *con ) { if (con && !contains(con)) wireList += con; }"
      end

      classrelation 159382 // pinList (<directional composition>)
	relation 159382 *-->
	  a role_name "pinList" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 159382 // pinList (<directional composition>)
	  b parent class_ref 156182 // PinList
      end

      classrelation 159510 // elementList (<directional composition>)
	relation 159510 *-->
	  a role_name "elementList" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 159510 // elementList (<directional composition>)
	  b parent class_ref 156054 // ElementList
      end
    end

    class 156950 "CircuitDocument"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
CircuitDocument handles allocation of the components displayed in the ICNDocument
to various Circuits, where the simulation can be performed, and displays the
information from those simulations back on the ICNDocument
@short Circuit view
@author David Saxton
"
      classrelation 159638 // <generalisation>
	relation 159638 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 159638 // <generalisation>
	  b parent class_ref 157078 // CircuitICNDocument
      end

      extra_member 136086 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 264598 "CircuitDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	    defaultvalue "0L "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}
	: CircuitICNDocument( caption, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 264726 "~CircuitDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 264854 "createView"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 157206 // View
	nparams 3
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 264982 "calculateConnectorCurrents"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// I think this is where the inf0z from cnodes/branches is moved into the midle-layer
// pins/wires. 

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 265110 "countExtCon"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 1
	  param in name "itemList" type class_ref 157462 // ItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Count the number of ExternalConnection components in the CNItemList
		 "
      end

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

      extra_member 136214 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 265366 "createSubcircuit"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a subcircuit from the currently selected components
		 "
      end

      operation 265494 "displayEquations"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 265622 "setOrientation0"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 265750 "setOrientation90"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 265878 "setOrientation180"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266006 "setOrientation270"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266134 "rotateCounterClockwise"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266262 "rotateClockwise"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266390 "flipHorizontally"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266518 "flipVertically"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266646 "slotInitItemActions"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Enables / disables / selects various actions depending on what is
		 * selected or not.
		 * @param plugContextMenu If true, then will insert actions into contextmenu
		 "
      end

      operation 266774 "requestAssignCircuits"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 266902 "componentAdded"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 267030 "componentRemoved"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 267158 "connectorAdded"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

      operation 267414 "itemAdded"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 267542 "fillContextMenu"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 267670 "isValidItem"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "bool"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 267798 "isValidItem"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "bool"
	nparams 1
	  param in name "itemId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 220054 "m_pOrientationAction"
	protected explicit_type "KActionMenu"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      extra_member 136342 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 267926 "assignCircuits"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 268054 "tryAsLogicCircuit"
	preserve_cpp_body_indent private explicit_return_type "bool"
	nparams 1
	  param inout name "circuitoid" type class_ref 156694 // Circuitoid
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * If the given circuitoid can be a LogicCircuit, then it will be added to
		 * m_logicCircuits, and return true. Else returns false.
		 "
      end

      operation 268182 "createCircuit"
	preserve_cpp_body_indent private return_type class_ref 155158 // Circuit
	nparams 1
	  param inout name "circuitoid" type class_ref 156694 // Circuitoid
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a circuit from the circuitoid
		 "
      end

      operation 268310 "getPartition"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 4
	  param inout name "pin" type class_ref 156822 // Pin
	  param inout name "pinList" type class_ref 156182 // PinList
	  param inout name "unassignedPins" type class_ref 156182 // PinList
	  param in name "onlyGroundDependent" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @param node Current node (will be added, then tested for further
		 * connections).
		 * @param nodeList List of nodes in current partition.
		 * @param unassignedNodes The pool of all nodes in the CircuitDocument
		 * waiting for assignment.
		 * @param onlyGroundDependent if true, then the partition will not use
		 * circuit-dependent pins to include new pins while growing the
		 * partition.
		 "
      end

      operation 268438 "splitIntoCircuits"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "pinList" type class_ref 156182 // PinList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Takes the nodeList (generated by getPartition), splits it at ground nodes,
		 * and creates circuits from each split.
		 "
      end

      operation 268566 "recursivePinAdd"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 3
	  param inout name "pin" type class_ref 156822 // Pin
	  param inout name "circuitoid" type class_ref 156694 // Circuitoid
	  param inout name "unassignedPins" type class_ref 156182 // PinList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Construct a circuit from the given node, stopping at the groundnodes
		 "
      end

      operation 268694 "deleteCircuits"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 220182 "m_updateCircuitsTmr"
	private explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 159766 // m_circuitList (<directional composition>)
	relation 159766 *-->
	  a role_name "m_circuitList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 159766 // m_circuitList (<directional composition>)
	  b parent class_ref 155286 // CircuitList
      end

      classrelation 159894 // m_toSimulateList (<directional composition>)
	relation 159894 *-->
	  a role_name "m_toSimulateList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 159894 // m_toSimulateList (<directional composition>)
	  b parent class_ref 155542 // ComponentList
      end

      classrelation 160022 // m_componentList (<directional composition>)
	relation 160022 *-->
	  a role_name "m_componentList" private
	    comment " List is built up during call to assignCircuits"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 160022 // m_componentList (<directional composition>)
	  b parent class_ref 155542 // ComponentList
      end

      classrelation 160150 // m_pinList (<directional composition>)
	relation 160150 *-->
	  a role_name "m_pinList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 160150 // m_pinList (<directional composition>)
	  b parent class_ref 156182 // PinList
      end

      classrelation 160278 // m_wireList (<directional composition>)
	relation 160278 *-->
	  a role_name "m_wireList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 160278 // m_wireList (<directional composition>)
	  b parent class_ref 156566 // WireList
      end

      classrelation 160406 // m_switchList (<directional composition>)
	relation 160406 *-->
	  a role_name "m_switchList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 160406 // m_switchList (<directional composition>)
	  b parent class_ref 156438 // SwitchList
      end
    end

    class 157206 "View"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 204950 // <generalisation>
	relation 204950 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 204950 // <generalisation>
	  b parent class_ref 182294 // typedef21
      end

      classrelation 205078 // <generalisation>
	relation 205078 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 205078 // <generalisation>
	  b parent class_ref 182422 // typedef22
      end

      extra_member 153622 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 448534 "View"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "document" type class_ref 160534 // Document
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class View

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}${)}
	: QWidget( viewContainer->viewArea(viewAreaId), name ? name : (const char *)(\"view_\" + QString::number(viewAreaId)) ),
	  KXMLGUIClient()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 448662 "~View"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 448790 "action"
	preserve_cpp_body_indent const public explicit_return_type "KAction"
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 448918 "document"
	const cpp_inline public return_type class_ref 160534 // Document
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pDocument; };
"
	
	
	
	
	comment "*
	 * Pointer to the parent document
	 "
      end

      operation 449046 "dcopObject"
	preserve_cpp_body_indent const public explicit_return_type "DCOPObject"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the DCOP object from this view
	 "
      end

      operation 449174 "dcopID"
	const cpp_inline public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_dcopID; };
"
	
	
	
	
	comment "*
	 * Returns the dcop suffix for this view - a unique ID for the current the
	 * view within all views associated with the parent document. DCOP name
	 * will become \"View#docID#viewID\".
	 "
      end

      operation 449302 "setDCOPID"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the dcop suffix. The DCOP object for this view will be renamed.
	 * @see dcopID
	 "
      end

      operation 449430 "viewContainer"
	const cpp_inline public return_type class_ref 157334 // ViewContainer
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_viewContainer; };
"
	
	
	
	
	comment "*
	 * Pointer to the ViewContainer that we're in
	 "
      end

      operation 449558 "closeView"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Tells the view container which contains this view to close this view,
	 * returning true if successful (i.e. not both last view and unsaved, etc)
	 "
      end

      operation 449686 "viewAreaId"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_viewAreaId; };
"
	
	
	
	
	comment "*
	 * Returns the unique (for the view container) view area id associated with this view
	 "
      end

      operation 449814 "viewZoomIn"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Zoom in
	 "
      end

      operation 449942 "viewZoomOut"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Zoom out
	 "
      end

      operation 450070 "canZoomIn"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
"
	
	
	
	
      end

      operation 450198 "canZoomOut"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
"
	
	
	
	
      end

      operation 450326 "actualSize"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Restore view to actual size
	 "
      end

      operation 450454 "toggleBreakpoint"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 450582 "eventFilter"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 2
	  param inout name "watched" explicit_type "QObject"
	  param inout name "e" explicit_type "QEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 153750 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 450710 "slotUpdateConfiguration"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Called when the user changes the configuration.
	 "
      end

      extra_member 153878 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 450838 "focused"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the view receives focus. @p view is a pointer to this class.
	 "
      end

      operation 450966 "unfocused"
	protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the view looses focus.
	 "
      end

      operation 451094 "setFocusWidget"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "focusWidget" explicit_type "QWidget"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * This function should be called in the constructor of the child class
	 * (e.g. in ItemView or TextView) to set the widget which receives focus
	 * events.
	 "
      end

      classrelation 205206 // m_pDocument (<directional composition>)
	relation 205206 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 205206 // m_pDocument (<directional composition>)
	  b parent class_ref 160534 // Document
      end

      classrelation 205334 // p_viewContainer (<directional composition>)
	relation 205334 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_viewContainer" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 205334 // p_viewContainer (<directional composition>)
	  b parent class_ref 157334 // ViewContainer
      end

      classrelation 205462 // m_viewAreaId (<directional composition>)
	relation 205462 *-->
	  a role_name "m_viewAreaId" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 205462 // m_viewAreaId (<directional composition>)
	  b parent class_ref 151446 // uint
      end

      classrelation 205590 // m_statusBar (<unidirectional association>)
	relation 205590 --->
	  a role_name "m_statusBar" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 205590 // m_statusBar (<unidirectional association>)
	  b parent class_ref 181910 // ViewStatusBar
      end

      attribute 265878 "m_layout"
	protected explicit_type "QVBoxLayout"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 205718 // m_pViewIface (<unidirectional association>)
	relation 205718 --->
	  a role_name "m_pViewIface" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 205718 // m_pViewIface (<unidirectional association>)
	  b parent class_ref 182550 // ViewIface
      end

      attribute 266006 "m_dcopID"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 266134 "m_pFocusWidget"
	protected explicit_type "QWidget"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 609430 // <generalisation>
	relation 609430 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 609430 // <generalisation>
	  b parent class_ref 325142 // QWidget
      end

      classrelation 609558 // <generalisation>
	relation 609558 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 609558 // <generalisation>
	  b parent class_ref 325270 // KXMLGUIClient
      end
    end

    class 157334 "ViewContainer"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 207126 // <generalisation>
	relation 207126 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 207126 // <generalisation>
	  b parent class_ref 182294 // typedef21
      end

      extra_member 154518 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 453782 "ViewContainer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param inout name "parent" explicit_type "QWidget"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ViewContainer

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}
	: QWidget( parent ? parent : KTechlab::self()->tabWidget() )
${throw}{
${body}}
"
	
	
	
	
	comment "*
	 * Constructs a new ViewContainer, along with a default ViewArea ready for
	 * parenting a View, with an id of 0. parent is only used if ktechlab is
	 * null; otherwise the parent widget is ktechlab's tabWidget()
	 "
      end

      operation 453910 "~ViewContainer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 454038 "view"
	preserve_cpp_body_indent const public return_type class_ref 157206 // View
	nparams 1
	  param in name "id" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the view in the ViewArea with the given id
	 "
      end

      operation 454166 "viewArea"
	preserve_cpp_body_indent const public return_type class_ref 161174 // ViewArea
	nparams 1
	  param in name "id" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the ViewArea with the given id
	 "
      end

      operation 454294 "setActiveViewArea"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * The active view area is the one that is focused.
	 "
      end

      operation 454422 "activeViewArea"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_activeViewArea; };
"
	
	
	
	
	comment "*
	 * Returns the id of the active ViewArea
	 "
      end

      operation 454550 "activeView"
	const cpp_inline public return_type class_ref 157206 // View
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return view( activeViewArea() ); };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the view of the active view area
	 "
      end

      operation 454678 "closeViewArea"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "id" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to close the given viewarea, returning true if successful (i.e
	 * if the user did not object to the close request )
	 "
      end

      operation 454806 "createViewArea"
	preserve_cpp_body_indent public explicit_return_type "int"
	nparams 3
	  param in name "relativeViewArea" explicit_type "int"
	  param in name "position" type class_ref 183190 // Position
	  param in name "showOpenButton" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates a view area (parent QWidget, splitter et al) ready for inclusion
	 * of a view.
	 * @param relativeViewArea the viewarea to position the new viewarea next to, if -1 then is taken to be the active view area
	 * @param position Top, Right, Bottom or Left of given relativeViewArea
	 * @returns id of the the view area, or -1 if unsucessful
	 * @param showOpenButton Whether to present the user with the EmptyViewArea
	 * widget (i.e. the new ViewArea is not destined to be immediately filled
	 * with a view).
	 "
      end

      operation 454934 "closeViewContainer"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to close each view area, returning false if any fail to be
	 * closed
	 "
      end

      operation 455062 "viewCount"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_viewAreaMap.size(); };
"
	
	
	
	
	comment "*
	 * @returns number of views in this view container
	 "
      end

      operation 455190 "setViewAreaId"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	  param in name "id" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the pointer to the view area with the given id
	 "
      end

      operation 455318 "setViewAreaRemoved"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes a ViewArea from internal lists
	 "
      end

      operation 455446 "setIdUsed"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the id to be \"used\"
	 "
      end

      operation 455574 "saveState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "config" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Writes the state of the View Container (layout of views and view URLs)
	 * to the given KConfig. Doesn't change the group - so preset it if
	 * needed!
	 "
      end

      operation 455702 "restoreState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "config" explicit_type "KConfig"
	  param in name "groupName" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Reads in the saved config state (as written by saveState), and restores
	 * the ViewContainer with all appropriate views open
	 * @param groupName e.g. \"ViewContainer 1\"
	 "
      end

      operation 455830 "uniqueParentId"
	preserve_cpp_body_indent public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a unique id (negative) for a ViewArea that is now a Parent of other ViewAreas
	 "
      end

      operation 455958 "uniqueNewId"
	preserve_cpp_body_indent public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a unique id (positive) for a new ViewArea
	 "
      end

      operation 456086 "canSaveUsefulStateInfo"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if this ViewArea can save useful information as to its state
	 * (i.e. it's children can save useful information about their state, or has
	 * a view with a url in it)
	 "
      end

      extra_member 154646 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 456214 "updateCaption"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the tab caption et al from the contents of this ViewContainer
	 "
      end

      extra_member 154774 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 456342 "baseViewAreaDestroyed"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "obj" explicit_type "QObject"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 456470 "restoreViewArea"
	protected explicit_return_type "void"
	nparams 3
	  param inout name "config" explicit_type "KConfig"
	  param in name "id" explicit_type "int"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 456598 "findActiveViewArea"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 266646 "m_activeViewArea"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 207254 // m_baseViewArea (<unidirectional association>)
	relation 207254 --->
	  a role_name "m_baseViewArea" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 207254 // m_baseViewArea (<unidirectional association>)
	  b parent class_ref 161174 // ViewArea
      end

      classrelation 207382 // m_viewAreaMap (<directional composition>)
	relation 207382 *-->
	  a role_name "m_viewAreaMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 207382 // m_viewAreaMap (<directional composition>)
	  b parent class_ref 182806 // ViewAreaMap
      end

      classrelation 207510 // m_usedIDs (<directional composition>)
	relation 207510 *-->
	  a role_name "m_usedIDs" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 207510 // m_usedIDs (<directional composition>)
	  b parent class_ref 162966 // IntList
      end

      attribute 266774 "b_deleted"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 157462 "ItemList"
      visibility package stereotype "typedef" base_type class_ref 166550 // GuardedItem
      cpp_decl "${comment}typedef QValueList<${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 174614 // <dependency>
	relation 174614 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 174614 // <dependency>
	  b parent class_ref 166550 // GuardedItem
      end
    end

    class 157590 "CircuitView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 160534 // <generalisation>
	relation 160534 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 160534 // <generalisation>
	  b parent class_ref 157718 // ICNView
      end

      extra_member 136470 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 268822 "CircuitView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "circuitDocument" type class_ref 156950 // CircuitDocument
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}${)}
	: ICNView( circuitDocument, viewContainer, viewAreaId, name ),
	p_circuitDocument(circuitDocument)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 268950 "~CircuitView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      extra_member 136598 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 269078 "slotUpdateRunningStatus"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "isRunning" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 269206 "dragEnterEvent"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QDragEnterEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 160662 // p_circuitDocument (<unidirectional association>)
	relation 160662 --->
	  a role_name "p_circuitDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 160662 // p_circuitDocument (<unidirectional association>)
	  b parent class_ref 156950 // CircuitDocument
      end
    end

    class 157718 "ICNView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 173974 // <generalisation>
	relation 173974 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 173974 // <generalisation>
	  b parent class_ref 162838 // ItemView
      end

      extra_member 140950 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 330518 "ICNView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}${)}
	: ItemView( icnDocument, viewContainer, viewAreaId, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 330646 "~ICNView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      extra_member 141078 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 330774 "slotSetRoutingMode"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "mode" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 330902 "slotSetRoutingAuto"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " 0 = auto, 1 = manual"
      end

      operation 331030 "slotSetRoutingManual"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 331158 "slotUpdateRoutingMode"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "manualRouting" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 331286 "slotUpdateRoutingToggles"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "manualRouting" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 228246 "m_pRoutingModeToolbarPopup"
	protected explicit_type "KToolBarPopupAction"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 228374 "m_pManualRoutingAction"
	protected explicit_type "KRadioAction"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 228502 "m_pAutoRoutingAction"
	protected explicit_type "KRadioAction"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 157846 "WidgetMap"
      visibility package stereotype "typedef" base_type class_ref 148502 // Widget
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 160790 // <dependency>
	relation 160790 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 160790 // <dependency>
	  b parent class_ref 148502 // Widget
      end
    end

    class 157974 "CIWidgetMgr"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This class handles the widgets (those things associated with CNItems that use QWidgets.
This class is pretty much to maintain a tidy interface: the functions could just as well be
all shoved in CNItem, but that gets messy.
@author David Saxton
"
      operation 269334 "CIWidgetMgr"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "canvas" type class_ref 145814 // QCanvas
	  param inout name "item" type class_ref 148118 // CNItem
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 269462 "~CIWidgetMgr"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 269590 "setWidgetsPos"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the top-left position from which mouse events are interpreted and the
	 * widgets are drawn from.
	 "
      end

      operation 269718 "widgetWithID"
	preserve_cpp_body_indent const public return_type class_ref 148502 // Widget
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to the widget with the given id, or NULL if no such
	 * widgets are found.
	 "
      end

      operation 269846 "button"
	preserve_cpp_body_indent const public return_type class_ref 148886 // Button
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 269974 "slider"
	preserve_cpp_body_indent const public return_type class_ref 149270 // Slider
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 270102 "setButtonState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "state" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 270230 "addSlider"
	preserve_cpp_body_indent public return_type class_ref 149270 // Slider
	nparams 7
	  param in name "id" explicit_type "QString"
	  param in name "minValue" explicit_type "int"
	  param in name "maxValue" explicit_type "int"
	  param in name "pageStep" explicit_type "int"
	  param in name "value" explicit_type "int"
	  param in name "orientation" explicit_type "Qt::Orientation"
	  param in name "pos" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}, ${t5} ${p5}${v5}, const ${t6} & ${p6}${v6}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}, const ${t6} & ${p6}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a slider with the given id and values to the position
	 "
      end

      operation 270358 "addButton"
	preserve_cpp_body_indent public return_type class_ref 148886 // Button
	nparams 4
	  param in name "id" explicit_type "QString"
	  param in name "pos" explicit_type "QRect"
	  param in name "display" explicit_type "QString"
	  param in name "toggle" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Essentially the same as addDisplayText, but displays a button with
	 * text on it. The virtual functions buttonPressed( const QString &id ) and
	 * buttonReleased( const QString &id ) are called as appropriate with button id
	 "
      end

      operation 270486 "addButton"
	preserve_cpp_body_indent public return_type class_ref 148886 // Button
	nparams 4
	  param in name "id" explicit_type "QString"
	  param in name "pos" explicit_type "QRect"
	  param in name "pixmap" explicit_type "QPixmap"
	  param in name "toggle" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds a button with a QPixmap pixmap on it instead of text
	 * @see void addButton( const QString &id, QRect pos, const QString &display )
	 "
      end

      operation 270614 "removeWidget"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes the widget with the given id.
	 "
      end

      operation 270742 "setDrawWidgets"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "draw" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets whether or not to draw the widgets (drawing widgets mucks up SVG
	 * export). This function just calls either hide() or show() in each widget.
	 "
      end

      operation 270870 "mousePressEvent"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 270998 "mouseReleaseEvent"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 271126 "mouseDoubleClickEvent"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 271254 "mouseMoveEvent"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 271382 "wheelEvent"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 271510 "enterEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 271638 "leaveEvent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 271766 "buttonStateChanged"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 2
	  param in name "" explicit_type "QString"
	  param in name "" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 271894 "sliderValueChanged"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 2
	  param in name "" explicit_type "QString"
	  param in name "" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 272022 "mgrX"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pos.x(); };
"
	
	
	
	
      end

      operation 272150 "mgrY"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pos.y(); };
"
	
	
	
	
      end

      operation 272278 "drawWidgets"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Draw the widgets using the given painter. This function isn't actually
	 * used to draw the widgets on the canvas, as they are QCanvasItems
	 * themselves, but allows other classes (e.g. ItemLibrary) to draw them
	 * using a special painter.
	 "
      end

      classrelation 160918 // m_widgetMap (<directional composition>)
	relation 160918 *-->
	  a role_name "m_widgetMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 160918 // m_widgetMap (<directional composition>)
	  b parent class_ref 157846 // WidgetMap
      end

      attribute 220310 "m_pos"
	protected explicit_type "QPoint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 161046 // p_canvas (<unidirectional association>)
	relation 161046 --->
	  a role_name "p_canvas" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 161046 // p_canvas (<unidirectional association>)
	  b parent class_ref 145814 // QCanvas
      end

      classrelation 161174 // p_cnItem (<unidirectional association>)
	relation 161174 --->
	  a role_name "p_cnItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 161174 // p_cnItem (<unidirectional association>)
	  b parent class_ref 148118 // CNItem
      end
    end

    class 158102 "NodeInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 272406 "NodeInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      attribute 220438 "id"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " External id (ICNDocument scope)"
      end

      classrelation 161302 // node (<unidirectional association>)
	relation 161302 --->
	  a role_name "node" public
	    comment "Pointer to the node"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 161302 // node (<unidirectional association>)
	  b parent class_ref 153238 // Node
      end

      attribute 220566 "x"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " X position relative to item"
      end

      attribute 220694 "y"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Y position relative to item"
      end

      attribute 220822 "orientation"
	public explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Orientation relative to item"
      end
    end

    class 158230 "StringMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, QString>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 158358 "NodeInfoMap"
      visibility package stereotype "typedef" base_type class_ref 158102 // NodeInfo
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 161430 // <dependency>
	relation 161430 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 161430 // <dependency>
	  b parent class_ref 158102 // NodeInfo
      end
    end

    class 158486 "ItemData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 350870 "ItemData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class ItemDocumentData
//BEGIN class ItemData

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      attribute 233494 "type"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 233622 "x"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 233750 "y"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 233878 "z"
	public explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 234006 "size"
	public explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 234134 "setSize"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 234262 "orientation"
	public explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " used for flowparts, should be set to -1 if not used."
      end

      attribute 234390 "angleDegrees"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 234518 "flipped"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 178454 // buttonMap (<directional composition>)
	relation 178454 *-->
	  a role_name "buttonMap" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 178454 // buttonMap (<directional composition>)
	  b parent class_ref 168726 // BoolMap
      end

      classrelation 178582 // sliderMap (<directional composition>)
	relation 178582 *-->
	  a role_name "sliderMap" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 178582 // sliderMap (<directional composition>)
	  b parent class_ref 168982 // IntMap
      end

      attribute 234646 "parentId"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 178710 // dataBool (<directional composition>)
	relation 178710 *-->
	  a role_name "dataBool" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 178710 // dataBool (<directional composition>)
	  b parent class_ref 168726 // BoolMap
      end

      classrelation 178838 // dataNumber (<directional composition>)
	relation 178838 *-->
	  a role_name "dataNumber" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 178838 // dataNumber (<directional composition>)
	  b parent class_ref 168854 // DoubleMap
      end

      classrelation 178966 // dataColor (<directional composition>)
	relation 178966 *-->
	  a role_name "dataColor" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 178966 // dataColor (<directional composition>)
	  b parent class_ref 169110 // QColorMap
      end

      classrelation 179094 // dataString (<directional composition>)
	relation 179094 *-->
	  a role_name "dataString" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 179094 // dataString (<directional composition>)
	  b parent class_ref 169238 // QStringMap
      end

      classrelation 179222 // dataRaw (<directional composition>)
	relation 179222 *-->
	  a role_name "dataRaw" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 179222 // dataRaw (<directional composition>)
	  b parent class_ref 169366 // QBitArrayMap
      end
    end

    class 158614 "CNItemList"
      visibility package stereotype "typedef" base_type class_ref 148118 // CNItem
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 162198 // <dependency>
	relation 162198 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 162198 // <dependency>
	  b parent class_ref 148118 // CNItem
      end
    end

    class 158742 "NodeList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QGuardedPtr<Node> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 610198 // <dependency>
	relation 610198 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 610198 // <dependency>
	  b parent class_ref 153238 // Node
      end
    end

    class 158870 "ConnectorLine"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "BEGIN ConnectorLine things"
      classrelation 164502 // <generalisation>
	relation 164502 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 164502 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 164630 // <generalisation>
	relation 164630 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 164630 // <generalisation>
	  b parent class_ref 147350 // QCanvasLine
      end

      operation 287126 "ConnectorLine"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "connector" type class_ref 153110 // Connector
	  param in name "pixelOffset" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class Connector
//BEGIN class ConnectorLine

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}
	: QObject(connector), QCanvasLine( connector->canvas() )
${throw}{
${body}}
"
	
	
	
	
	comment "*
		 * @param pixelOffset the number of pixels between the start of the
		 * parent connector and the start of this wire. Used in current
		 * animation.
		 "
      end

      operation 287254 "parent"
	const cpp_inline public return_type class_ref 153110 // Connector
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pConnector; };
"
	
	
	
	
      end

      operation 287382 "setAnimateCurrent"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "animateCurrent" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bAnimateCurrent = animateCurrent; };
"
	
	
	
	
      end

      operation 287510 "drawShape"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 164758 // m_pConnector (<unidirectional association>)
	relation 164758 --->
	  a role_name "m_pConnector" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 164758 // m_pConnector (<unidirectional association>)
	  b parent class_ref 153110 // Connector
      end

      attribute 222486 "m_pixelOffset"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 222614 "m_bAnimateCurrent"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 158998 "ConnectorLineList"
      visibility package stereotype "typedef" base_type class_ref 158870 // ConnectorLine
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 163094 // <dependency>
	relation 163094 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 163094 // <dependency>
	  b parent class_ref 158870 // ConnectorLine
      end
    end

    class 159126 "WireVector"
      visibility package stereotype "typedef" explicit_base_type "QValueVector<QGuardedPtr<Wire> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 610070 // <dependency>
	relation 610070 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 610070 // <dependency>
	  b parent class_ref 159382 // Wire
      end
    end

    class 159254 "ConnectorData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 350998 "ConnectorData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class ItemData
//BEGIN class ConnectorData

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 179478 // route (<directional composition>)
	relation 179478 *-->
	  a role_name "route" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 179478 // route (<directional composition>)
	  b parent class_ref 150166 // QPointList
      end

      attribute 234774 "manualRoute"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 234902 "startNodeIsChild"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235030 "endNodeIsChild"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235158 "startNodeCId"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235286 "endNodeCId"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235414 "startNodeParent"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235542 "endNodeParent"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235670 "startNodeId"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 235798 "endNodeId"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 159510 "ConRouter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Abstraction for the routing of a connector.

NB: As a general rule of thumb, the point references stored as members of this
class are in Cell-space (i.e. 8^2 x smaller than Canvas-space), and the
interfacing functions take or give point references in Canvas-space (unless
otherwise indicated).

@author David Saxton
"
      operation 287638 "ConRouter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "cv" type class_ref 151958 // ICNDocument
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 287766 "~ConRouter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 287894 "mapRoute"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 4
	  param in name "sx" explicit_type "int"
	  param in name "sy" explicit_type "int"
	  param in name "ex" explicit_type "int"
	  param in name "ey" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * What this class is all about - finding a route, from (sx,sy) to (ex,ey).
	 "
      end

      operation 288022 "translateRoute"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Translates the precalculated routepoints by the given amount
	 "
      end

      operation 288150 "setPoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "pointList" type class_ref 150166 // QPointList
	  param in name "reverse" explicit_type "bool"
	    defaultvalue "false "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the route to the given canvas points
	 * @param reverse if true, the points in pointList will be reversed
	 "
      end

      operation 288278 "setRoutePoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pointList" type class_ref 150166 // QPointList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the route to the given route points
	 "
      end

      operation 288406 "needsRouting"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 4
	  param in name "sx" explicit_type "int"
	  param in name "sy" explicit_type "int"
	  param in name "ex" explicit_type "int"
	  param in name "ey" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @returns true if the start or end points differ from that of the current route
	 "
      end

      operation 288534 "pointList"
	preserve_cpp_body_indent const public return_type class_ref 150166 // QPointList
	nparams 1
	  param in name "reverse" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the list of canvas points
	 "
      end

      operation 288662 "cellPointList"
	cpp_inline public return_type class_ref 150166 // QPointList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return &m_cellPointList; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the internall cellPointList
	 "
      end

      operation 288790 "splitPoints"
	preserve_cpp_body_indent const public return_type class_ref 159638 // QPointListList
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * This will return two lists of Canvas points from the splitting of the
	 * route at the Canvas point \"pos\". The internall stored points are not
	 * affected.
	 "
      end

      operation 288918 "dividePoints"
	preserve_cpp_body_indent const public return_type class_ref 159638 // QPointListList
	nparams 1
	  param in name "n" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * This will return a list of Canvas pointLists from the route, divided
	 * into n parts (at n-1 equally spaced places).
	 "
      end

      operation 289046 "checkLineRoute"
	preserve_cpp_body_indent protected explicit_return_type "bool"
	nparams 6
	  param in name "scx" explicit_type "int"
	  param in name "scy" explicit_type "int"
	  param in name "ecx" explicit_type "int"
	  param in name "ecy" explicit_type "int"
	  param in name "maxConScore" explicit_type "int"
	  param in name "maxCIScore" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}, ${t5} ${p5}${v5}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Check a line of the ICNDocument cells for a valid route
	 "
      end

      operation 289174 "checkACell"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 6
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	  param inout name "prev" type class_ref 159766 // Cell
	  param in name "prevX" explicit_type "int"
	  param in name "prevY" explicit_type "int"
	  param in name "nextScore" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}, ${t5} ${p5}${v5}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} * ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 289302 "checkCell"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 289430 "removeDuplicatePoints"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " Gets the shortest route from the final cell
*
	 * Remove duplicated points from the route
	 "
      end

      classrelation 165014 // cellsPtr (<unidirectional association>)
	relation 165014 --->
	  a role_name "cellsPtr" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 165014 // cellsPtr (<unidirectional association>)
	  b parent class_ref 159894 // Cells
      end

      classrelation 165142 // tempLabels (<directional composition>)
	relation 165142 *-->
	  a role_name "tempLabels" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 165142 // tempLabels (<directional composition>)
	  b parent class_ref 155030 // TempLabelMap
      end

      classrelation 165270 // p_icnDocument (<unidirectional association>)
	relation 165270 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 165270 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      classrelation 165398 // m_cellPointList (<directional composition>)
	relation 165398 *-->
	  a role_name "m_cellPointList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 165398 // m_cellPointList (<directional composition>)
	  b parent class_ref 150166 // QPointList
      end
    end

    class 159638 "QPointListList"
      visibility package stereotype "typedef" base_type class_ref 150166 // QPointList
      cpp_decl "${comment}typedef QValueList<${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 164886 // <dependency>
	relation 164886 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 164886 // <dependency>
	  b parent class_ref 150166 // QPointList
      end
    end

    class 159766 "Cell"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 159894 "Cells"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 160022 "GpsimProcessorList"
      visibility package stereotype "typedef" explicit_base_type "QValueList< QGuardedPtr<GpsimProcessor> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 160150 "DebugManager"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 165526 // <generalisation>
	relation 165526 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 165526 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 137878 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 289558 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 160150 // DebugManager
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 289686 "~DebugManager"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 289814 "registerGpsim"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "gpsim" type class_ref 160278 // GpsimProcessor
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 289942 "urlOpened"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "td" type class_ref 160406 // TextDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called from TextDocument when it opens a URL so that it can be
		 * connected up to any processors that refer to its url.
		 "
      end

      classrelation 165654 // m_processors (<directional composition>)
	relation 165654 *-->
	  a role_name "m_processors" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 165654 // m_processors (<directional composition>)
	  b parent class_ref 160022 // GpsimProcessorList
      end

      operation 290070 "DebugManager"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: QObject()
${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 165782 // m_pSelf (<unidirectional association>)
	relation 165782 --->
	  a role_name "m_pSelf" init_value "= 0l" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 165782 // m_pSelf (<unidirectional association>)
	  b parent class_ref 160150 // DebugManager
      end
    end

    class 160406 "TextDocument"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 202774 // <generalisation>
	relation 202774 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 202774 // <generalisation>
	  b parent class_ref 160534 // Document
      end

      extra_member 151702 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 428694 "~TextDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 180758 "CodeType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 255894 "ct_unknown"
	  public type class_ref 180758 // CodeType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256022 "ct_asm"
	  public type class_ref 180758 // CodeType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256150 "ct_c"
	  public type class_ref 180758 // CodeType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256278 "ct_hex"
	  public type class_ref 180758 // CodeType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256406 "ct_microbe"
	  public type class_ref 180758 // CodeType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 180886 "MarkType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 256534 "Bookmark"
	  public type class_ref 180886 // MarkType
	  init_value "= KTextEditor::MarkInterface::markType01"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256662 "Breakpoint"
	  public type class_ref 180886 // MarkType
	  init_value "= KTextEditor::MarkInterface::markType02"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256790 "ActiveBreakpoint"
	  public type class_ref 180886 // MarkType
	  init_value "= KTextEditor::MarkInterface::markType03"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 256918 "ReachedBreakpoint"
	  public type class_ref 180886 // MarkType
	  init_value "= KTextEditor::MarkInterface::markType04"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 257046 "DisabledBreakpoint"
	  public type class_ref 180886 // MarkType
	  init_value "= KTextEditor::MarkInterface::markType05"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 257174 "ExecutionPoint"
	  public type class_ref 180886 // MarkType
	  init_value "= KTextEditor::MarkInterface::markType06
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 428822 "createView"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 157206 // View
	nparams 3
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 428950 "constructTextDocument"
	class_operation preserve_cpp_body_indent public return_type class_ref 160406 // TextDocument
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to construct a new TextDocument object and returns a pointer to
	 * it if successful, or 0 if it failed.
	 * @returns pointer to constructed object, or 0 if there was a problem
	 "
      end

      operation 429078 "guessedCodeType"
	const cpp_inline public return_type class_ref 180758 // CodeType
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_guessedCodeType; };
"
	
	
	
	
	comment "*
	 * @returns the guessed code type that this file is
	 "
      end

      operation 429206 "setBookmarks"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "lines" type class_ref 162966 // IntList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the given lines as all bookmarks
	 "
      end

      operation 429334 "setBookmark"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "line" type class_ref 151446 // uint
	  param in name "isBookmark" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the given line to a bookmark (or not)
	 "
      end

      operation 429462 "bookmarkList"
	preserve_cpp_body_indent const public return_type class_ref 162966 // IntList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @return List of bookmarks
	 "
      end

      operation 429590 "setBreakpoints"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "lines" type class_ref 162966 // IntList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the given lines as all breakpoints
	 "
      end

      operation 429718 "setBreakpoint"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "line" type class_ref 151446 // uint
	  param in name "isBreakpoint" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the given line to a breakpoint (or not )
	 "
      end

      operation 429846 "breakpointList"
	preserve_cpp_body_indent const public return_type class_ref 162966 // IntList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @return List of breakpoints
	 "
      end

      operation 429974 "setDebugger"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "debugger" type class_ref 181014 // GpsimDebugger
	  param in name "ownDebugger" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attach ourselves to the given debugger.
	 * @param ownDebugger whether we have permission to delete it.
	 "
      end

      operation 430102 "debugger"
	const cpp_inline public return_type class_ref 181014 // GpsimDebugger
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pDebugger; };
"
	
	
	
	
      end

      operation 430230 "ownDebugger"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bOwnDebugger; };
"
	
	
	
	
      end

      operation 430358 "debuggerIsRunning"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if the debugger is running (this includes when we are in
	 * stepping mode)
	 "
      end

      operation 430486 "debuggerIsStepping"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if we are in stepping more
	 "
      end

      operation 430614 "debugFile"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_debugFile; };
"
	
	
	
	
      end

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

      operation 430870 "openURL"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 430998 "fileSave"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 431126 "setText"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "text" explicit_type "QString"
	  param in name "asInitial" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the document to the given text, making the document unmodified, and
	 * reseting the undo/redo history/
	 * @param asInitial whether the next should be treated as if we had just
	 * opened the file (no undo/redo history, and unmodified).
	 "
      end

      operation 431254 "guessScheme"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "allowDisable" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to guess the filetype from the file extension, and load an
	 * appropriate highlighting/etc
	 * @param allowDisable If false, will simply keep the old scheme if nothing
	 *					   appropriate is found
	 "
      end

      operation 431382 "fileSave"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { fileSave(url()); };
"
	
	
	
	
      end

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

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

      operation 431766 "setModified"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "modified" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 431894 "createKateView"
	preserve_cpp_body_indent public explicit_return_type "Kate::View"
	nparams 2
	  param inout name "parent" explicit_type "QWidget"
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

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

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

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

      operation 432662 "isModified"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_doc->isModified(); };
"
	
	
	
	
      end

      operation 432790 "isUndoAvailable"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return (m_doc->undoCount() != 0); };
"
	
	
	
	
      end

      operation 432918 "isRedoAvailable"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return (m_doc->redoCount() != 0); };
"
	
	
	
	
      end

      operation 433046 "clearBookmarks"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433174 "fileClose"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433302 "inactiveBreakpointPixmap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433430 "activeBreakpointPixmap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433558 "reachedBreakpointPixmap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433686 "disabledBreakpointPixmap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433814 "executionPointPixmap"
	class_operation preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}const ${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 433942 "textView"
	preserve_cpp_body_indent const public return_type class_ref 163862 // TextView
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a TextView pointer to the active TextView (if there is one)
	 "
      end

      class 181142 "ConvertToTarget"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 257302 "MicrobeOutput"
	  public type class_ref 181142 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 257430 "AssemblyOutput"
	  public type class_ref 181142 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 257558 "HexOutput"
	  public type class_ref 181142 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 257686 "PICOutput"
	  public type class_ref 181142 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 434070 "kateDocument"
	const cpp_inline public explicit_return_type "Kate::Document"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_doc; };
"
	
	
	
	
      end

      extra_member 151830 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 434198 "slotConvertTo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "target" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @param target as ConvertToTarget
	 "
      end

      operation 434326 "convertToAssembly"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 434454 "convertToHex"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 434582 "convertToPIC"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 434710 "formatAssembly"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 434838 "debugRun"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 434966 "debugInterrupt"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435094 "debugStep"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435222 "debugStepOver"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435350 "debugStepOut"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435478 "debugStop"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435606 "slotInitLanguage"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "type" type class_ref 180758 // CodeType
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435734 "slotUpdateMarksInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called when change line / toggle marks
	 "
      end

      operation 435862 "slotDebugSetCurrentLine"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "line" type class_ref 134294 // SourceLine
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 435990 "slotInitDebugActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Initialize the actions appropriate for when the debugger is running
	 * or stepping
	 "
      end

      operation 436118 "outputFilePath"
	preserve_cpp_body_indent protected explicit_return_type "QString"
	nparams 1
	  param in name "ext" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a filepath with the editor's contents in. If the url of this file
	 * is non-empty (i.e. the user has already saved the file), then that url is
	 * returned. Otherwise, a temporary file with the given extension (ext) is
	 * created, and the location of this file is returned.
	 "
      end

      operation 436246 "saveDone"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 436374 "syncBreakpoints"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Looks at the list of marks returned by Kate, and syncs them with the
	 * marks that we know about
	 "
      end

      attribute 257814 "m_lastDebugLineAt"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Last line with a debug point reached mark"
      end

      attribute 257942 "m_bLoadDebuggerAsHLL"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 258070 "m_doc"
	protected explicit_type "Kate::Document"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 202902 // m_pLastTextOutputTarget (<directional composition>)
	relation 202902 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pLastTextOutputTarget" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 202902 // m_pLastTextOutputTarget (<directional composition>)
	  b parent class_ref 160406 // TextDocument
      end

      extra_member 151958 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 436502 "setLastTextOutputTarget"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "target" type class_ref 160406 // TextDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 436630 "slotSyncModifiedStates"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 436758 "slotCODCreationSucceeded"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 436886 "slotCODCreationFailed"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 437014 "slotDebuggerDestroyed"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 437142 "slotBookmarkRequested"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 437270 "slotSelectionmChanged"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 437398 "TextDocument"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	    defaultvalue "0L "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}
	: Document( caption, name ),
	  m_doc(0)
${throw}{
${body}}
"
	
	
	
	
      end

      attribute 258198 "m_constructorSuccessful"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 203030 // m_guessedCodeType (<directional composition>)
	relation 203030 *-->
	  a role_name "m_guessedCodeType" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 203030 // m_guessedCodeType (<directional composition>)
	  b parent class_ref 180758 // CodeType
      end

      attribute 258326 "m_bookmarkActions"
	private explicit_type "KAction"
	stereotype "QPtrList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 258454 "b_lockSyncBreakpoints"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Used to avoid calling syncMarks() when we are currently doing so"
      end

      attribute 258582 "m_bOwnDebugger"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 203158 // m_pDebugger (<directional composition>)
	relation 203158 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pDebugger" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 203158 // m_pDebugger (<directional composition>)
	  b parent class_ref 181014 // GpsimDebugger
      end

      attribute 258710 "m_symbolFile"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 258838 "m_debugFile"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 160534 "Document"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 167318 // <generalisation>
	relation 167318 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 167318 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 138518 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      class 161814 "DocumentType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 223382 "dt_none"
	  public type class_ref 161814 // DocumentType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 223510 "dt_flowcode"
	  public type class_ref 161814 // DocumentType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 223638 "dt_circuit"
	  public type class_ref 161814 // DocumentType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 223766 "dt_mechanics"
	  public type class_ref 161814 // DocumentType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 223894 "dt_text"
	  public type class_ref 161814 // DocumentType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 224022 "dt_pinMapEditor"
	  public type class_ref 161814 // DocumentType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 295062 "Document"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}
	: QObject( KTechlab::self(), name ),
	b_modified(false),
	m_pActiveView(0l),
	m_caption(caption),
	m_bAddToProjectOnSave(false),
	m_pDocumentIface(0l),
	m_dcopID(0),
	m_nextViewID(0),
	m_bDeleted(false)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 295190 "~Document"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 295318 "setAddToProjectOnSave"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "add" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bAddToProjectOnSave = add; };
"
	
	
	
	
	comment "*
	 * If the user has created a new document from the new file dialog, and
	 * wants to add it to the project, then this must wait until this file is
	 * given a url. Set this to true to add the file to the active project when
	 * it is first saved.
	 "
      end

      operation 295446 "caption"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_caption; };
"
	
	
	
	
	comment "*
	 * Caption of document, e.g. \"Untitled 2\"
	 "
      end

      operation 295574 "setCaption"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "caption" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the caption of the document, to be displayed in the tab bar when
	 * active
	 "
      end

      operation 295702 "dcopObject"
	preserve_cpp_body_indent const public explicit_return_type "DCOPObject"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Return the dcop object for this document
	 "
      end

      operation 295830 "dcopID"
	const cpp_inline public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_dcopID; };
"
	
	
	
	
	comment "*
	 * Returns the dcop suffix for this document - a unique ID for the current
	 * app session. DCOP name will be \"Document#dcopID()\"
	 "
      end

      operation 295958 "setDCOPID"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the dcop suffix. The DCOP object for this document will be renamed.
	 * @see dcopID
	 "
      end

      operation 296086 "activeView"
	const cpp_inline public return_type class_ref 157206 // View
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pActiveView; };
"
	
	
	
	
	comment "*
	 * Returns the active view, which is the last view to be used to edit in
	 "
      end

      operation 296214 "viewList"
	const cpp_inline public return_type class_ref 161686 // ViewList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_viewList; };
"
	
	
	
	
      end

      operation 296342 "type"
	const cpp_inline public return_type class_ref 161814 // DocumentType
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
	comment "*
	 * Returns the type of document.
	 * @see Document::DocumentType
	 "
      end

      operation 296470 "numberOfViews"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_viewList.size(); };
"
	
	
	
	
	comment "*
	 * Returns the number of open views.
	 "
      end

      operation 296598 "createView"
	abstract cpp_virtual public return_type class_ref 157206 // View
	nparams 3
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Create a view that will display the document data. In all reimplemented
	 * functions, you must call handleNewView after creating the view, so that
	 * the appropriate slots, pointers, etc can all be initialised.
	 "
      end

      operation 296726 "url"
	const cpp_inline public explicit_return_type "KURL"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_url; };
"
	
	
	
	
	comment "*
	 * Returns the url of the file that the Document refers to
	 "
      end

      operation 296854 "getURL"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "types" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Prompts the user for a url, with the given types for the filter.
	 * If user accepts, returns true, and set the url to the new url.
	 "
      end

      operation 296982 "openURL"
	abstract cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Attempts to open a url, and returns true if succesful.
	 * You must reinherit this function.
	 "
      end

      operation 297110 "setURL"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the url of the file that this Document refers to
	 "
      end

      operation 297238 "setModified"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "modified" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets whether the file is modified or not. Will emit modifiedStateChanged
	 * if state changes. You must emit this signal if you reinherit this
	 "
      end

      operation 297366 "isModified"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return b_modified; };
"
	
	
	
	
	comment "*
	 * Returns the modification state since last-save.
	 "
      end

      operation 297494 "isUndoAvailable"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
	comment "*
	 * Returns true if undo is avilable.
	 "
      end

      operation 297622 "isRedoAvailable"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
	comment "*
	 * Returns true if redo is avilable.
	 "
      end

      operation 297750 "fileSaveAs"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Saves the file to a new name.
	 "
      end

      operation 297878 "fileClose"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to close the file without saving, prompting the user if the
	 * file has been modified. If succesful, calls QObject::deleteLater(), and
	 * returns true (otherwise returns false).
	 "
      end

      operation 298006 "fileSave"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * Saves the file.
	 "
      end

      operation 298134 "print"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Prints the file.
	 "
      end

      operation 298262 "cut"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Cuts whatever is selected.
	 "
      end

      operation 298390 "copy"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Copies whatever is selected.
	 "
      end

      operation 298518 "paste"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Attempts to paste whatever is in the clipboard.
	 "
      end

      operation 298646 "undo"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Undo the last operation. You should reinherit this function.
	 "
      end

      operation 298774 "redo"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Redo the undone last operation. You should reinherit this function.
	 "
      end

      operation 298902 "selectAll"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Selects everything in the view.
	 "
      end

      operation 299030 "convertToMicrobe"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299158 "convertToHex"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299286 "convertToPIC"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299414 "convertToAssembly"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299542 "debugRun"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299670 "debugInterrupt"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299798 "debugStop"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 299926 "debugStep"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
      end

      operation 300054 "isDeleted"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bDeleted; };
"
	
	
	
	
      end

      extra_member 138646 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 300182 "slotUpdateConfiguration"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Called when the user changes the configuration.
	 "
      end

      extra_member 138774 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 300310 "undoRedoStateChanged"
	protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when an operation has been performed that
	 * has caused the stack of available undo/redo operations to 
	 * have changed
	 "
      end

      extra_member 138902 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 300438 "modifiedStateChanged"
	protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the Document goes from modified to unmodified,
	 * or vice-versa
	 "
      end

      operation 300566 "fileNameChanged"
	protected explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the name of the file that the Document refers to
	 * is changed.
	 "
      end

      operation 300694 "viewFocused"
	protected explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 300822 "viewUnfocused"
	protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 139030 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 300950 "slotViewDestroyed"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "obj" explicit_type "QObject"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 301078 "slotViewFocused"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 301206 "handleNewView"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * You must call this function after creating a new view
	 "
      end

      attribute 224150 "b_modified"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 167446 // m_pActiveView (<directional composition>)
	relation 167446 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pActiveView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 167446 // m_pActiveView (<directional composition>)
	  b parent class_ref 157206 // View
      end

      classrelation 167574 // m_type (<directional composition>)
	relation 167574 *-->
	  a role_name "m_type" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 167574 // m_type (<directional composition>)
	  b parent class_ref 161814 // DocumentType
      end

      classrelation 167702 // m_viewList (<directional composition>)
	relation 167702 *-->
	  a role_name "m_viewList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 167702 // m_viewList (<directional composition>)
	  b parent class_ref 161686 // ViewList
      end

      attribute 224278 "m_caption"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 224406 "m_bAddToProjectOnSave"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 167830 // m_pDocumentIface (<unidirectional association>)
	relation 167830 --->
	  a role_name "m_pDocumentIface" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 167830 // m_pDocumentIface (<unidirectional association>)
	  b parent class_ref 161942 // DocumentIface
      end

      attribute 224534 "m_dcopID"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 224662 "m_nextViewID"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 224790 "m_bDeleted"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 224918 "m_url"
	private explicit_type "KURL"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 609814 // <generalisation>
	relation 609814 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 609814 // <generalisation>
	  b parent class_ref 325014 // QObject
      end
    end

    class 160662 "DocumentList"
      visibility package stereotype "typedef" base_type class_ref 160534 // Document
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 165910 // <dependency>
	relation 165910 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 165910 // <dependency>
	  b parent class_ref 160534 // Document
      end
    end

    class 160790 "URLDocumentMap"
      visibility package stereotype "typedef" base_type class_ref 160534 // Document
      cpp_decl "${comment}typedef QMap<KURL,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 166038 // <dependency>
	relation 166038 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 166038 // <dependency>
	  b parent class_ref 160534 // Document
      end
    end

    class 160918 "KActionList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<KAction*>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 161046 "DocManager"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 166166 // <generalisation>
	relation 166166 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 166166 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 138006 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 290198 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 161046 // DocManager
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 290326 "~DocManager"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 290454 "closeAll"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to close all open documents, returning true if successful
	 "
      end

      operation 290582 "gotoTextLine"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param in name "line" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Goes to the given line in the given text file (if the file exists)
	 "
      end

      operation 290710 "openURL"
	preserve_cpp_body_indent public return_type class_ref 160534 // Document
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Attempts to open the document at the given url.
	 * @param ViewArea if non-null, will open the new view into the ViewArea
	 "
      end

      operation 290838 "getFocusedView"
	const cpp_inline public return_type class_ref 157206 // View
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_focusedView; };
"
	
	
	
	
	comment "*
	 * Returns the focused View
	 "
      end

      operation 290966 "getFocusedDocument"
	preserve_cpp_body_indent const public return_type class_ref 160534 // Document
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the focused Document (the document of the focused view)
	 "
      end

      operation 291094 "untitledName"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "type" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Get a unique name, e.g. Untitled (circuit) - n\" depending on the types
	 * of Document and whether it is the first one or not
	 * @param type Document::DocumentType - type of Document
	 "
      end

      operation 291222 "findDocument"
	preserve_cpp_body_indent const public return_type class_ref 160534 // Document
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Checks to see if a document with the given URL is already open, and
	 * returns a pointer to that Document if so - otherwises returns null
	 * @see associateDocument
	 "
      end

      operation 291350 "associateDocument"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "document" type class_ref 160534 // Document
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Associates a url with a pointer to a document. When findFile is called
	 * with the given url, it will return a pointer to this document if it still
	 * exists.
	 * @see findDocument
	 "
      end

      operation 291478 "giveDocumentFocus"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "toFocus" type class_ref 160534 // Document
	  param inout name "viewAreaForNew" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Gives the given document focus. If it has no open views, one will be
	 * created for it if viewAreaForNew is non-null
	 "
      end

      operation 291606 "removeDocumentAssociations"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "document" type class_ref 160534 // Document
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 291734 "disableContextActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 138134 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 291862 "createTextDocument"
	preserve_cpp_body_indent public return_type class_ref 160406 // TextDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates an empty text document (with an open view)
	 "
      end

      operation 291990 "createCircuitDocument"
	preserve_cpp_body_indent public return_type class_ref 156950 // CircuitDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates an empty circuit document (with an open view), and shows the
	 * component selector.
	 "
      end

      operation 292118 "createFlowCodeDocument"
	preserve_cpp_body_indent public return_type class_ref 161302 // FlowCodeDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates an empty flowcode document (with an open view), and shows the
	 * flowpart selector.
	 "
      end

      operation 292246 "createMechanicsDocument"
	preserve_cpp_body_indent public return_type class_ref 152086 // MechanicsDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates an empty mechanics document (with an open view), and shows the
	 * mechanics selector.
	 "
      end

      extra_member 138262 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 292374 "fileOpened"
	public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when a file is successfully opened
	 "
      end

      extra_member 138390 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 292502 "slotViewFocused"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Does the appropriate enabling / disabling of actions, connections, etc
	 "
      end

      operation 292630 "slotViewUnfocused"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Does the appropriate enabling / disabling of actions, connections, etc
	 "
      end

      operation 292758 "documentDestroyed"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "obj" explicit_type "QObject"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 292886 "handleNewDocument"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param inout name "document" type class_ref 160534 // Document
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * This function should be called after creating a new document to add it
	 * to the appropriate lists and connect it up as appropriate
	 "
      end

      operation 293014 "createNewView"
	preserve_cpp_body_indent protected return_type class_ref 157206 // View
	nparams 2
	  param inout name "document" type class_ref 160534 // Document
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Takes the document, creates a new view and shoves it in a new
	 * ViewContainer
	 "
      end

      operation 293142 "openCircuitFile"
	preserve_cpp_body_indent protected return_type class_ref 156950 // CircuitDocument
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 293270 "openFlowCodeFile"
	preserve_cpp_body_indent protected return_type class_ref 161302 // FlowCodeDocument
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 293398 "openMechanicsFile"
	preserve_cpp_body_indent protected return_type class_ref 152086 // MechanicsDocument
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 293526 "openTextFile"
	preserve_cpp_body_indent protected return_type class_ref 160406 // TextDocument
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 166294 // m_documentList (<directional composition>)
	relation 166294 *-->
	  a role_name "m_documentList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 166294 // m_documentList (<directional composition>)
	  b parent class_ref 160662 // DocumentList
      end

      classrelation 166422 // m_associatedDocuments (<directional composition>)
	relation 166422 *-->
	  a role_name "m_associatedDocuments" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 166422 // m_associatedDocuments (<directional composition>)
	  b parent class_ref 160790 // URLDocumentMap
      end

      attribute 222742 "m_countCircuit"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 222870 "m_countFlowCode"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 222998 "m_countMechanics"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 223126 "m_countOther"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 166550 // p_focusedView (<directional composition>)
	relation 166550 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_focusedView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 166550 // p_focusedView (<directional composition>)
	  b parent class_ref 157206 // View
      end

      classrelation 166678 // p_connectedDocument (<directional composition>)
	relation 166678 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_connectedDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 166678 // p_connectedDocument (<directional composition>)
	  b parent class_ref 160534 // Document
      end

      classrelation 166806 // m_pIface (<unidirectional association>)
	relation 166806 --->
	  a role_name "m_pIface" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 166806 // m_pIface (<unidirectional association>)
	  b parent class_ref 161430 // DocManagerIface
      end

      attribute 223254 "m_nextDocumentID"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 293654 "DocManager"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: QObject( KTechlab::self() )
${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 166934 // m_pSelf (<unidirectional association>)
	relation 166934 --->
	  a role_name "m_pSelf" init_value "= 0l" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 166934 // m_pSelf (<unidirectional association>)
	  b parent class_ref 161046 // DocManager
      end
    end

    class 161174 "ViewArea"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Contains either exactly one View, or two ViewAreas, seperated by a QSplitter.
If it contains one view, then the value returned in id() is that of the view.
If it contains two ViewAreas, then the value returned by id() is -1.
@author David Saxton
"
      classrelation 206358 // <generalisation>
	relation 206358 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 206358 // <generalisation>
	  b parent class_ref 183062 // typedef23
      end

      extra_member 154262 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      class 183190 "Position"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 266262 "Right"
	  public type class_ref 183190 // Position
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 266390 "Bottom"
	  public type class_ref 183190 // Position
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 451862 "ViewArea"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param inout name "parent" explicit_type "QWidget"
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "id" explicit_type "int"
	  param in name "showOpenButton" explicit_type "bool"
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, const ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "//END class ViewContainer
//BEGIN class ViewArea

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, ${t3} ${p3}, const ${t4} * ${p4}${)}
	: QSplitter( parent, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 451990 "~ViewArea"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 452118 "viewContainer"
	const cpp_inline public return_type class_ref 157334 // ViewContainer
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_viewContainer; };
"
	
	
	
	
      end

      operation 452246 "id"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
      end

      operation 452374 "createViewArea"
	preserve_cpp_body_indent public return_type class_ref 161174 // ViewArea
	nparams 3
	  param in name "position" type class_ref 183190 // Position
	  param in name "id" type class_ref 151446 // uint
	  param in name "showOpenButton" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Splits this ViewArea into two, and returns a pointer to the new ViewArea
	 * @param showOpenButton Whether to present the user with the EmptyViewArea
	 * widget (i.e. the new ViewArea is not destined to be immediately filled
	 * with a view).
	 "
      end

      operation 452502 "setView"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Adds the given View to the main part of the layout
	 "
      end

      operation 452630 "saveState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "config" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Saves the state of this ViewArea and any contained ViewAreas
	 "
      end

      operation 452758 "restoreState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "config" explicit_type "KConfig"
	  param in name "id" explicit_type "int"
	  param in name "groupName" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Restores the state of this ViewArea and any contained ViewAreas
	 * @param groupName e.g. \"ViewContainer 1\"
	 "
      end

      operation 452886 "canSaveUsefulStateInfo"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if this ViewArea can save useful information as to its state
	 * (i.e. it's children can save useful information about their state, or has
	 * a view with a url in it)
	 "
      end

      operation 453014 "fileKey"
	class_operation preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 453142 "containsKey"
	class_operation preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 453270 "orientationKey"
	class_operation preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 453398 "view"
	const cpp_inline public return_type class_ref 157206 // View
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_view; };
"
	
	
	
	
      end

      extra_member 154390 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 453526 "viewAreaDestroyed"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "obj" explicit_type "QObject"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 453654 "viewDestroyed"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 266518 "m_id"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 206486 // m_pEmptyViewArea (<unidirectional association>)
	relation 206486 --->
	  a role_name "m_pEmptyViewArea" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 206486 // m_pEmptyViewArea (<unidirectional association>)
	  b parent class_ref 182934 // EmptyViewArea
      end

      classrelation 206614 // p_view (<directional composition>)
	relation 206614 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_view" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 206614 // p_view (<directional composition>)
	  b parent class_ref 157206 // View
      end

      classrelation 206742 // p_viewArea1 (<unidirectional association>)
	relation 206742 --->
	  a role_name "p_viewArea1" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 206742 // p_viewArea1 (<unidirectional association>)
	  b parent class_ref 161174 // ViewArea
      end

      classrelation 206870 // p_viewArea2 (<unidirectional association>)
	relation 206870 --->
	  a role_name "p_viewArea2" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 206870 // p_viewArea2 (<unidirectional association>)
	  b parent class_ref 161174 // ViewArea
      end

      classrelation 206998 // p_viewContainer (<unidirectional association>)
	relation 206998 --->
	  a role_name "p_viewContainer" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 206998 // p_viewContainer (<unidirectional association>)
	  b parent class_ref 157334 // ViewContainer
      end
    end

    class 161302 "FlowCodeDocument"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short View for editing FlowCode
@author David Saxton
"
      classrelation 170774 // <generalisation>
	relation 170774 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 170774 // <generalisation>
	  b parent class_ref 164502 // FlowICNDocument
      end

      extra_member 139286 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 315286 "FlowCodeDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "caption" explicit_type "QString"
	  param in name "name" explicit_type "char"
	    defaultvalue "0L"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}
	: FlowICNDocument( caption, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 315414 "~FlowCodeDocument"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 315542 "createView"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 157206 // View
	nparams 3
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 315670 "microSettings"
	const cpp_inline public return_type class_ref 164630 // MicroSettings
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_microSettings; };
"
	
	
	
	
	comment "*
		 * Returns a pointer used for the MicroSettings in this FlowCode document
		 "
      end

      operation 315798 "setPicType"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the type of PIC to be used. FlowCodeDocument se
		virtual void convertToMicrobe();ts the internal MicroInfo pointer to that
		 * returned by MicroLibrary for the given id. The pic type must be set before anything useful
		 * (such as compilage) can be done.
		 "
      end

      class 164758 "ConvertToTarget"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 226582 "MicrobeOutput"
	  public type class_ref 164758 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 226710 "AssemblyOutput"
	  public type class_ref 164758 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 226838 "HexOutput"
	  public type class_ref 164758 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 226966 "PICOutput"
	  public type class_ref 164758 // ConvertToTarget
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      extra_member 139414 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

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

      extra_member 139542 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

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

      extra_member 139670 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 316182 "slotConvertTo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "target" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @param target as ConvertToTarget
		 "
      end

      operation 316310 "convertToMicrobe"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 316438 "convertToAssembly"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 316566 "convertToHex"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 316694 "convertToPIC"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 316822 "varNameChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "newValue" explicit_type "QString"
	  param in name "oldValue" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when a variable name has changed (from an entry box)
		 "
      end

      operation 316950 "isValidItem"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "bool"
	nparams 1
	  param inout name "item" type class_ref 151702 // Item
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 317078 "isValidItem"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "bool"
	nparams 1
	  param in name "itemId" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 139798 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 317206 "setLastTextOutputTarget"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "target" type class_ref 160406 // TextDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 170902 // m_pLastTextOutputTarget (<directional composition>)
	relation 170902 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pLastTextOutputTarget" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 170902 // m_pLastTextOutputTarget (<directional composition>)
	  b parent class_ref 160406 // TextDocument
      end

      classrelation 171030 // m_microInfo (<unidirectional association>)
	relation 171030 --->
	  a role_name "m_microInfo" private
	    comment " Stores information about the PIC"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 171030 // m_microInfo (<unidirectional association>)
	  b parent class_ref 164886 // MicroInfo
      end

      classrelation 171158 // m_microSettings (<unidirectional association>)
	relation 171158 --->
	  a role_name "m_microSettings" private
	    comment " Stores initial settings of the PIC"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 171158 // m_microSettings (<unidirectional association>)
	  b parent class_ref 164630 // MicroSettings
      end

      classrelation 171286 // m_picItem (<unidirectional association>)
	relation 171286 --->
	  a role_name "m_picItem" private
	    comment " Allows the user to change the PIC settings"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 171286 // m_picItem (<unidirectional association>)
	  b parent class_ref 165014 // PicItem
      end

      classrelation 171414 // m_varNames (<directional composition>)
	relation 171414 *-->
	  a role_name "m_varNames" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 171414 // m_varNames (<directional composition>)
	  b parent class_ref 164374 // StringIntMap
      end
    end

    class 161430 "DocManagerIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 167062 // <generalisation>
	relation 167062 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 167062 // <generalisation>
	  b parent class_ref 161558 // typedef10
      end

      operation 293782 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "docManager" type class_ref 161046 // DocManager
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 293910 "~DocManagerIface"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 294038 "closeAll"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 294166 "openURL"
	preserve_cpp_body_indent private explicit_return_type "DCOPRef"
	nparams 1
	  param in name "url" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attempt to open the given URL.
		 "
      end

      operation 294294 "gotoTextLine"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "QString"
	  param in name "line" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attempt to open the text file at the given url (if it isn't already
		 * open), and then go to that line in the text file.
		 "
      end

      operation 294422 "createTextDocument"
	preserve_cpp_body_indent private explicit_return_type "DCOPRef"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a new Text document.
		 "
      end

      operation 294550 "createCircuitDocument"
	preserve_cpp_body_indent private explicit_return_type "DCOPRef"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a new Circuit document.
		 "
      end

      operation 294678 "createFlowCodeDocument"
	preserve_cpp_body_indent private explicit_return_type "DCOPRef"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a new FlowCode document.
		 "
      end

      operation 294806 "createMechanicsDocument"
	preserve_cpp_body_indent private explicit_return_type "DCOPRef"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a new Mechanics document.
		 "
      end

      operation 294934 "docToRef"
	preserve_cpp_body_indent protected explicit_return_type "DCOPRef"
	nparams 1
	  param inout name "document" type class_ref 160534 // Document
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 167190 // m_pDocManager (<unidirectional association>)
	relation 167190 --->
	  a role_name "m_pDocManager" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 167190 // m_pDocManager (<unidirectional association>)
	  b parent class_ref 161046 // DocManager
      end
    end

    class 161558 "typedef10"
      visibility package stereotype "typedef" explicit_base_type "DCOPObject"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 161686 "ViewList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QGuardedPtr<View> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 161942 "DocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 167958 // <generalisation>
	relation 167958 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 167958 // <generalisation>
	  b parent class_ref 161558 // typedef10
      end

      operation 301334 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 160534 // Document
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 301462 "~DocumentIface"
	preserve_cpp_body_indent cpp_virtual private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 301590 "caption"
	preserve_cpp_body_indent const private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 301718 "activeView"
	preserve_cpp_body_indent private explicit_return_type "DCOPRef"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 301846 "numberOfViews"
	preserve_cpp_body_indent private return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 301974 "url"
	preserve_cpp_body_indent private explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " 		View *createView( ViewContainer *viewContainer, uint viewAreaId, const char *name = 0l );"
      end

      operation 302102 "openURL"
	preserve_cpp_body_indent private explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

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

      operation 302614 "save"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 302742 "saveAs"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

      operation 302998 "print"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303126 "cut"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303254 "copy"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303382 "paste"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303510 "undo"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303638 "redo"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303766 "selectAll"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 303894 "viewToRef"
	preserve_cpp_body_indent protected explicit_return_type "DCOPRef"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 168086 // m_pDocument (<unidirectional association>)
	relation 168086 --->
	  a role_name "m_pDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 168086 // m_pDocument (<unidirectional association>)
	  b parent class_ref 160534 // Document
      end

      classrelation 609942 // <generalisation>
	relation 609942 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 609942 // <generalisation>
	  b parent class_ref 325398 // DCOPObject
      end
    end

    class 162070 "TextDocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 168214 // <generalisation>
	relation 168214 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 168214 // <generalisation>
	  b parent class_ref 161942 // DocumentIface
      end

      operation 304022 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 160406 // TextDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 304150 "formatAssembly"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 304278 "convertToMicrobe"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 304406 "convertToHex"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 304534 "convertToPIC"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 304662 "convertToAssembly"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 304790 "clearBookmarks"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

      operation 305046 "debugRun"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 305174 "debugInterrupt"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 305302 "debugStop"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 305430 "debugStep"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 305558 "debugStepOver"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 305686 "debugStepOut"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 168342 // m_pTextDocument (<unidirectional association>)
	relation 168342 --->
	  a role_name "m_pTextDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 168342 // m_pTextDocument (<unidirectional association>)
	  b parent class_ref 160406 // TextDocument
      end
    end

    class 162198 "ItemDocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 168470 // <generalisation>
	relation 168470 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 168470 // <generalisation>
	  b parent class_ref 161942 // DocumentIface
      end

      operation 305814 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 151190 // ItemDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 305942 "validItemIDs"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306070 "addItem"
	preserve_cpp_body_indent private explicit_return_type "QString"
	nparams 3
	  param in name "id" explicit_type "QString"
	  param in name "x" explicit_type "int"
	  param in name "y" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Create an item with the given id (e.g. \"ec/resistor\") at the given
		 * position.
		 * @return name of item (assigned to it by KTechlab)
		 "
      end

      operation 306198 "selectItem"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306326 "unselectItem"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306454 "clearHistory"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306582 "unselectAll"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306710 "alignHorizontally"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306838 "alignVertically"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 306966 "distributeHorizontally"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 307094 "distributeVertically"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 307222 "deleteSelection"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 168598 // m_pItemDocument (<unidirectional association>)
	relation 168598 --->
	  a role_name "m_pItemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 168598 // m_pItemDocument (<unidirectional association>)
	  b parent class_ref 151190 // ItemDocument
      end
    end

    class 162326 "MechanicsDocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 168726 // <generalisation>
	relation 168726 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 168726 // <generalisation>
	  b parent class_ref 162198 // ItemDocumentIface
      end

      operation 307350 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 152086 // MechanicsDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 168854 // m_pMechanicsDocument (<unidirectional association>)
	relation 168854 --->
	  a role_name "m_pMechanicsDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 168854 // m_pMechanicsDocument (<unidirectional association>)
	  b parent class_ref 152086 // MechanicsDocument
      end
    end

    class 162454 "ICNDocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 168982 // <generalisation>
	relation 168982 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 168982 // <generalisation>
	  b parent class_ref 162198 // ItemDocumentIface
      end

      operation 307478 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 151958 // ICNDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 307606 "exportToImage"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 307734 "nodeIDs"
	preserve_cpp_body_indent private explicit_return_type "QCStringList"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 307862 "makeConnection"
	preserve_cpp_body_indent private explicit_return_type "QString"
	nparams 4
	  param in name "item1" explicit_type "QString"
	  param in name "node1" explicit_type "QString"
	  param in name "item2" explicit_type "QString"
	  param in name "node2" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Makes a connection from node1 on item1 to node2 on item2
		 "
      end

      operation 307990 "selectConnector"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 308118 "unselectConnector"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 169110 // m_pICNDocument (<unidirectional association>)
	relation 169110 --->
	  a role_name "m_pICNDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 169110 // m_pICNDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end
    end

    class 162582 "CircuitDocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 169238 // <generalisation>
	relation 169238 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 169238 // <generalisation>
	  b parent class_ref 162454 // ICNDocumentIface
      end

      operation 308246 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 156950 // CircuitDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 308374 "setOrientation0"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 308502 "setOrientation90"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 308630 "setOrientation180"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 308758 "setOrientation270"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 308886 "rotateCounterClockwise"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309014 "rotateClockwise"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309142 "flipHorizontally"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309270 "flipVertically"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309398 "displayEquations"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309526 "createSubcircuit"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 169366 // m_pCircuitDocument (<unidirectional association>)
	relation 169366 --->
	  a role_name "m_pCircuitDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 169366 // m_pCircuitDocument (<unidirectional association>)
	  b parent class_ref 156950 // CircuitDocument
      end
    end

    class 162710 "FlowCodeDocumentIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 169494 // <generalisation>
	relation 169494 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 169494 // <generalisation>
	  b parent class_ref 162454 // ICNDocumentIface
      end

      operation 309654 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "document" type class_ref 161302 // FlowCodeDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309782 "convertToMicrobe"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 309910 "convertToHex"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 310038 "convertToPIC"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 310166 "convertToAssembly"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 310294 "setPicType"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 169622 // m_pFlowCodeDocument (<unidirectional association>)
	relation 169622 --->
	  a role_name "m_pFlowCodeDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 169622 // m_pFlowCodeDocument (<unidirectional association>)
	  b parent class_ref 161302 // FlowCodeDocument
      end
    end

    class 162838 "ItemView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 184854 // <generalisation>
	relation 184854 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 184854 // <generalisation>
	  b parent class_ref 157206 // View
      end

      extra_member 143638 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 364822 "ItemView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ItemView

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}${)}
	: View( itemDocument, viewContainer, viewAreaId, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 364950 "~ItemView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 365078 "canZoomIn"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 365206 "canZoomOut"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 365334 "cvbEditor"
	const cpp_inline public return_type class_ref 172950 // CVBEditor
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_CVBEditor; };
"
	
	
	
	
      end

      operation 365462 "zoomLevel"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_zoomLevel; };
"
	
	
	
	
	comment "*
		 * @returns The zoom level
		 "
      end

      operation 365590 "dragItem"
	const cpp_inline public return_type class_ref 151702 // Item
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pDragItem; };
"
	
	
	
	
	comment "*
		 * When the user drags from an item selector into the item view, the
		 * item will be created and shown to the user. This function returns
		 * that item.
		 "
      end

      operation 365718 "zoomIn"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "center" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Zoom in. The point center will remain fixed.
		 "
      end

      operation 365846 "zoomOut"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "center" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Zoom in. The point center will remain fixed.
		 "
      end

      operation 365974 "mousePosToCanvasPos"
	preserve_cpp_body_indent const public explicit_return_type "QPoint"
	nparams 1
	  param in name "contentsClick" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Converts a mouse click position (in the contents coordinates) to the
		 * associated position on the canvas.
		 "
      end

      extra_member 143766 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 366102 "actualSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 366230 "zoomIn"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 366358 "zoomOut"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 366486 "scrollToMouse"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

      extra_member 143894 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 366742 "slotUpdateConfiguration"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the user changes the configuration.
		 "
      end

      operation 366870 "startUpdatingStatus"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 366998 "stopUpdatingStatus"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 367126 "createDragItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QDragEnterEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * If the user drags an acceptable item in (e.g. a component in a
		 * circuit), then call this function to create the item and have it
		 * moved when the user moves his mouse while dragging.
		 "
      end

      operation 367254 "removeDragItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 367382 "updateZoomActions"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 367510 "dropEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "QDropEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attempts to create a new CNItem if one was dragged onto the canvas
		 "
      end

      operation 367638 "dragEnterEvent"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "QDragEnterEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Reinherit to allow different types of items to be dragged in.
		 "
      end

      operation 367766 "dragLeaveEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "QDragLeaveEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 367894 "dragMoveEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QDragMoveEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368022 "contentsMousePressEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368150 "contentsMouseReleaseEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368278 "contentsMouseDoubleClickEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368406 "contentsMouseMoveEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368534 "contentsWheelEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368662 "enterEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 368790 "leaveEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 184982 // p_itemDocument (<directional composition>)
	relation 184982 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_itemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 184982 // p_itemDocument (<directional composition>)
	  b parent class_ref 151190 // ItemDocument
      end

      classrelation 185110 // m_CVBEditor (<unidirectional association>)
	relation 185110 --->
	  a role_name "m_CVBEditor" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 185110 // m_CVBEditor (<unidirectional association>)
	  b parent class_ref 172950 // CVBEditor
      end

      attribute 236950 "m_zoomLevel"
	protected explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 237078 "m_pUpdateStatusTmr"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 185238 // m_pDragItem (<unidirectional association>)
	relation 185238 --->
	  a role_name "m_pDragItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 185238 // m_pDragItem (<unidirectional association>)
	  b parent class_ref 151702 // Item
      end

      classrelation 185366 // <dependency>
	relation 185366 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 185366 // <dependency>
	  b parent class_ref 172950 // CVBEditor
      end
    end

    class 162966 "IntList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<int>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 163094 "MetaInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 311830 "MetaInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class MetaInfo

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 311958 "hasDefaultData"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns true if all the data stored is default; and therefore does
		 * not need saving.
		 "
      end

      operation 312086 "save"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "conf" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Writes to the given config the data stored in here. Does not set the
		 * group.
		 "
      end

      operation 312214 "load"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "conf" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Reads in the data from the config. Does not set the group.
		 "
      end

      operation 312342 "bookmarks"
	const cpp_inline public return_type class_ref 162966 // IntList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bookmarks; };
"
	
	
	
	
      end

      operation 312470 "setBookmarks"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "bookmarks" type class_ref 162966 // IntList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bookmarks = bookmarks; };
"
	
	
	
	
      end

      operation 312598 "breakpoints"
	const cpp_inline public return_type class_ref 162966 // IntList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_breakpoints; };
"
	
	
	
	
      end

      operation 312726 "setBreakpoints"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "breakpoints" type class_ref 162966 // IntList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_breakpoints = breakpoints; };
"
	
	
	
	
      end

      operation 312854 "outputMethodInfo"
	cpp_inline public return_type class_ref 163222 // OutputMethodInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_outputMethodInfo; };
"
	
	
	
	
      end

      operation 312982 "setOutputMethodInfo"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "info" type class_ref 163222 // OutputMethodInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_outputMethodInfo = info; };
"
	
	
	
	
      end

      operation 313110 "cursorLine"
	const cpp_inline public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_cursorLine; };
"
	
	
	
	
      end

      operation 313238 "setCursorLine"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "line" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_cursorLine = line; };
"
	
	
	
	
      end

      operation 313366 "cursorColumn"
	const cpp_inline public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_cursorColumn; };
"
	
	
	
	
      end

      operation 313494 "setCursorColumn"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "column" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_cursorColumn = column; };
"
	
	
	
	
      end

      operation 313622 "toMethod"
	preserve_cpp_body_indent protected return_type class_ref 163478 // Type
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Convert the id (e.g. \"Direct\") to a method, used when reading in the
		 * config file.
		 "
      end

      operation 313750 "toID"
	preserve_cpp_body_indent protected explicit_return_type "QString"
	nparams 1
	  param in name "method" type class_ref 163478 // Type
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Conver the method (e.g. OutputMethodInfo::Method::Direct) to an id
		 * that can be saved in the config file.
		 "
      end

      classrelation 169878 // m_bookmarks (<directional composition>)
	relation 169878 *-->
	  a role_name "m_bookmarks" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 169878 // m_bookmarks (<directional composition>)
	  b parent class_ref 162966 // IntList
      end

      classrelation 170006 // m_breakpoints (<directional composition>)
	relation 170006 *-->
	  a role_name "m_breakpoints" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 170006 // m_breakpoints (<directional composition>)
	  b parent class_ref 162966 // IntList
      end

      classrelation 170134 // m_outputMethodInfo (<directional composition>)
	relation 170134 *-->
	  a role_name "m_outputMethodInfo" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 170134 // m_outputMethodInfo (<directional composition>)
	  b parent class_ref 163222 // OutputMethodInfo
      end

      attribute 226198 "m_cursorLine"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 226326 "m_cursorColumn"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 163606 "MetaInfoMap"
      visibility package stereotype "typedef" base_type class_ref 163094 // MetaInfo
      cpp_decl "${comment}typedef QMap<KURL,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 170262 // <dependency>
	relation 170262 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 170262 // <dependency>
	  b parent class_ref 163094 // MetaInfo
      end
    end

    class 163734 "FileMetaInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Looks after per-file metainfo; e.g. bookmarks, breakpoints, compiling options, etc

@author David Saxton
"
      classrelation 170390 // <generalisation>
	relation 170390 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 170390 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 139158 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 313878 "~FileMetaInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 314006 "initializeFromMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "textDocument" type class_ref 160406 // TextDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Initialize the TextDocument with the appropriate stored metainfo - e.g.
		 * setting the appopriate bookmarks, etc
		 "
      end

      operation 314134 "initializeFromMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "textView" type class_ref 163862 // TextView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Initialize the TextView with the appropriate stored metainfo - e.g.
		 * setting the appopriate cursor position, etc.
		 "
      end

      operation 314262 "initializeFromMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "dlg" type class_ref 163990 // OutputMethodDlg
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Initialize the OutputMethodDlg with the options the user had selected
		 * for the last time it was used for the given url.
		 "
      end

      operation 314390 "grabMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "textDocument" type class_ref 160406 // TextDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Get the bookmarks, etc from the given TextDocument, and save them
		 "
      end

      operation 314518 "grabMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "textView" type class_ref 163862 // TextView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Get the cursor position, etc from the given TextView, and save them.
		 "
      end

      operation 314646 "grabMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "dlg" type class_ref 163990 // OutputMethodDlg
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Get the output method et al from the given OutputMethodDlg, and save
		 * them.
		 "
      end

      operation 314774 "saveAllMetaInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Save all metainfo to disk.
		 "
      end

      operation 314902 "loadAllMetaInfo"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Load all metainfo from disk (combining that read in with those already
		 * loaded)
		 "
      end

      attribute 226454 "m_metaInfoConfig"
	protected explicit_type "KConfig"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 315030 "FileMetaInfo"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class MetaInfo
//BEGIN class FileMetaInfo

${comment}${inline}${class}::${name}${(}${)}
	: QObject()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 315158 "fileMetaInfo"
	preserve_cpp_body_indent friend cpp_inline private return_type class_ref 163734 // FileMetaInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 170518 // m_metaInfoMap (<directional composition>)
	relation 170518 *-->
	  a role_name "m_metaInfoMap" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 170518 // m_metaInfoMap (<directional composition>)
	  b parent class_ref 163606 // MetaInfoMap
      end
    end

    class 163862 "TextView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 203286 // <generalisation>
	relation 203286 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 203286 // <generalisation>
	  b parent class_ref 157206 // View
      end

      extra_member 152086 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 437526 "TextView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "textDocument" type class_ref 160406 // TextDocument
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class TextView

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}${)}
	: View( textDocument, viewContainer, viewAreaId, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 437654 "~TextView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 437782 "closeView"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 437910 "gotoLine"
	cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "line" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_view->setCursorPosition( line, 0/*m_view->cursorColumn()*/ ); };
"
	
	
	
	
	comment "*
		 * Brings up the goto line dialog.
		 "
      end

      operation 438038 "textDocument"
	preserve_cpp_body_indent const public return_type class_ref 160406 // TextDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a pointer to the document as a text document
		 "
      end

      operation 438166 "cut"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { m_view->cut(); };
"
	
	
	
	
      end

      operation 438294 "copy"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { m_view->copy(); };
"
	
	
	
	
      end

      operation 438422 "paste"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { m_view->paste(); };
"
	
	
	
	
      end

      operation 438550 "saveCursorPosition"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 438678 "restoreCursorPosition"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 438806 "initCodeActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Enable code actions depending on the type of code being edited
		 "
      end

      operation 438934 "setCursorPosition"
	cpp_inline public explicit_return_type "void"
	nparams 2
	  param in name "line" type class_ref 151446 // uint
	  param in name "col" type class_ref 151446 // uint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { m_view->setCursorPosition( line, col ); };
"
	
	
	
	
      end

      operation 439062 "currentLine"
	preserve_cpp_body_indent public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 439190 "currentColumn"
	preserve_cpp_body_indent public explicit_return_type "uint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 439318 "disableActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 439446 "kateView"
	const cpp_inline public explicit_return_type "Kate::View"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_view; };
"
	
	
	
	
      end

      operation 439574 "save"
	cpp_inline public explicit_return_type "Kate::View::saveResult"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_view->save(); };
"
	
	
	
	
      end

      operation 439702 "saveAs"
	cpp_inline public explicit_return_type "Kate::View::saveResult"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_view->saveAs(); };
"
	
	
	
	
      end

      extra_member 152214 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 439830 "slotUpdateMarksInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when change line / toggle marks
		 "
      end

      operation 439958 "slotCursorPositionChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 440086 "toggleBreakpoint"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 440214 "slotInitDebugActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Initialize the actions appropriate for when the debugger is running
		 * or stepping
		 "
      end

      extra_member 152342 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 440342 "slotWordHoveredOver"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param in name "word" explicit_type "QString"
	  param in name "line" explicit_type "int"
	  param in name "col" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 440470 "slotWordUnhovered"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 440598 "gotFocus"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 258966 "m_view"
	protected explicit_type "Kate::View"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 203414 // m_pTextViewLabel (<unidirectional association>)
	relation 203414 --->
	  a role_name "m_pTextViewLabel" protected
	    comment "/< Pops up when the user hovers his mouse over a word"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 203414 // m_pTextViewLabel (<unidirectional association>)
	  b parent class_ref 181270 // VariableLabel
      end

      classrelation 203542 // m_savedCursorLine (<directional composition>)
	relation 203542 *-->
	  a role_name "m_savedCursorLine" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 203542 // m_savedCursorLine (<directional composition>)
	  b parent class_ref 151446 // uint
      end

      classrelation 203670 // m_savedCursorColumn (<directional composition>)
	relation 203670 *-->
	  a role_name "m_savedCursorColumn" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 203670 // m_savedCursorColumn (<directional composition>)
	  b parent class_ref 151446 // uint
      end
    end

    class 164246 "FlowPartList"
      visibility package stereotype "typedef" base_type class_ref 164118 // FlowPart
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 170646 // <dependency>
	relation 170646 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 170646 // <dependency>
	  b parent class_ref 164118 // FlowPart
      end
    end

    class 164374 "StringIntMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, int >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 164630 "MicroSettings"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This class stores PIC settings that are specific to the PIC program being devloped. 
This includes such things as port settings and variable settings.
This is different from PIC info, which includes stuff such as PIC pin names

@short Stores Pic settings - pin settings
@author David Saxton
"
      classrelation 191638 // <generalisation>
	relation 191638 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 191638 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 146582 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      class 175894 "VariableType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 242966 "vt_signedInteger"
	  public type class_ref 175894 // VariableType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 243094 "vt_unsignedInteger"
	  public type class_ref 175894 // VariableType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 243222 "vt_unknown"
	  public type class_ref 175894 // VariableType
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 389014 "MicroSettings"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "microInfo" type class_ref 164886 // MicroInfo
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class PinSettings
//BEGIN class MicroSettings

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 389142 "~MicroSettings"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 389270 "microData"
	preserve_cpp_body_indent const public return_type class_ref 170646 // MicroData
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns microdata to describe the microsettings.
	 * This includes ports settins and variable settings
	 "
      end

      operation 389398 "restoreFromMicroData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "microData" type class_ref 170646 // MicroData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 389526 "microInfo"
	const cpp_inline public return_type class_ref 164886 // MicroInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return _microInfo; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the MicroInfo object for the PIC in use
	 "
      end

      operation 389654 "setPinType"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "type" type class_ref 170262 // pin_type
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the pin with the given id to the given initial type (input/output)
	 "
      end

      operation 389782 "setPinState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "state" type class_ref 170390 // pin_state
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Set the pin with the given id to the given initial state (on/off)
	 "
      end

      operation 389910 "pinWithID"
	preserve_cpp_body_indent public return_type class_ref 170134 // PinSettings
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to the PinSettings for the pin with the given id,
	 * or null if no such pin exists.
	 "
      end

      operation 390038 "portState"
	preserve_cpp_body_indent public explicit_return_type "int"
	nparams 1
	  param in name "port" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the initial port state (on/off) for the given port.
	 * Each pin state occupies one bit of the returned integer. 
	 "
      end

      operation 390166 "setPortState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "port" explicit_type "QString"
	  param in name "state" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the port with the given name to the given state
	 "
      end

      operation 390294 "setPortType"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "port" explicit_type "QString"
	  param in name "type" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the port with the given name to the given type
	 "
      end

      operation 390422 "portType"
	preserve_cpp_body_indent public explicit_return_type "int"
	nparams 1
	  param in name "port" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the initial port type (intput/output) for the given port.
	 * Each pin type occupies one bit of the returned integer. 
	 "
      end

      operation 390550 "setVariable"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param in name "name" explicit_type "QString"
	  param in name "value" explicit_type "QVariant"
	  param in name "permanent" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the variable \"name\" to the initial value \"value. If the variable
	 * already exists, its value will be changed. Else, the variable will be
	 * created.
	 "
      end

      operation 390678 "variableNames"
	preserve_cpp_body_indent public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the list of initial variables as a QStringList, just the names
	 * without the values. Generated from the VariableMap m_variables.
	 "
      end

      operation 390806 "variableInfo"
	preserve_cpp_body_indent public return_type class_ref 175382 // VariableInfo
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to the variable info with the given name, or NULL
	 * if the variable is not found
	 "
      end

      operation 390934 "deleteVariable"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Deletes the variable with the given name, returns true if successul
	 * (i.e. a variable with that name existed), or false if not
	 "
      end

      operation 391062 "removeAllVariables"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes all variables
	 "
      end

      operation 391190 "setPinMappings"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pinMappings" type class_ref 168598 // PinMappingMap
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the list of Pin Mappings to that given.
	 "
      end

      operation 391318 "pinMapping"
	preserve_cpp_body_indent const public return_type class_ref 168470 // PinMapping
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the pic pin mapping with the given id.
	 "
      end

      operation 391446 "pinMappings"
	preserve_cpp_body_indent const public return_type class_ref 168598 // PinMappingMap
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the list of different Pin Mappings;
	 "
      end

      extra_member 146710 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 391574 "pinMappingsChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// SIGNAL pinMappingsChanged

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 191766 // m_pinMappings (<directional composition>)
	relation 191766 *-->
	  a role_name "m_pinMappings" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 191766 // m_pinMappings (<directional composition>)
	  b parent class_ref 168598 // PinMappingMap
      end

      classrelation 191894 // m_pinSettingsList (<directional composition>)
	relation 191894 *-->
	  a role_name "m_pinSettingsList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 191894 // m_pinSettingsList (<directional composition>)
	  b parent class_ref 175638 // PinSettingsList
      end

      classrelation 192022 // _microInfo (<unidirectional association>)
	relation 192022 --->
	  a role_name "_microInfo" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 192022 // _microInfo (<unidirectional association>)
	  b parent class_ref 164886 // MicroInfo
      end

      classrelation 192150 // m_variableMap (<directional composition>)
	relation 192150 *-->
	  a role_name "m_variableMap" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 192150 // m_variableMap (<directional composition>)
	  b parent class_ref 175510 // VariableMap
      end

      classrelation 192278 // m_ports (<directional composition>)
	relation 192278 *-->
	  a role_name "m_ports" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 192278 // m_ports (<directional composition>)
	  b parent class_ref 175766 // PortList
      end
    end

    class 165014 "PicItem"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Allows visual editing of inital PIC settings
@author David Saxton
"
      classrelation 195222 // <generalisation>
	relation 195222 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 195222 // <generalisation>
	  b parent class_ref 148118 // CNItem
      end

      extra_member 147990 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 404502 "PicItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param in name "newItem" explicit_type "bool"
	  param in name "id" explicit_type "char"
	  param inout name "_microSettings" type class_ref 164630 // MicroSettings
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} * ${p2}${v2}, ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//END class PinItem
//BEGIN class PicItem

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, const ${t2} * ${p2}, ${t3} * ${p3}${)}
	: CNItem( icnDocument, newItem, id ? id : \"picitem\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 404630 "~PicItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 404758 "drawShape"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 404886 "buttonStateChanged"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "state" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 405014 "isMovable"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
"
	
	
	
	
      end

      operation 405142 "typeString"
	class_operation cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return \"microitem\"; };
"
	
	
	
	
      end

      operation 405270 "updateZ"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "baseZ" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 405398 "mousePressEvent"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "info" type class_ref 151318 // EventInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 148118 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 405526 "slotMicroSettingsDlgAccepted"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 405654 "updateVisibility"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 195350 // microSettings (<unidirectional association>)
	relation 195350 --->
	  a role_name "microSettings" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 195350 // microSettings (<unidirectional association>)
	  b parent class_ref 164630 // MicroSettings
      end

      classrelation 195478 // m_pinItemList (<directional composition>)
	relation 195478 *-->
	  a role_name "m_pinItemList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 195478 // m_pinItemList (<directional composition>)
	  b parent class_ref 176790 // PinItemList
      end

      classrelation 195606 // p_icnDocument (<unidirectional association>)
	relation 195606 --->
	  a role_name "p_icnDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 195606 // p_icnDocument (<unidirectional association>)
	  b parent class_ref 151958 // ICNDocument
      end

      attribute 247062 "m_bExpanded"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 247190 "m_innerHeight"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 165142 "FlowCodeView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 171542 // <generalisation>
	relation 171542 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 171542 // <generalisation>
	  b parent class_ref 157718 // ICNView
      end

      extra_member 139926 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 317334 "FlowCodeView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "flowCodeDocument" type class_ref 161302 // FlowCodeDocument
	  param inout name "viewContainer" type class_ref 157334 // ViewContainer
	  param in name "viewAreaId" type class_ref 151446 // uint
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}${)}
	: ICNView( flowCodeDocument, viewContainer, viewAreaId, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 317462 "~FlowCodeView"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 317590 "dragEnterEvent"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QDragEnterEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 171670 // p_flowCodeDocument (<unidirectional association>)
	relation 171670 --->
	  a role_name "p_flowCodeDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 171670 // p_flowCodeDocument (<unidirectional association>)
	  b parent class_ref 161302 // FlowCodeDocument
      end
    end

    class 165270 "FPNode"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
You should use this node for all FlowParts. It ensures that connections between FlowParts are
always valid (eg not more than two outputs from one node, which makes no sense)
@short FlowPart node
@author David Saxton
"
      classrelation 172566 // <generalisation>
	relation 172566 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 172566 // <generalisation>
	  b parent class_ref 153238 // Node
      end

      extra_member 140182 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 320662 "FPNode"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param inout name "icnDocument" type class_ref 151958 // ICNDocument
	  param in name "type" type class_ref 165526 // node_type
	  param in name "dir" explicit_type "int"
	  param in name "pos" explicit_type "QPoint"
	  param inout name "id" explicit_type "QString"
	    defaultvalue "0L "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}, ${t4} * ${p4}${)}
	: Node( icnDocument, type, dir, pos, id )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 320790 "~FPNode"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 320918 "outputFlowPart"
	preserve_cpp_body_indent const public return_type class_ref 164118 // FlowPart
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to the FlowPart attached to this node if this node isInput, or
	 * to the other end of the connector (if one exists) if it isOutput()
	 "
      end

      operation 321046 "inputFlowParts"
	preserve_cpp_body_indent const public return_type class_ref 164246 // FlowPartList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* 
	 * Returns a list of FlowParts attached to the node - either a single-item list containing
	 * the FlowPart attached to this node if isOutput, or a list of FlowParts connected to the
	 * input (?) connectors
	 "
      end

      operation 321174 "setVisible"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "yes" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the node's visibility, as well as updating the visibility of the
	 * attached connectors as appropriate
	 "
      end

      operation 321302 "acceptInput"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// -- functionality from node.cpp --

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Use this to identify the type of node - eg ECNode or FPNode -- will be removed!
	 
 virtual node_type type() const = 0;
*
	 * Returns true if the node can accept input connections. This will depend
	 * on the node type and number of input / output connections.
	 "
      end

      operation 321430 "acceptOutput"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if the node can accept output connections. This will depend
	 * on the node type and number of input / output connections.
	 "
      end

      operation 321558 "removeConnector"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes a specific connector
	 "
      end

      operation 321686 "createInputConnector"
	preserve_cpp_body_indent public return_type class_ref 153110 // Connector
	nparams 1
	  param inout name "startNode" type class_ref 153238 // Node
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates a new connector, sets this as the end node to the connector
	 * (i.e. this node is the connector's input node), and returns a pointer
	 * to the connector.
	 "
      end

      operation 321814 "addInputConnector"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * const ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * const ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Registers an input connector (i.e. this is the end node) as connected
	 * to this node.
	 "
      end

      operation 321942 "addOutputConnector"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * const ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * const ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Registers an input connector (i.e. this is the start node) as connected
	 * to this node.
	 "
      end

      operation 322070 "numCon"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 2
	  param in name "includeParentItem" explicit_type "bool"
	  param in name "includeHiddenConnectors" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the total number of connections to the node. This is the number
	 * of input connectors, the number of output connectors, and the parent
	 * item connector if it exists and is requested.
	 * @param includeParentItem Count the parent item as a connector if it exists
	 * @param includeHiddenConnectors hidden connectors are those as e.g. part of a subcircuit
	 "
      end

      operation 322198 "isConnected"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 2
	  param inout name "node" type class_ref 153238 // Node
	  param inout name "checkedNodes" type class_ref 158742 // NodeList
	    defaultvalue "0L "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns true if this node is connected (or is the same as) the node given
	 * by other connectors or nodes (although not through CNItems)
	 * checkedNodes is a list of nodes that have already been checked for
	 * being the connected nodes, and so can simply return if they are in there.
	 * If it is null, it will assume that it is the first ndoe & will create a list
	 "
      end

      operation 322326 "removeNullConnectors"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes all the NULL connectors
	 "
      end

      operation 322454 "inputConnectorList"
	const cpp_inline public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_inputConnectorList; };
"
	
	
	
	
	comment "*
	 * Returns a list of the input connectors; implemented inline 
	 "
      end

      operation 322582 "outputConnectorList"
	const cpp_inline public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_outputConnectorList; };
"
	
	
	
	
	comment "*
	 * Returns a list of the output connectors; implemented inline 
	 "
      end

      operation 322710 "getAllConnectors"
	const cpp_virtual cpp_inline public return_type class_ref 150038 // ConnectorList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_inputConnectorList + m_outputConnectorList; };
"
	
	
	
	
	comment "*
	 * @return the list of all the connectors attached to the node
	 "
      end

      operation 322838 "getAConnector"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 153110 // Connector
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * For a flownode: returns the first input connector, if it exist, or the fist outptut connector, if it exists.
	 * For an electric node: returns the first connector
	 * If the node isn't connected to anyithing, returns null ( 0 )
	 * @return pointer to the desired connector
	 "
      end

      extra_member 140310 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 322966 "checkForRemoval"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * what is this?
	 "
      end

      operation 323094 "drawShape"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Draw shape. Note that this has to remain public.
	 "
      end

      operation 323222 "findConnectorDivergePoint"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "QPoint"
	nparams 1
	  param inout name "found" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* If this node has precisely two connectors emerging from it, then this
	 * function will trace the two connectors until the point where they
	 * diverge; this point is returned. "
      end

      operation 323350 "handleNewConnector"
	preserve_cpp_body_indent protected explicit_return_type "bool"
	nparams 1
	  param inout name "connector" type class_ref 153110 // Connector
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* (please document this) registers some signals for the node and the new connector (?) "
      end

      classrelation 172694 // m_inputConnectorList (<directional composition>)
	relation 172694 *-->
	  a role_name "m_inputConnectorList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 172694 // m_inputConnectorList (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      classrelation 172822 // m_outputConnectorList (<directional composition>)
	relation 172822 *-->
	  a role_name "m_outputConnectorList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 172822 // m_outputConnectorList (<directional composition>)
	  b parent class_ref 150038 // ConnectorList
      end

      attribute 227222 "m_isInput"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 165398 "RectangularOverlay"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 199958 // <generalisation>
	relation 199958 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 199958 // <generalisation>
	  b parent class_ref 179478 // ResizeOverlay
      end

      extra_member 150422 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 423574 "RectangularOverlay"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "parent" type class_ref 151702 // Item
	  param in name "xsnap" explicit_type "int"
	    defaultvalue "1"
	  param in name "ysnap" explicit_type "int"
	    defaultvalue "1 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//END class MechanicsItemOverlay
//BEGIN class RectangularOverlay

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}
	: ResizeOverlay(parent)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 423702 "removeTopMiddle"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 423830 "removeBotMiddle"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 423958 "getSizeRect"
	preserve_cpp_body_indent const public explicit_return_type "QRect"
	nparams 3
	  param inout name "ok" explicit_type "bool"
	    defaultvalue "0l"
	  param inout name "widthOk" explicit_type "bool"
	    defaultvalue "0l"
	  param inout name "heightOk" explicit_type "bool"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Get the size rectangle from the position of the handles. If the size
	 * is invalid (e.g. the parent Item does not consider it a valid size,
	 * then *ok is set to false; otherwise to true.
	 * @returns the sizerect, regardless of whether or not it is valid
	 "
      end

      operation 424086 "isValidXPos"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "rh" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 424214 "isValidYPos"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "rh" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 150550 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 424342 "slotUpdateResizeHandles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 150678 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 424470 "slotResizeHandleMoved"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "int"
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 200086 // m_tl (<unidirectional association>)
	relation 200086 --->
	  a role_name "m_tl" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200086 // m_tl (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200214 // m_tm (<unidirectional association>)
	relation 200214 --->
	  a role_name "m_tm" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200214 // m_tm (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200342 // m_tr (<unidirectional association>)
	relation 200342 --->
	  a role_name "m_tr" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200342 // m_tr (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200470 // m_mr (<unidirectional association>)
	relation 200470 --->
	  a role_name "m_mr" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200470 // m_mr (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200598 // m_br (<unidirectional association>)
	relation 200598 --->
	  a role_name "m_br" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200598 // m_br (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200726 // m_bm (<unidirectional association>)
	relation 200726 --->
	  a role_name "m_bm" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200726 // m_bm (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200854 // m_bl (<unidirectional association>)
	relation 200854 --->
	  a role_name "m_bl" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200854 // m_bl (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 200982 // m_ml (<unidirectional association>)
	relation 200982 --->
	  a role_name "m_ml" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 200982 // m_ml (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end
    end

    class 165654 "NodeMap"
      visibility package stereotype "typedef" base_type class_ref 153238 // Node
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 172950 // <dependency>
	relation 172950 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 172950 // <dependency>
	  b parent class_ref 153238 // Node
      end
    end

    class 165782 "GuardedNodeGroupList"
      visibility package stereotype "typedef" explicit_base_type "QValueList<QGuardedPtr<NodeGroup> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 166038 "DirCursor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      operation 329494 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 166038 // DirCursor
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 329622 "~DirCursor"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 329750 "leftArrow"
	class_operation cpp_inline public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		return self()->m_leftArrow;
	};
"
	
	
	
	
      end

      operation 329878 "rightArrow"
	class_operation cpp_inline public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		return self()->m_rightArrow;
	};
"
	
	
	
	
      end

      operation 330006 "upArrow"
	class_operation cpp_inline public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		return self()->m_upArrow;
	};
"
	
	
	
	
      end

      operation 330134 "downArrow"
	class_operation cpp_inline public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
		return self()->m_downArrow;
	};
"
	
	
	
	
      end

      operation 330262 "DirCursor"
	preserve_cpp_body_indent protected explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 330390 "initCursors"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 173846 // m_self (<unidirectional association>)
	relation 173846 --->
	  a role_name "m_self" init_value "= 0l" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 173846 // m_self (<unidirectional association>)
	  b parent class_ref 166038 // DirCursor
      end

      attribute 227734 "m_leftArrow"
	protected explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 227862 "m_rightArrow"
	protected explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 227990 "m_upArrow"
	protected explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 228118 "m_downArrow"
	protected explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 166166 "Variant"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
For information:
QVariant::type() returns an enum for the current data type
contained. e.g. returns QVariant::Color or QVariant::Rect
@author Daniel Clarke
@author David Saxton
"
      class 166806 "Type"
	visibility package 
	cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	class 166934 "Value"
	  visibility package stereotype "enum"
	  cpp_decl "${comment}enum ${name} {
${items}
};
"
	  java_decl ""
	  php_decl ""
	  python_2_2 python_decl ""
	  idl_decl ""
	  explicit_switch_type ""
	  
	  attribute 260502 "None"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 260630 "Int"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 260758 "Raw"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 260886 "Double"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261014 "String"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261142 "Multiline"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261270 "RichText"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261398 "Select"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261526 "Combo"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261654 "FileName"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261782 "Color"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 261910 "Bool"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262038 "VarName"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262166 "Port"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262294 "Pin"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262422 "PenStyle"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262550 "PenCapStyle"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262678 "SevenSegment"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 262806 "KeyPad"
	    public type class_ref 166934 // Value
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end
      end

      classrelation 204438 // <generalisation>
	relation 204438 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 204438 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 153110 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 442518 "Variant"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "type" explicit_type "Type::Value"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}
	: QObject(), m_id( id )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 442646 "~Variant"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 442774 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
      end

      operation 442902 "type"
	const cpp_inline public return_type class_ref 166934 // Value
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
	comment "*
	 * Returns the type of Variant (see Variant::Type::Value)
	 "
      end

      operation 443030 "setType"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "type" explicit_type "Type::Value"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the variant type
	 "
      end

      operation 443158 "filter"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_filter; };
"
	
	
	
	
	comment "*
	 * Returns the filter used for file dialogs (if this is of type Type::FileName)
	 "
      end

      operation 443286 "setFilter"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "filter" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_filter = filter; };
"
	
	
	
	
      end

      operation 443414 "colorScheme"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_colorScheme; };
"
	
	
	
	
	comment "*
	 * The selection of colours to be used in the combo box - e.g.
	 * ColorCombo::LED.
	 * @see ColorCombo::ColorScheme
	 "
      end

      operation 443542 "setColorScheme"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "colorScheme" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_colorScheme = colorScheme; };
"
	
	
	
	
      end

      operation 443670 "setCaption"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "caption" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { setToolbarCaption(caption); setEditorCaption(caption); };
"
	
	
	
	
	comment "*
	 * This function is for convenience; it sets both the toolbar and editor
	 * caption.
	 "
      end

      operation 443798 "toolbarCaption"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_toolbarCaption; };
"
	
	
	
	
	comment "*
	 * This text is displayed to the left of the entry widget in the toolbar
	 "
      end

      operation 443926 "setToolbarCaption"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "caption" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_toolbarCaption = caption; };
"
	
	
	
	
      end

      operation 444054 "editorCaption"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_editorCaption; };
"
	
	
	
	
	comment "*
	 * This text is displayed to the left of the entry widget in the item editor
	 "
      end

      operation 444182 "setEditorCaption"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "caption" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_editorCaption = caption; };
"
	
	
	
	
      end

      operation 444310 "unit"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_unit; };
"
	
	
	
	
	comment "*
	 * Unit of number, (e.g. V (volts) / F (farads))
	 "
      end

      operation 444438 "setUnit"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "unit" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_unit = unit; };
"
	
	
	
	
      end

      operation 444566 "minValue"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_minValue; };
"
	
	
	
	
	comment "*
	 * The smallest (as in negative, not absoluteness) value that the user can
	 * set this to.
	 "
      end

      operation 444694 "setMinValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "value" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 444822 "maxValue"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_maxValue; };
"
	
	
	
	
	comment "*
	 * The largest (as in positive, not absoluteness) value that the user can
	 * set this to.
	 "
      end

      operation 444950 "setMaxValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "value" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 445078 "minAbsValue"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_minAbsValue; };
"
	
	
	
	
	comment "*
	 * The smallest absolute value that the user can set this to, before the
	 * value is considered zero.
	 "
      end

      operation 445206 "setMinAbsValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "val" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 445334 "defaultValue"
	const cpp_inline public explicit_return_type "QVariant"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_defaultValue; };
"
	
	
	
	
      end

      operation 445462 "setAdvanced"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "advanced" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bAdvanced = advanced; };
"
	
	
	
	
	comment "*
	 * If this data is marked as advanced, it will only display in the item
	 * editor (and not in the toolbar)
	 "
      end

      operation 445590 "isAdvanced"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bAdvanced; };
"
	
	
	
	
      end

      operation 445718 "setHidden"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "hidden" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bHidden = hidden; };
"
	
	
	
	
	comment "*
	 * If this data is marked as hidden, it will not be editable from anywhere
	 * in the user interface
	 "
      end

      operation 445846 "isHidden"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bHidden; };
"
	
	
	
	
      end

      operation 445974 "displayString"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the best possible attempt at representing the data in a string
	 * for display. Used by the properties list view.
	 "
      end

      operation 446102 "allowed"
	const cpp_inline public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_allowed.values(); };
"
	
	
	
	
	comment "*
	 * The list of values that the data is allowed to take (if it is string)
	 * that is displayed to the user.
	 "
      end

      operation 446230 "setAllowed"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "allowed" type class_ref 169238 // QStringMap
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_allowed = allowed; };
"
	
	
	
	
	comment "*
	 * @param allowed A list of pairs of (id, i18n-name) of allowed values.
	 "
      end

      operation 446358 "setAllowed"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "allowed" explicit_type "QStringList"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 446486 "appendAllowed"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "i18nName" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 446614 "appendAllowed"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "allowed" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 446742 "changed"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @return whether the current value is different to the default value.
	 "
      end

      operation 446870 "value"
	const cpp_inline public explicit_return_type "QVariant"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_value; };
"
	
	
	
	
      end

      operation 446998 "setValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "val" explicit_type "QVariant"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 153238 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 447126 "valueChanged"
	public explicit_return_type "void"
	nparams 2
	  param in name "newValue" explicit_type "QVariant"
	  param in name "oldValue" explicit_type "QVariant"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted when the value changes.
	 * NOTE: The order of data given is the new value, and then the old value
	 * This is done so that slots that don't care about the old value don't
	 * have to accept it
	 "
      end

      operation 447254 "valueChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "newValue" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted for variants of string-like type.
	 "
      end

      operation 447382 "valueChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "newValue" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted for variants of int-like type.
	 "
      end

      operation 447510 "valueChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "newValue" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted for variants of double-like type.
	 "
      end

      operation 447638 "valueChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "newValue" explicit_type "QColor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted for variants of color-like type.
	 "
      end

      operation 447766 "valueChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "newValue" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Emitted for variants of bool-like type.
	 "
      end

      attribute 262934 "m_value"
	private explicit_type "QVariant"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " the actual data"
      end

      attribute 263062 "m_defaultValue"
	private explicit_type "QVariant"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 263190 "m_unit"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 263318 "m_id"
	const_attribute private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 263446 "m_minAbsValue"
	private explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 263574 "m_minValue"
	private explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 263702 "m_maxValue"
	private explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 263830 "m_toolbarCaption"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Short description shown in e.g. properties dialog"
      end

      attribute 263958 "m_editorCaption"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Text displayed before the data entry widget in the toolbar"
      end

      attribute 264086 "m_bAdvanced"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " If advanced, only display data in item editor"
      end

      attribute 264214 "m_bHidden"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " If hidden, do not allow user to change data"
      end

      attribute 264342 "m_filter"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " If type() == Type::FileName this is the filter used in file dialogs."
      end

      attribute 264470 "m_bSetDefault"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " If false, then the default will be set to the first thing this variant is set to"
      end

      attribute 264598 "m_type"
	private explicit_type "Type::Value"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 204566 // m_allowed (<directional composition>)
	relation 204566 *-->
	  a role_name "m_allowed" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 204566 // m_allowed (<directional composition>)
	  b parent class_ref 169238 // QStringMap
      end

      attribute 264726 "m_colorScheme"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 166294 "Property"
      visibility package stereotype "typedef" base_type class_ref 166166 // Variant
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 174102 // <dependency>
	relation 174102 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 174102 // <dependency>
	  b parent class_ref 166166 // Variant
      end
    end

    class 166422 "createItemPtr"
      visibility package stereotype "typedef" base_type class_ref 151702 // Item
      cpp_decl "${comment}typedef ${type}*(* ${name})( ItemDocument *itemDocument, bool newItem, const char *id );
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 174230 // <dependency>
	relation 174230 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 174230 // <dependency>
	  b parent class_ref 151702 // Item
      end
    end

    class 166550 "GuardedItem"
      visibility package stereotype "typedef" base_type class_ref 151702 // Item
      cpp_decl "${comment}typedef QGuardedPtr<${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 174358 // <dependency>
	relation 174358 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 174358 // <dependency>
	  b parent class_ref 151702 // Item
      end
    end

    class 166678 "VariantDataMap"
      visibility package stereotype "typedef" base_type class_ref 166166 // Variant
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 174486 // <dependency>
	relation 174486 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 174486 // <dependency>
	  b parent class_ref 166166 // Variant
      end
    end

    class 167062 "ItemLibrary"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
While the program is running, only one instance of this class is created.
You can get it by calling itemLibrary()
@short Holds the list of CNItems
@author David Saxton
"
      classrelation 184342 // <generalisation>
	relation 184342 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 184342 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 143510 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 361878 "~ItemLibrary"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 362006 "itemIconFull"
	preserve_cpp_body_indent public explicit_return_type "QPixmap"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a QPixmap of the item icon
		 "
      end

      operation 362134 "addLibraryItem"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "item" type class_ref 172694 // LibraryItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Append the given item into the library
		 "
      end

      operation 362262 "items"
	cpp_inline public return_type class_ref 172822 // LibraryItemList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return &m_items; };
"
	
	
	
	
	comment "*
		 * Returns a list of items in the library
		 "
      end

      operation 362390 "libraryItem"
	preserve_cpp_body_indent const public return_type class_ref 172694 // LibraryItem
	nparams 1
	  param in name "type" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @return the LibraryItem for the item with the given type (id) const.
		 "
      end

      operation 362518 "createItem"
	preserve_cpp_body_indent public return_type class_ref 151702 // Item
	nparams 5
	  param in name "id" explicit_type "QString"
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param in name "newItem" explicit_type "bool"
	  param in name "newId" explicit_type "char"
	    defaultvalue "0L"
	  param in name "finishCreation" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} ${p2}${v2}, const ${t3} * ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}, ${t2} ${p2}, const ${t3} * ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a new item with the given id, and returns a pointer to it
		 "
      end

      operation 362646 "componentImage"
	preserve_cpp_body_indent public explicit_return_type "QImage"
	nparams 2
	  param inout name "component" type class_ref 155414 // Component
	  param in name "maxSize" type class_ref 151446 // uint
	    defaultvalue "36000 "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns an image of the given component. As QPixmap::convertToImage is
		 * a slow function, this will cache the result and return that for large
		 * images.
		 * @param component A pointer to the Component.
		 * @param maxSize The maximum size (in pixels) before the image is
		 * cached.
		 "
      end

      operation 362774 "description"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 2
	  param in name "type" explicit_type "QString"
	  param in name "language" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Does similar to that above, but will not be able to return a description
		 * if there is none saved on file (instead of the above, which falls back to
		 * calling item->description()).
		 * @param id the id of the item.
		 * @param language the language code, e.g. \"es\".
		 "
      end

      operation 362902 "haveDescription"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 2
	  param in name "type" explicit_type "QString"
	  param in name "language" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @return if we have a description for the item in language.
		 "
      end

      operation 363030 "setDescription"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 3
	  param in name "type" explicit_type "QString"
	  param in name "description" explicit_type "QString"
	  param in name "language" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Gives the type item the description.
		 * @param type the type of item this description is for.
		 * @param language the language code, e.g. \"es\".
		 * @return whether the descriptions file could be saved.
		 "
      end

      operation 363158 "itemDescriptionsDirectory"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* 
		 * @return the directory containing the item descriptions. By default,
		 * this is something like \"/usr/share/apps/ktechlab/contexthelp/\". But
		 * can be changed by calling setDescriptionsDirectory.
		 "
      end

      operation 363286 "setItemDescriptionsDirectory"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "dir" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* 
		 * Stores the item descriptions directory in the users config.
		 "
      end

      operation 363414 "itemDescriptionsFile"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 1
	  param in name "language" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @return the item description file for the given language.
		 "
      end

      operation 363542 "emptyItemDescription"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 1
	  param in name "language" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @return the string used for an empty item description - something like
		 * \"The help for English does not yet exist..\". This is created by inserting
		 * the current language name into m_emptyItemDescription;
	 	"
      end

      operation 363670 "descriptionLanguages"
	const cpp_inline public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_itemDescriptions.keys(); };
"
	
	
	
	
	comment "*
		 * @return the list of language-codes that have item descriptions.
		 "
      end

      operation 363798 "saveDescriptions"
	preserve_cpp_body_indent protected explicit_return_type "bool"
	nparams 1
	  param in name "language" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Saves the item descriptions to the file specified in the config.
		 * @return whether successful (e.g. if the file could be opened for
		 * writing).
		 "
      end

      operation 363926 "loadItemDescriptions"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 364054 "addComponents"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 364182 "addFlowParts"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 364310 "addMechanics"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 364438 "addDrawParts"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 364566 "ItemLibrary"
	preserve_cpp_body_indent protected explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 184470 // m_items (<directional composition>)
	relation 184470 *-->
	  a role_name "m_items" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 184470 // m_items (<directional composition>)
	  b parent class_ref 172822 // LibraryItemList
      end

      classrelation 184598 // m_imageMap (<directional composition>)
	relation 184598 *-->
	  a role_name "m_imageMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 184598 // m_imageMap (<directional composition>)
	  b parent class_ref 172566 // ImageMap
      end

      classrelation 184726 // m_itemDescriptions (<directional composition>)
	relation 184726 *-->
	  a role_name "m_itemDescriptions" protected
	    comment " (Language, type) <--> description"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 184726 // m_itemDescriptions (<directional composition>)
	  b parent class_ref 172438 // QStringMapMap
      end

      attribute 236822 "m_emptyItemDescription"
	class_attribute protected explicit_type "QString"
	init_value "= QString::null"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Description template for when a description does not yet exist"
      end

      operation 364694 "itemLibrary"
	preserve_cpp_body_indent friend cpp_inline protected return_type class_ref 167062 // ItemLibrary
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 167190 "ItemDocumentData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This class encapsulates all or part of an ItemDocument. It is used for writing
the document to file / reading from file, as well as for the clipboard and
undo/redo system.
@author David Saxton
"
      operation 351638 "ItemDocumentData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "documentType" type class_ref 151446 // uint
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ItemDocumentData

${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 351766 "~ItemDocumentData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 351894 "reset"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Erases / resets all data to defaults
		 "
      end

      operation 352022 "loadData"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Read in data from a saved file. Any existing data in this class will
		 * be deleted first.
		 * @returns true iff successful
		 "
      end

      operation 352150 "saveData"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Write the data to the given file.
		 * @returns true iff successful
		 "
      end

      operation 352278 "toXML"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns the xml used for describing the data
		 "
      end

      operation 352406 "fromXML"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "xml" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Restore the document from the given xml
		 * @return true if successful
		 "
      end

      operation 352534 "saveDocumentState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Saves the document to the data
		 "
      end

      operation 352662 "restoreDocument"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Restores a document to the state stored in this class
		 "
      end

      operation 352790 "mergeWithDocument"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param in name "selectNew" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Merges the stuff stored here with the given document. If this is
		 * being used for e.g. pasting, you should call generateUniqueIDs()
		 * @param selectNew if true then the newly created items & connectors will be selected
		 "
      end

      operation 352918 "generateUniqueIDs"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Replaces the IDs of everything with unique ones for the document.
		 * Used in pasting.
		 "
      end

      operation 353046 "translateContents"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "int"
	  param in name "dy" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Move all the items, connectors, nodes, etc by the given amount
		 "
      end

      operation 353174 "documentType"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_documentType; };
"
	
	
	
	
	comment "*
		 * Returns the document type.
		 * @see Document::DocumentType
		 "
      end

      operation 353302 "setMicroData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "data" type class_ref 170646 // MicroData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "BEGIN functions for adding data"
      end

      operation 353430 "addItems"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "itemList" type class_ref 157462 // ItemList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 353558 "addConnectors"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "connectorList" type class_ref 150038 // ConnectorList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 353686 "addNodes"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "nodeList" type class_ref 158742 // NodeList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 353814 "addItemData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "itemData" type class_ref 158486 // ItemData
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Add the given ItemData to the stored data
		 "
      end

      operation 353942 "addConnectorData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "connectorData" type class_ref 159254 // ConnectorData
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Add the given ConnectorData to the stored data
		 "
      end

      operation 354070 "addNodeData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "nodeData" type class_ref 169750 // NodeData
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Add the given NodeData to the stored data
		 "
      end

      operation 354198 "documentTypeString"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//END functions for generating / reading QDomElements

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "END functions for adding data
BEGIN functions for returning strings for saving to xml"
      end

      operation 354326 "revisionString"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 354454 "microDataToElement"
	preserve_cpp_body_indent protected explicit_return_type "QDomElement"
	nparams 1
	  param inout name "doc" explicit_type "QDomDocument"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "//BEGIN functions for generating / reading QDomElements

${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "END functions for returning strings for saving to xml
BEGIN functions for generating QDomElements"
      end

      operation 354582 "itemDataToElement"
	preserve_cpp_body_indent protected explicit_return_type "QDomElement"
	nparams 2
	  param inout name "doc" explicit_type "QDomDocument"
	  param in name "itemData" type class_ref 158486 // ItemData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 354710 "nodeDataToElement"
	preserve_cpp_body_indent protected explicit_return_type "QDomElement"
	nparams 2
	  param inout name "doc" explicit_type "QDomDocument"
	  param in name "nodeData" type class_ref 169750 // NodeData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 354838 "connectorDataToElement"
	preserve_cpp_body_indent protected explicit_return_type "QDomElement"
	nparams 2
	  param inout name "doc" explicit_type "QDomDocument"
	  param in name "connectorData" type class_ref 159254 // ConnectorData
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 354966 "elementToMicroData"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "element" explicit_type "QDomElement"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "END functions for generating QDomElements
BEGIN functions for reading QDomElements to stored data"
      end

      operation 355094 "elementToItemData"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "element" explicit_type "QDomElement"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 355222 "elementToNodeData"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "element" explicit_type "QDomElement"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 355350 "elementToConnectorData"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "element" explicit_type "QDomElement"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 180630 // m_itemDataMap (<directional composition>)
	relation 180630 *-->
	  a role_name "m_itemDataMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 180630 // m_itemDataMap (<directional composition>)
	  b parent class_ref 169494 // ItemDataMap
      end

      classrelation 180758 // m_connectorDataMap (<directional composition>)
	relation 180758 *-->
	  a role_name "m_connectorDataMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 180758 // m_connectorDataMap (<directional composition>)
	  b parent class_ref 169622 // ConnectorDataMap
      end

      classrelation 180886 // m_nodeDataMap (<directional composition>)
	relation 180886 *-->
	  a role_name "m_nodeDataMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 180886 // m_nodeDataMap (<directional composition>)
	  b parent class_ref 169878 // NodeDataMap
      end

      classrelation 181014 // m_microData (<directional composition>)
	relation 181014 *-->
	  a role_name "m_microData" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 181014 // m_microData (<directional composition>)
	  b parent class_ref 170646 // MicroData
      end

      classrelation 181142 // m_documentType (<directional composition>)
	relation 181142 *-->
	  a role_name "m_documentType" protected
	    comment " See Document::DocumentType"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 181142 // m_documentType (<directional composition>)
	  b parent class_ref 151446 // uint
      end
    end

    class 167318 "IDDStack"
      visibility package stereotype "typedef" base_type class_ref 167190 // ItemDocumentData
      cpp_decl "${comment}typedef QPtrStack<${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 175638 // <dependency>
	relation 175638 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 175638 // <dependency>
	  b parent class_ref 167190 // ItemDocumentData
      end
    end

    class 167446 "IntItemMap"
      visibility package stereotype "typedef" base_type class_ref 166550 // GuardedItem
      cpp_decl "${comment}typedef QMap<int,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 175766 // <dependency>
	relation 175766 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 175766 // <dependency>
	  b parent class_ref 166550 // GuardedItem
      end
    end

    class 167574 "ItemMap"
      visibility package stereotype "typedef" base_type class_ref 151702 // Item
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 175894 // <dependency>
	relation 175894 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 175894 // <dependency>
	  b parent class_ref 151702 // Item
      end
    end

    class 168214 "Canvas"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 177814 // <generalisation>
	relation 177814 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 177814 // <generalisation>
	  b parent class_ref 145814 // QCanvas
      end

      extra_member 142230 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 348694 "Canvas"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class CanvasTip
//BEGIN class Canvas

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}
	: QCanvas( itemDocument, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 348822 "setMessage"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "message" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets a message to be displayed on the canvas for a brief period of
		 * time. If this is called with an empty message, then any existing
		 * message will be removed.
		 "
      end

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

      operation 349078 "resize"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "size" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 142358 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 349206 "resized"
	public explicit_return_type "void"
	nparams 2
	  param in name "oldSize" explicit_type "QRect"
	  param in name "newSize" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* 
		 * Emitted when the canvas rectangle-size changes.
		 "
      end

      extra_member 142486 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 349334 "slotSetAllChanged"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { setAllChanged(); };
"
	
	
	
	
      end

      operation 349462 "drawBackground"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param inout name "p" explicit_type "QPainter"
	  param in name "clip" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 349590 "drawForeground"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 2
	  param inout name "p" explicit_type "QPainter"
	  param in name "clip" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 177942 // p_itemDocument (<unidirectional association>)
	relation 177942 --->
	  a role_name "p_itemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 177942 // p_itemDocument (<unidirectional association>)
	  b parent class_ref 151190 // ItemDocument
      end

      attribute 232854 "m_message"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 232982 "m_pMessageTimeout"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 168342 "CanvasTip"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 178070 // <generalisation>
	relation 178070 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 178070 // <generalisation>
	  b parent class_ref 146070 // QCanvasRectangle
      end

      operation 349718 "CanvasTip"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "itemDocument" type class_ref 151190 // ItemDocument
	  param inout name "qcanvas" type class_ref 145814 // QCanvas
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END class ItemDocument
//BEGIN class CanvasTip

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}
	: QCanvasRectangle( qcanvas )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 349846 "~CanvasTip"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 349974 "displayVI"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "node" type class_ref 155670 // ECNode
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 350102 "displayVI"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "connector" type class_ref 153110 // Connector
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 350230 "draw"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 350358 "setText"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 350486 "updateVI"
	preserve_cpp_body_indent protected explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 350614 "display"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 350742 "displayText"
	preserve_cpp_body_indent const protected explicit_return_type "QString"
	nparams 1
	  param in name "num" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 233110 "m_v"
	protected explicit_type "double"
	stereotype "QValueVector"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 233238 "m_i"
	protected explicit_type "double"
	stereotype "QValueVector"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 178198 // p_itemDocument (<unidirectional association>)
	relation 178198 --->
	  a role_name "p_itemDocument" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 178198 // p_itemDocument (<unidirectional association>)
	  b parent class_ref 151190 // ItemDocument
      end

      attribute 233366 "m_text"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 168598 "PinMappingMap"
      visibility package stereotype "typedef" base_type class_ref 168470 // PinMapping
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 178326 // <dependency>
	relation 178326 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 178326 // <dependency>
	  b parent class_ref 168470 // PinMapping
      end
    end

    class 168726 "BoolMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, bool>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 168854 "DoubleMap"
      visibility package stereotype "typedef" explicit_base_type "QMap< QString, double >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 168982 "IntMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, int>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 169110 "QColorMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, QColor>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 169238 "QStringMap"
      visibility package stereotype "typedef" explicit_base_type "QMap< QString, QString >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 169366 "QBitArrayMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, QBitArray>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 169494 "ItemDataMap"
      visibility package stereotype "typedef" base_type class_ref 158486 // ItemData
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 179350 // <dependency>
	relation 179350 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 179350 // <dependency>
	  b parent class_ref 158486 // ItemData
      end
    end

    class 169622 "ConnectorDataMap"
      visibility package stereotype "typedef" base_type class_ref 159254 // ConnectorData
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 179606 // <dependency>
	relation 179606 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 179606 // <dependency>
	  b parent class_ref 159254 // ConnectorData
      end
    end

    class 169750 "NodeData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 351126 "NodeData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class ConnectorData
//BEGIN class NodeData

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      attribute 235926 "x"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 236054 "y"
	public explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 169878 "NodeDataMap"
      visibility package stereotype "typedef" base_type class_ref 169750 // NodeData
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 179734 // <dependency>
	relation 179734 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 179734 // <dependency>
	  b parent class_ref 169750 // NodeData
      end
    end

    class 170006 "PinData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 351254 "PinData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class NodeDaata
//BEGIN class PinData

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 179862 // type (<directional composition>)
	relation 179862 *-->
	  a role_name "type" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 179862 // type (<directional composition>)
	  b parent class_ref 170262 // pin_type
      end

      classrelation 179990 // state (<directional composition>)
	relation 179990 *-->
	  a role_name "state" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 179990 // state (<directional composition>)
	  b parent class_ref 170390 // pin_state
      end
    end

    class 170134 "PinSettings"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Stores pic pin settings - type/state
@author David Saxton
"
      class 170262 "pin_type"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 242198 "pt_input"
	  public type class_ref 170262 // pin_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 242326 "pt_output"
	  public type class_ref 170262 // pin_type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 170390 "pin_state"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 242454 "ps_on"
	  public type class_ref 170390 // pin_state
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 242582 "ps_off"
	  public type class_ref 170390 // pin_state
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      classrelation 190998 // <generalisation>
	relation 190998 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 190998 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 146326 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 387862 "PinSettings"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class VariableInfo
//BEGIN class PinSettings

${comment}${inline}${class}::${name}${(}${)}
	: QObject()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 387990 "PinSettings"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param in name "_type" type class_ref 170262 // pin_type
	  param in name "_state" type class_ref 170390 // pin_state
	  param in name "id" explicit_type "QString"
	  param in name "port" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 388118 "type"
	const cpp_inline public return_type class_ref 170262 // pin_type
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
      end

      operation 388246 "state"
	const cpp_inline public return_type class_ref 170390 // pin_state
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_state; };
"
	
	
	
	
      end

      operation 388374 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
      end

      operation 388502 "port"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_port; };
"
	
	
	
	
      end

      operation 388630 "setType"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "type" type class_ref 170262 // pin_type
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 388758 "setState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "state" type class_ref 170390 // pin_state
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 146454 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 388886 "settingsChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// SIGNAL settingsChanged

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when either the type or the state is changed.
		 "
      end

      classrelation 191126 // m_type (<directional composition>)
	relation 191126 *-->
	  a role_name "m_type" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 191126 // m_type (<directional composition>)
	  b parent class_ref 170262 // pin_type
      end

      classrelation 191254 // m_state (<directional composition>)
	relation 191254 *-->
	  a role_name "m_state" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 191254 // m_state (<directional composition>)
	  b parent class_ref 170390 // pin_state
      end

      attribute 242710 "m_id"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 242838 "m_port"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 170518 "PinDataMap"
      visibility package stereotype "typedef" base_type class_ref 170006 // PinData
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 180118 // <dependency>
	relation 180118 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 180118 // <dependency>
	  b parent class_ref 170006 // PinData
      end
    end

    class 170646 "MicroData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 351382 "MicroData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class PinData
//BEGIN class MicroData

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 351510 "reset"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 236182 "id"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 180246 // pinMap (<directional composition>)
	relation 180246 *-->
	  a role_name "pinMap" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 180246 // pinMap (<directional composition>)
	  b parent class_ref 170518 // PinDataMap
      end

      classrelation 180374 // variableMap (<directional composition>)
	relation 180374 *-->
	  a role_name "variableMap" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 180374 // variableMap (<directional composition>)
	  b parent class_ref 169238 // QStringMap
      end

      classrelation 180502 // pinMappings (<directional composition>)
	relation 180502 *-->
	  a role_name "pinMappings" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 180502 // pinMappings (<directional composition>)
	  b parent class_ref 168598 // PinMappingMap
      end
    end

    class 170774 "SubcircuitData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 181270 // <generalisation>
	relation 181270 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 181270 // <generalisation>
	  b parent class_ref 167190 // ItemDocumentData
      end

      operation 355478 "SubcircuitData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class MicroData
//BEGIN class SubcircuitData

${comment}${inline}${class}::${name}${(}${)}
	: ItemDocumentData( Document::dt_circuit )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 355606 "initECSubcircuit"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "ecSubcircuit" type class_ref 170902 // ECSubcircuit
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 171030 "KComboBoxMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, KComboBox*>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 171286 "LineEditMap"
      visibility package stereotype "typedef" base_type class_ref 171158 // LineEdit
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 182166 // <dependency>
	relation 182166 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 182166 // <dependency>
	  b parent class_ref 171158 // LineEdit
      end
    end

    class 171542 "DoubleSpinBoxMap"
      visibility package stereotype "typedef" base_type class_ref 171414 // DoubleSpinBox
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 182294 // <dependency>
	relation 182294 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 182294 // <dependency>
	  b parent class_ref 171414 // DoubleSpinBox
      end
    end

    class 171670 "IntSpinBoxMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, KIntSpinBox*>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 171926 "ColorComboMap"
      visibility package stereotype "typedef" base_type class_ref 171798 // ColorCombo
      cpp_decl "${comment}typedef QMap<QString,${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 182422 // <dependency>
	relation 182422 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 182422 // <dependency>
	  b parent class_ref 171798 // ColorCombo
      end
    end

    class 172054 "KURLReqMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, KURLRequester*>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 172182 "QCheckBoxMap"
      visibility package stereotype "typedef" explicit_base_type "QMap<QString, QCheckBox*>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 172310 "ItemInterface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This acts as an interface between the ItemDocument's and the associated
Items's, and the various objects that like to know about them
(e.g. ContextHelp, ItemEditor, ItemEditTB)
@author David Saxton
"
      classrelation 182550 // <generalisation>
	relation 182550 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 182550 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 143126 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 359446 "~ItemInterface"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 359574 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 172310 // ItemInterface
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 359702 "itemGroup"
	const cpp_inline public return_type class_ref 152214 // ItemGroup
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_itemGroup; };
"
	
	
	
	
	comment "*
		 * The current item group in use (or null if none).
		 "
      end

      operation 359830 "setFlowPartOrientation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "orientation" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the orientation of all flowparts in the group.
		 "
      end

      operation 359958 "setComponentOrientation"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "angleDegrees" explicit_type "int"
	  param in name "flipped" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the orientation of all components in the group.
		 "
      end

      operation 360086 "updateItemActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Updates actions based on the items currently selected (e.g. rotate,
		 * flip, etc)
		 "
      end

      operation 360214 "configWidget"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "QWidget"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// The bool specifies whether advanced data should be shown

${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a configuration widget for the component for insertion into te
		 * ItemEditTB.
		 * @param showAdvanced Whether advanced data should be shown
		 "
      end

      extra_member 143254 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 360342 "slotSetData"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "id" explicit_type "QString"
	  param in name "value" explicit_type "QVariant"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * If cnItemsAreSameType() returns true, then set the
		 * data with the given id for all the CNItems in the group.
		 * Else, it only sets the data for the activeCNItem()
		 "
      end

      operation 360470 "setProperty"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "v" type class_ref 166166 // Variant
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Essentially the same as slotSetData.
		 "
      end

      operation 360598 "itemEditTBCleared"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the ItemEditTB is cleared. This clears all widget maps.
		 "
      end

      operation 360726 "tbDataChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 360854 "slotItemDocumentChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "doc" type class_ref 151190 // ItemDocument
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 360982 "slotUpdateItemInterface"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 361110 "slotClearAll"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 361238 "slotMultipleSelected"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 361366 "clearItemEditorToolBar"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 361494 "connectMapWidget"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param inout name "widget" explicit_type "QWidget"
	  param in name "_signal" explicit_type "char"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Connects the specified widget to either tbDataChanged or advDataChanged
		 * as specified by mi.
		 "
      end

      classrelation 182678 // m_stringLineEditMap (<directional composition>)
	relation 182678 *-->
	  a role_name "m_stringLineEditMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 182678 // m_stringLineEditMap (<directional composition>)
	  b parent class_ref 171286 // LineEditMap
      end

      classrelation 182806 // m_stringComboBoxMap (<directional composition>)
	relation 182806 *-->
	  a role_name "m_stringComboBoxMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 182806 // m_stringComboBoxMap (<directional composition>)
	  b parent class_ref 171030 // KComboBoxMap
      end

      classrelation 182934 // m_stringURLReqMap (<directional composition>)
	relation 182934 *-->
	  a role_name "m_stringURLReqMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 182934 // m_stringURLReqMap (<directional composition>)
	  b parent class_ref 172054 // KURLReqMap
      end

      classrelation 183062 // m_doubleSpinBoxMap (<directional composition>)
	relation 183062 *-->
	  a role_name "m_doubleSpinBoxMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 183062 // m_doubleSpinBoxMap (<directional composition>)
	  b parent class_ref 171542 // DoubleSpinBoxMap
      end

      classrelation 183190 // m_intSpinBoxMap (<directional composition>)
	relation 183190 *-->
	  a role_name "m_intSpinBoxMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 183190 // m_intSpinBoxMap (<directional composition>)
	  b parent class_ref 171670 // IntSpinBoxMap
      end

      classrelation 183318 // m_colorComboMap (<directional composition>)
	relation 183318 *-->
	  a role_name "m_colorComboMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 183318 // m_colorComboMap (<directional composition>)
	  b parent class_ref 171926 // ColorComboMap
      end

      classrelation 183446 // m_boolCheckMap (<directional composition>)
	relation 183446 *-->
	  a role_name "m_boolCheckMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 183446 // m_boolCheckMap (<directional composition>)
	  b parent class_ref 172182 // QCheckBoxMap
      end

      attribute 236438 "m_pActiveItemEditorToolBar"
	protected explicit_type "KToolBar"
	stereotype "QGuardedPtr"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 236566 "m_toolBarWidgetID"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      extra_member 143382 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 361622 "slotGetActionTicket"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 361750 "ItemInterface"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: QObject( KTechlab::self() )
${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 183574 // m_pSelf (<unidirectional association>)
	relation 183574 --->
	  a role_name "m_pSelf" init_value "= 0l" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 183574 // m_pSelf (<unidirectional association>)
	  b parent class_ref 172310 // ItemInterface
      end

      classrelation 183702 // p_cvb (<directional composition>)
	relation 183702 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_cvb" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 183702 // p_cvb (<directional composition>)
	  b parent class_ref 151190 // ItemDocument
      end

      classrelation 183830 // p_itemGroup (<directional composition>)
	relation 183830 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_itemGroup" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 183830 // p_itemGroup (<directional composition>)
	  b parent class_ref 152214 // ItemGroup
      end

      classrelation 183958 // p_lastItem (<directional composition>)
	relation 183958 *-->
	  stereotype "QGuardedPtr"
	  a role_name "p_lastItem" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 183958 // p_lastItem (<directional composition>)
	  b parent class_ref 151702 // Item
      end

      attribute 236694 "m_currentActionTicket"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 172438 "QStringMapMap"
      visibility package stereotype "typedef" base_type class_ref 169238 // QStringMap
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 184086 // <dependency>
	relation 184086 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 184086 // <dependency>
	  b parent class_ref 169238 // QStringMap
      end
    end

    class 172566 "ImageMap"
      visibility package stereotype "typedef" explicit_base_type "QMap< QString, QImage >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 172694 "LibraryItem"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This holds details of an item - id, name, category it is displayed in in its
respective item selector, icon, function pointers to creating the item, etc.
Normally each item will only pass one id, but some items have had their IDs
changed during the history of ktl, so passing a stringlist will take the first
ID as the \"active\" id, and the rest as IDs that will also be recognized, but
never displayed to the user.
@short Details of an Item
@author David Saxton
"
      operation 385814 "~LibraryItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 175254 "Type"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 240150 "lit_flowpart"
	  public type class_ref 175254 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 240278 "lit_component"
	  public type class_ref 175254 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 240406 "lit_mechanical"
	  public type class_ref 175254 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 240534 "lit_drawpart"
	  public type class_ref 175254 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 240662 "lit_subcircuit"
	  public type class_ref 175254 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 240790 "lit_other"
	  public type class_ref 175254 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 385942 "LibraryItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 6
	  param in name "idList" explicit_type "QStringList"
	  param in name "name" explicit_type "QString"
	  param in name "category" explicit_type "QString"
	  param in name "icon" explicit_type "QPixmap"
	  param in name "type" type class_ref 175254 // Type
	  param in name "_createItem" type class_ref 166422 // createItemPtr
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}, ${t5} ${p5}${v5}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 386070 "LibraryItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 6
	  param in name "idList" explicit_type "QStringList"
	  param in name "name" explicit_type "QString"
	  param in name "category" explicit_type "QString"
	  param in name "iconName" explicit_type "QString"
	  param in name "type" type class_ref 175254 // Type
	  param in name "_createItem" type class_ref 166422 // createItemPtr
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} ${p4}${v4}, ${t5} ${p5}${v5}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, ${t4} ${p4}, ${t5} ${p5}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 386198 "LibraryItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "idList" explicit_type "QStringList"
	  param in name "name" explicit_type "QString"
	  param in name "category" explicit_type "QString"
	  param in name "type" type class_ref 175254 // Type
	  param in name "_createItem" type class_ref 166422 // createItemPtr
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 386326 "activeID"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 386454 "allIDs"
	const cpp_inline public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_idList; };
"
	
	
	
	
      end

      operation 386582 "name"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_name; };
"
	
	
	
	
      end

      operation 386710 "category"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_category; };
"
	
	
	
	
      end

      operation 386838 "iconFull"
	const cpp_inline public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_icon_full; };
"
	
	
	
	
      end

      operation 386966 "icon16"
	const cpp_inline public explicit_return_type "QPixmap"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_icon_16; };
"
	
	
	
	
      end

      operation 387094 "createItemFnPtr"
	const cpp_inline public return_type class_ref 166422 // createItemPtr
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return createItem; };
"
	
	
	
	
      end

      operation 387222 "type"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
      end

      operation 387350 "createIcon16"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 240918 "m_idList"
	private explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 241046 "m_name"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 241174 "m_category"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 241302 "m_icon_full"
	private explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 241430 "m_icon_16"
	private explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 190742 // createItem (<directional composition>)
	relation 190742 *-->
	  a role_name "createItem" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 190742 // createItem (<directional composition>)
	  b parent class_ref 166422 // createItemPtr
      end

      attribute 241558 "m_type"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 172822 "LibraryItemList"
      visibility package stereotype "typedef" base_type class_ref 172694 // LibraryItem
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 184214 // <dependency>
	relation 184214 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 184214 // <dependency>
	  b parent class_ref 172694 // LibraryItem
      end
    end

    class 172950 "CVBEditor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 185494 // <generalisation>
	relation 185494 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 185494 // <generalisation>
	  b parent class_ref 146582 // QCanvasView
      end

      extra_member 144022 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 368918 "CVBEditor"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "canvas" type class_ref 168214 // Canvas
	  param inout name "itemView" type class_ref 162838 // ItemView
	  param in name "name" explicit_type "char"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//END class ItemView
//BEGIN class CVBEditor

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, const ${t2} * ${p2}${)}
	: QCanvasView( canvas, itemView, name, WNoAutoErase | WStaticContents )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 369046 "setPassEventsToView"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "pass" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { b_passEventsToView = pass; };
"
	
	
	
	
      end

      operation 369174 "event"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "e" explicit_type "QEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 369302 "contentsWheelEvent"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QWheelEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 369430 "updateWorldMatrix"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Updates the world matrix from ItmeView's zoom level and from Canvas'
		 * offset.
		 "
      end

      extra_member 144150 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 369558 "canvasResized"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "oldSize" explicit_type "QRect"
	  param in name "newSize" explicit_type "QRect"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 369686 "viewportResizeEvent"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QResizeEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 185622 // p_itemView (<unidirectional association>)
	relation 185622 --->
	  a role_name "p_itemView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 185622 // p_itemView (<unidirectional association>)
	  b parent class_ref 162838 // ItemView
      end

      attribute 237206 "b_passEventsToView"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 237334 "b_ignoreEvents"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 185750 // m_pCanvas (<unidirectional association>)
	relation 185750 --->
	  a role_name "m_pCanvas" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 185750 // m_pCanvas (<unidirectional association>)
	  b parent class_ref 168214 // Canvas
      end
    end

    class 174742 "IntStringMap"
      visibility package stereotype "typedef" explicit_base_type "QMap< int, QString >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 174870 "ViewContainerList"
      visibility package stereotype "typedef" explicit_base_type "QValueList< QGuardedPtr<ViewContainer> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 174998 "KTechlab"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
 * This class serves as the main window for KTechlab.  It handles the
 * menus, toolbars, status bars, loading/saving files, config, etc.
 *
 * @short Main window class
 * @author David Saxton
 "
      classrelation 189462 // <generalisation>
	relation 189462 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 189462 // <generalisation>
	  b parent class_ref 174102 // MainWindow
      end

      extra_member 145686 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 377238 "KTechlab"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: KateMDI::MainWindow( 0, \"KTechlab\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 377366 "~KTechlab"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 377494 "self"
	class_operation cpp_inline public return_type class_ref 174998 // KTechlab
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pSelf; };
"
	
	
	
	
	comment "*
		 * @return pointer to the main KTechlab object. This is set to null when
		 * KTechlab is about to be deleted.
		 "
      end

      operation 377622 "itemFont"
	const cpp_inline public explicit_return_type "QFont"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_itemFont; };
"
	
	
	
	
	comment "*
		 * The standard item font in use (set to a maximum of 12 pixels).
		 "
      end

      operation 377750 "action"
	preserve_cpp_body_indent const public explicit_return_type "KAction"
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a pointer to an action with the given name.
		 "
      end

      operation 377878 "getFileURLs"
	class_operation preserve_cpp_body_indent public explicit_return_type "KURL::List"
	nparams 1
	  param in name "allowMultiple" explicit_type "bool"
	    defaultvalue "true "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a URL from a Open File dialog (with all ktechlab related file
		 * types allowed).
		 * @param allowMultiple Whether to allow the user to select more than
		 * one URL.
		 "
      end

      operation 378006 "recentFiles"
	preserve_cpp_body_indent public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a list of the recently opened/saved files
		 "
      end

      operation 378134 "requestUpdateCaptions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * The tab and window captions will get updated when we have re-entered
		 * the Qt event loop.
		 "
      end

      operation 378262 "tabWidget"
	const cpp_inline public explicit_return_type "KTabWidget"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pViewContainerTabWidget; };
"
	
	
	
	
	comment "*
		 * Returns the tabwidget that shows the list of view containers.
		 "
      end

      operation 378390 "addWindow"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "vc" type class_ref 157334 // ViewContainer
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Registers the viewcontainer with the internal list.
		 "
      end

      operation 378518 "removeGUIClients"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Removes all gui clients added to the factory other than ourself.
		 "
      end

      operation 378646 "addNoRemoveGUIClient"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "client" explicit_type "KXMLGUIClient"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Work around a crash. Adds the given KXMLGUIClient to a list of those
		 * that ktechlab will not attempt to remove on calling removeGUIClients.
		 "
      end

      operation 378774 "overlayToolBarScreenshot"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * For preventing flickering when we are updating the toolbars - grab
		 * a pixmap of the current toolbars, and overlay it in position.
		 "
      end

      operation 378902 "openFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Opens a file in the given ViewArea.
		 "
      end

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

      extra_member 145814 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 379158 "configurationChanged"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when the user changes the configuration settings in the config dialog
		 "
      end

      operation 379286 "recentFileAdded"
	public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when a recent file is added
		 "
      end

      operation 379414 "needUpdateCaptions"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when ViewContainers should update their captions.
		 "
      end

      extra_member 145942 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 379542 "slotTabContext"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "widget" explicit_type "QWidget"
	  param in name "pos" explicit_type "QPoint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * The user right clicked on a tab item.
		 "
      end

      operation 379670 "slotTabContextActivated"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * The user clicked on an item in the tab-menu (from right clicking).
		 "
      end

      operation 379798 "slotChangeStatusbar"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 379926 "load"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "url" explicit_type "KURL"
	  param inout name "viewArea" type class_ref 161174 // ViewArea
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Open the document at the given url. If viewArea is non-null, then the
		 * new view will be put into viewArea.
		 "
      end

      operation 380054 "slotUpdateConfiguration"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 380182 "addRecentFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Adds a url to the list of recently opened files
		 "
      end

      operation 380310 "slotDocModifiedChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * A document had its modified state changed; will update actions, 
		 * tab titles, etc as appropriate.
		 "
      end

      operation 380438 "slotDocUndoRedoChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * A document had its undo/redo state changed; will update actions, 
		 * tab titles, etc as appropriate.
		 "
      end

      operation 380566 "slotFileNewAssembly"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 380694 "slotFileNewMicrobe"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 380822 "slotFileNewC"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 380950 "slotFileNewCircuit"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381078 "slotFileNewFlowCode"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381206 "slotFileNewMechanics"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381334 "slotFileNew"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381462 "slotFileOpen"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381590 "slotFileSave"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381718 "slotFileSaveAs"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381846 "slotFilePrint"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 381974 "slotFileQuit"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 382102 "dragEnterEvent"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "QDragEnterEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Overridden virtuals for Qt drag 'n drop (XDND)
		 "
      end

      operation 382230 "dropEvent"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "QDropEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 382358 "saveProperties"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "conf" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * This function is called when it is time for the app to save its
		 * properties for session management purposes.
		 "
      end

      operation 382486 "readProperties"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "conf" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * This function is called when this app is restored.  The KConfig
		 * object points to the session management config file that was saved
		 * with @ref saveProperties
		 "
      end

      operation 382614 "queryClose"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called before the window is closed, either by the user or indirectly by the session manager.
		 * This function doesn't actually close the main window; it only queries the user and closes the active view.
		 * To quit the appliaction completly, you should use KTechlab::slotFileQuit()
		 "
      end

      extra_member 146070 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 382742 "slotViewContainerActivated"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "viewContainer" explicit_type "QWidget"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 382870 "slotUpdateTabWidget"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 382998 "slotUpdateCaptions"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Updates the tab and window captions from what is currently open and
		 * focused.
		 "
      end

      extra_member 146198 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 383126 "hideToolBarOverlay"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called from a QTimer timeout (which should be after the toolbars have
		 * finished constructing themselves).
		 "
      end

      operation 383254 "openExample"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when the user clicks on an example (circuit, etc) from the
		 * help menu/
		 "
      end

      operation 383382 "slotViewContainerDestroyed"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "object" explicit_type "QObject"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 383510 "slotEditUndo"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " Editing operations"
      end

      operation 383638 "slotEditRedo"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 383766 "slotEditCut"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 383894 "slotEditCopy"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 384022 "slotEditPaste"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 384150 "slotViewSplitLeftRight"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Split the current view into two
		 "
      end

      operation 384278 "slotViewSplitTopBottom"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Split the current view into two
		 "
      end

      operation 384406 "slotViewContainerClose"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 384534 "slotViewClose"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 384662 "slotOptionsShowStatusbar"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 384790 "slotOptionsConfigureKeys"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 384918 "slotOptionsConfigureToolbars"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 385046 "slotOptionsPreferences"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 385174 "setupActions"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 385302 "setupExampleActions"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 385430 "setupToolDocks"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 385558 "setupView"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 385686 "setupTabWidget"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 189590 // m_recentFiles (<unidirectional association>)
	relation 189590 --->
	  a role_name "m_recentFiles" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 189590 // m_recentFiles (<unidirectional association>)
	  b parent class_ref 175126 // RecentFilesAction
      end

      classrelation 189718 // m_recentProjects (<unidirectional association>)
	relation 189718 --->
	  a role_name "m_recentProjects" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 189718 // m_recentProjects (<unidirectional association>)
	  b parent class_ref 175126 // RecentFilesAction
      end

      attribute 239126 "m_statusbarAction"
	private explicit_type "KToggleAction"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 239254 "m_pViewContainerTabWidget"
	private explicit_type "KTabWidget"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 239382 "m_lastStatusBarMessage"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 239510 "m_noRemoveGUIClients"
	private explicit_type "KXMLGUIClient*"
	stereotype "QValueList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 239638 "m_pToolBarOverlayLabel"
	private explicit_type "QLabel"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 239766 "m_bIsShown"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Set true when show() is called"
      end

      classrelation 189846 // m_viewContainerList (<directional composition>)
	relation 189846 *-->
	  a role_name "m_viewContainerList" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 189846 // m_viewContainerList (<directional composition>)
	  b parent class_ref 174870 // ViewContainerList
      end

      attribute 239894 "m_pUpdateCaptionsTimer"
	private explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 189974 // m_exampleFiles (<directional composition>)
	relation 189974 *-->
	  a role_name "m_exampleFiles" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 189974 // m_exampleFiles (<directional composition>)
	  b parent class_ref 174742 // IntStringMap
      end

      attribute 240022 "m_itemFont"
	private explicit_type "QFont"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 190102 // m_pSelf (<unidirectional association>)
	relation 190102 --->
	  a role_name "m_pSelf" init_value "= 0l" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 190102 // m_pSelf (<unidirectional association>)
	  b parent class_ref 174998 // KTechlab
      end

      classrelation 190230 // m_pContextMenuContainer (<directional composition>)
	relation 190230 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pContextMenuContainer" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 190230 // m_pContextMenuContainer (<directional composition>)
	  b parent class_ref 157334 // ViewContainer
      end

      classrelation 190358 // m_pFocusedContainer (<directional composition>)
	relation 190358 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pFocusedContainer" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 190358 // m_pFocusedContainer (<directional composition>)
	  b parent class_ref 157334 // ViewContainer
      end

      classrelation 190486 // m_pContainerDropSource (<directional composition>)
	relation 190486 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pContainerDropSource" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 190486 // m_pContainerDropSource (<directional composition>)
	  b parent class_ref 157334 // ViewContainer
      end

      classrelation 190614 // m_pContainerDropReceived (<directional composition>)
	relation 190614 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pContainerDropReceived" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 190614 // m_pContainerDropReceived (<directional composition>)
	  b parent class_ref 157334 // ViewContainer
      end
    end

    class 175126 "RecentFilesAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Taken mainly from kdelibs/kdeui/kactionclasses.[cpp/h], author Michael Koch.
Adapted to work around strange bug occuring.
"
      classrelation 197398 // <generalisation>
	relation 197398 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 197398 // <generalisation>
	  b parent class_ref 178966 // typedef18
      end

      extra_member 148886 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 417558 "RecentFilesAction"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 6
	  param in name "configGroupName" explicit_type "QString"
	  param in name "text" explicit_type "QString"
	  param in name "receiver" explicit_type "QObject"
	  param in name "slot" explicit_type "char"
	  param inout name "parent" explicit_type "QObject"
	  param in name "name" explicit_type "char"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} * ${p2}${v2}, const ${t3} * ${p3}${v3}, ${t4} * ${p4}${v4}, const ${t5} * ${p5}${v5}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} * ${p2}, const ${t3} * ${p3}, ${t4} * ${p4}, const ${t5} * ${p5}${)}
	: KSelectAction( text, 0/*pix*/, parent, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 417686 "~RecentFilesAction"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 417814 "loadEntries"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 *  Loads the recent files entries from a given KConfig object.
		 *  You can provide the name of the group used to load the entries.
		 *  If the groupname is empty, entries are load from a group called 'RecentFiles'
		 *
		 *  This method does not effect the active group of KConfig.
		 "
      end

      operation 417942 "saveEntries"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 *  Saves the current recent files entries to a given KConfig object.
		 *  You can provide the name of the group used to load the entries.
		 *  If the groupname is empty, entries are saved to a group called 'RecentFiles'
		 *
		 *  This method does not effect the active group of KConfig.
		 "
      end

      operation 418070 "addURL"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 *  Add URL to recent files list.
		 *
		 *  @param url The URL of the file
		 "
      end

      extra_member 149014 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 418198 "urlSelected"
	public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 *  This signal gets emited when the user selects an URL.
		 *
		 *  @param url The URL thats the user selected.
		 "
      end

      extra_member 149142 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 418326 "itemSelected"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 418454 "menuAboutToShow"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 418582 "menuItemActivated"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 418710 "slotClicked"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 418838 "slotActivated"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 418966 "slotActivated"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 1
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 419094 "slotActivated"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 250646 "m_maxItems"
	protected explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 250774 "m_popup"
	protected explicit_type "KPopupMenu"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 250902 "m_configGroupName"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 175382 "VariableInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 387478 "VariableInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class VariableInfo

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 387606 "valueAsString"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " Returns the value as a string"
      end

      attribute 241686 "type"
	public explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 387734 "setValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "_value" explicit_type "QVariant"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " Sets the value"
      end

      attribute 241814 "initAtStart"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 241942 "permanent"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 242070 "value"
	private explicit_type "QVariant"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 175510 "VariableMap"
      visibility package stereotype "typedef" base_type class_ref 175382 // VariableInfo
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 190870 // <dependency>
	relation 190870 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 190870 // <dependency>
	  b parent class_ref 175382 // VariableInfo
      end
    end

    class 175638 "PinSettingsList"
      visibility package stereotype "typedef" base_type class_ref 170134 // PinSettings
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 191382 // <dependency>
	relation 191382 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 191382 // <dependency>
	  b parent class_ref 170134 // PinSettings
      end
    end

    class 175766 "PortList"
      visibility package stereotype "typedef" base_type class_ref 175638 // PinSettingsList
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 191510 // <dependency>
	relation 191510 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 191510 // <dependency>
	  b parent class_ref 175638 // PinSettingsList
      end
    end

    class 176022 "LogicDataPoint"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "
#define DATA_CHUNK_ARRAY_SIZE ((8192-sizeof(uint32_t))/sizeof(DataChunk<T>*))

// Allow a minimum of 64 megabytes of stored data (67108864 bytes)
/// \\todo The maximum allowed amount of stored data should be configurable or
/// more intelligent (e.g. taking into account the number of probes or the
/// amount of physical memory on the system).
#define DCARRAY_ARRAY_SIZE ((67108864/(8192*DATA_CHUNK_ARRAY_SIZE))+1)

*
For use in LogicProbe: Every time the input changes state, the new input state
is recorded in value, along with the simulator time that it occurs at.
 "
      operation 399254 "LogicDataPoint"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : value(0), time(0) { };
"
	
	
	
	
      end

      operation 399382 "LogicDataPoint"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "v" explicit_type "bool"
	  param in name "t" explicit_type "uint64_t"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw} : value(v), time(t) {};
"
	
	
	
	
      end

      attribute 245142 "value"
	public explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 1;
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 245270 "time"
	public explicit_type "uint64_t"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value} : 63;
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 176150 "ProbeData"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
 "
      classrelation 193814 // <generalisation>
	relation 193814 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 193814 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 147478 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 399510 "ProbeData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ProbeData

${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}
	: m_id(id), m_drawPosition(0.5),
	m_resetTime(Simulator::self()->time()), m_color(Qt::black)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 399638 "~ProbeData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 399766 "id"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
	comment "*
		 * @returns unique id for oscilloscope, set on construction
		 "
      end

      operation 399894 "setDrawPosition"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "drawPosition" explicit_type "float"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_drawPosition = drawPosition; };
"
	
	
	
	
	comment "*
		 * Set the proportion (0 = top, 1 = bottom) of the way down the
		 * oscilloscope view that the probe output is drawn. If the proportion
		 * is out of range ( <0, or >1), then the drawPosition is set to 0/1
		 "
      end

      operation 400022 "drawPosition"
	const cpp_inline public explicit_return_type "float"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_drawPosition; };
"
	
	
	
	
	comment "*
		 * Returns the draw position. Default is 0.5.
		 * @see setDrawPosition
		 "
      end

      operation 400150 "setColor"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "color" explicit_type "QColor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set the colour that is used to display the probe in the oscilloscope.
		 * Default is black.
		 "
      end

      operation 400278 "color"
	const cpp_inline public explicit_return_type "QColor"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_color; };
"
	
	
	
	
	comment "*
		 * @returns the colour that is used to display the probe in the oscilloscope
		 "
      end

      operation 400406 "resetTime"
	const cpp_inline public explicit_return_type "uint64_t"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_resetTime; };
"
	
	
	
	
	comment " 		/**
 		 * Will not record any data when paused
 		 */
 		void setPaused( bool isPaused) { b_isPaused = isPaused; }
*
		 * Returns the time (in Simulator time) that this probe was created at,
		 * or last reset.
		 "
      end

      operation 400534 "eraseData"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Erases all recorded data, and sets m_resetTime to the current
		 * simulator time.
		 "
      end

      operation 400662 "findPos"
	abstract const cpp_virtual public explicit_return_type "uint64_t"
	nparams 1
	  param in name "time" explicit_type "uint64_t"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Searches for and returns the position of the last DataPoint that was
		 * added before or at the given Simulator time. If no DataPoints were
		 * were recorded before the given time, then will return the one closest
		 * to the given time. Will return 0 if no DataPoints have been recorded
		 * yet.
		 "
      end

      extra_member 147606 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 400790 "displayAttributeChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "// SIGNAL displayAttributeChanged

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when an attribute that affects how the probe is drawn in the
		 * oscilloscope is changed.
		 "
      end

      attribute 245398 "m_id"
	const_attribute protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 245526 "m_drawPosition"
	protected explicit_type "float"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 245654 "m_resetTime"
	protected explicit_type "uint64_t"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 245782 "m_color"
	protected explicit_type "QColor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 176278 "LogicProbeData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 193942 // <generalisation>
	relation 193942 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 193942 // <generalisation>
	  b parent class_ref 176150 // ProbeData
      end

      operation 400918 "LogicProbeData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class ProbeData
//BEGIN class LogicProbeData

${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}
	: ProbeData(id)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 401046 "~LogicProbeData"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} { delete m_data; };
"
	
	
	
	
      end

      operation 401174 "addDataPoint"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "data" type class_ref 176022 // LogicDataPoint
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
			m_data->push_back(data);
		};
"
	
	
	
	
	comment "*
		 * Appends the data point to the set of data.
		 "
      end

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

      operation 401430 "findPos"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "uint64_t"
	nparams 1
	  param in name "time" explicit_type "uint64_t"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 401558 "isEmpty"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_data->size() == 0; };
"
	
	
	
	
      end

      attribute 245910 "m_data"
	protected explicit_type "LogicDataPoint"
	stereotype "vector"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 194070 // <dependency>
	relation 194070 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 194070 // <dependency>
	  b parent class_ref 132246 // OscilloscopeView
      end
    end

    class 176406 "FloatingProbeData"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 194198 // <generalisation>
	relation 194198 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 194198 // <generalisation>
	  b parent class_ref 176150 // ProbeData
      end

      class 176534 "Scaling"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 246038 "Linear"
	  public type class_ref 176534 // Scaling
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 246166 "Logarithmic"
	  public type class_ref 176534 // Scaling
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 401686 "FloatingProbeData"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class LogicProbeData
//BEGIN class FloatingProbeData

${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}
	: ProbeData(id)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 401814 "addDataPoint"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "data" explicit_type "float"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_data->push_back(data); };
"
	
	
	
	
	comment "*
		 * Appends the data point to the set of data.
		 "
      end

      operation 401942 "toTime"
	preserve_cpp_body_indent const public explicit_return_type "uint64_t"
	nparams 1
	  param in name "at" explicit_type "uint64_t"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Converts the insert position to a Simulator time.
		 "
      end

      operation 402070 "setScaling"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "scaling" type class_ref 176534 // Scaling
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the scaling to use in the oscilloscope display.
		 "
      end

      operation 402198 "scaling"
	const cpp_inline public return_type class_ref 176534 // Scaling
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_scaling; };
"
	
	
	
	
	comment "*
		 * @return the scaling used for the oscilloscope display.
		 "
      end

      operation 402326 "setUpperAbsValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "upperAbsValue" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the value to use as the upper absolute value in the display.
		 "
      end

      operation 402454 "upperAbsValue"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_upperAbsValue; };
"
	
	
	
	
	comment "*
		 * @return the upper absolute value to use in the display.
		 "
      end

      operation 402582 "setLowerAbsValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "lowerAbsValue" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the value to use as the lower absolute value in the display
		 * (this is only used with logarithmic scaling).
		 "
      end

      operation 402710 "lowerAbsValue"
	const cpp_inline public explicit_return_type "double"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_lowerAbsValue; };
"
	
	
	
	
	comment "*
		 * @return the lower absolute value to use in the display (this is
		 * only used with logarithmic scaling).
		 "
      end

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

      operation 402966 "findPos"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "uint64_t"
	nparams 1
	  param in name "time" explicit_type "uint64_t"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 403094 "isEmpty"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_data->size() == 0; };
"
	
	
	
	
      end

      classrelation 194326 // m_scaling (<directional composition>)
	relation 194326 *-->
	  a role_name "m_scaling" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 194326 // m_scaling (<directional composition>)
	  b parent class_ref 176534 // Scaling
      end

      attribute 246294 "m_upperAbsValue"
	protected explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 246422 "m_lowerAbsValue"
	protected explicit_type "double"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 246550 "m_data"
	protected explicit_type "float"
	stereotype "vector"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 194454 // <dependency>
	relation 194454 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 194454 // <dependency>
	  b parent class_ref 132246 // OscilloscopeView
      end
    end

    class 176662 "PinItem"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Allows visual setting of pin type/state
@author David Saxton
"
      classrelation 194582 // <generalisation>
	relation 194582 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 194582 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 194710 // <generalisation>
	relation 194710 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 194710 // <generalisation>
	  b parent class_ref 146070 // QCanvasRectangle
      end

      extra_member 147734 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 403222 "PinItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param inout name "_view" type class_ref 161302 // FlowCodeDocument
	  param in name "position" explicit_type "QPoint"
	  param in name "_onLeft" explicit_type "bool"
	  param inout name "pinSettings" type class_ref 170134 // PinSettings
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} * ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class PinItem

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} * ${p3}${)}
	: QCanvasRectangle(0)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 403350 "boundingRect"
	preserve_cpp_body_indent const public explicit_return_type "QRect"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 403478 "switchState"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 403606 "id"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 403734 "dragged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "dx" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Called from ICNDocument when the pin item was dragged
	 "
      end

      operation 403862 "moveBy"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 147862 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 403990 "updateDrawing"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 404118 "initItem"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 404246 "drawShape"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "p" explicit_type "QPainter"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 404374 "calcTextRect"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 194838 // view (<unidirectional association>)
	relation 194838 --->
	  a role_name "view" private
	    comment " Pointer to canvas view that the component item is currently on"
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 194838 // view (<unidirectional association>)
	  b parent class_ref 161302 // FlowCodeDocument
      end

      attribute 246678 "onLeft"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 194966 // m_pinSettings (<unidirectional association>)
	relation 194966 --->
	  a role_name "m_pinSettings" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 194966 // m_pinSettings (<unidirectional association>)
	  b parent class_ref 170134 // PinSettings
      end

      attribute 246806 "m_textRect"
	private explicit_type "QRect"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 246934 "m_font"
	private explicit_type "QFont"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 176790 "PinItemList"
      visibility package stereotype "typedef" base_type class_ref 176662 // PinItem
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 195094 // <dependency>
	relation 195094 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 195094 // <dependency>
	  b parent class_ref 176662 // PinItem
      end
    end

    class 177046 "ProcessOptionsList"
      visibility package stereotype "typedef" base_type class_ref 176918 // ProcessOptions
      cpp_decl "${comment}typedef QValueList<${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 195734 // <dependency>
	relation 195734 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 195734 // <dependency>
	  b parent class_ref 176918 // ProcessOptions
      end
    end

    class 177174 "ProjectItemList"
      visibility package stereotype "typedef" explicit_base_type "QValueList< QGuardedPtr<ProjectItem> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 177302 "LinkerOptions"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 405782 "LinkerOptions"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class LinkerOptions

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 177430 "HexFormat"
	visibility package 
	cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	class 177558 "type"
	  visibility package stereotype "enum"
	  cpp_decl "${comment}enum ${name} {
${items}
};
"
	  java_decl ""
	  php_decl ""
	  python_2_2 python_decl ""
	  idl_decl ""
	  explicit_switch_type ""
	  
	  attribute 247318 "inhx32"
	    public type class_ref 177558 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 247446 "inhx8m"
	    public type class_ref 177558 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 247574 "inhx8s"
	    public type class_ref 177558 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 247702 "inhx16"
	    public type class_ref 177558 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end
      end

      operation 405910 "hexFormat"
	const cpp_inline public explicit_return_type "HexFormat::type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_hexFormat; };
"
	
	
	
	
      end

      operation 406038 "setHexFormat"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "hexFormat" explicit_type "HexFormat::type"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_hexFormat = hexFormat; };
"
	
	
	
	
      end

      operation 406166 "outputMapFile"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bOutputMapFile; };
"
	
	
	
	
      end

      operation 406294 "setOutputMapFile"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "outputMapFile" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bOutputMapFile = outputMapFile; };
"
	
	
	
	
      end

      operation 406422 "libraryDir"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_libraryDir; };
"
	
	
	
	
      end

      operation 406550 "setLibraryDir"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "libraryDir" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_libraryDir = libraryDir; };
"
	
	
	
	
      end

      operation 406678 "linkerScript"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_linkerScript; };
"
	
	
	
	
      end

      operation 406806 "setLinkerScript"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "linkerScript" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_linkerScript = linkerScript; };
"
	
	
	
	
      end

      operation 406934 "linkerOther"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_other; };
"
	
	
	
	
      end

      operation 407062 "setLinkerOther"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "other" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_other = other; };
"
	
	
	
	
      end

      operation 407190 "linkedInternal"
	const cpp_inline public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_linkedInternal; };
"
	
	
	
	
	comment "*
		 * Used for linkable ProjectItems. Returns a list of urls of files
		 * inside the project to link against. Each url is relative to the
		 * project directory.
		 "
      end

      operation 407318 "setLinkedInternal"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "linkedInternal" explicit_type "QStringList"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_linkedInternal = linkedInternal; };
"
	
	
	
	
      end

      operation 407446 "linkedExternal"
	const cpp_inline public explicit_return_type "QStringList"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_linkedExternal; };
"
	
	
	
	
	comment "*
		 * Used for linkable ProjectItems. Returns a list of urls of files
		 * outside the project to link against. Each url is absolute.
		 "
      end

      operation 407574 "setLinkedExternal"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "linkedExternal" explicit_type "QStringList"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_linkedExternal = linkedExternal; };
"
	
	
	
	
      end

      operation 407702 "toDomElement"
	preserve_cpp_body_indent const public explicit_return_type "QDomElement"
	nparams 2
	  param inout name "doc" explicit_type "QDomDocument"
	  param in name "baseURL" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 407830 "hexFormatToString"
	class_operation preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "hexFormat" explicit_type "HexFormat::type"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 407958 "stringToHexFormat"
	class_operation preserve_cpp_body_indent public explicit_return_type "HexFormat::type"
	nparams 1
	  param in name "hexFormat" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 408086 "domElementToLinkerOptions"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "element" explicit_type "QDomElement"
	  param in name "baseURL" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 247830 "m_linkedInternal"
	protected explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 247958 "m_linkedExternal"
	protected explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248086 "m_hexFormat"
	protected explicit_type "HexFormat::type"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248214 "m_bOutputMapFile"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248342 "m_libraryDir"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248470 "m_linkerScript"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248598 "m_other"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 177686 "ProcessingOptions"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 408214 "ProcessingOptions"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class LinkerOptions
//BEGIN class ProcessingOptions

${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 408342 "~ProcessingOptions"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 408470 "setOutputURL"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_outputURL = url; };
"
	
	
	
	
	comment "*
		 * Sets the output url that this item will be built into (if this is a
		 * buildable item).
		 "
      end

      operation 408598 "outputURL"
	const cpp_inline public explicit_return_type "KURL"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_outputURL; };
"
	
	
	
	
      end

      operation 408726 "setMicroID"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_microID = id; };
"
	
	
	
	
	comment "*
		 * Set the microprocessor id that this project item is being built for
		 * (when applicable).
		 "
      end

      operation 408854 "microID"
	const cpp_virtual cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_microID; };
"
	
	
	
	
      end

      operation 408982 "toDomElement"
	preserve_cpp_body_indent const public explicit_return_type "QDomElement"
	nparams 2
	  param inout name "doc" explicit_type "QDomDocument"
	  param in name "baseURL" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 409110 "setUseParentMicroID"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "useParentMicroID" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_bUseParentMicroID = useParentMicroID; };
"
	
	
	
	
      end

      operation 409238 "useParentMicroID"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bUseParentMicroID; };
"
	
	
	
	
      end

      operation 409366 "domElementToProcessingOptions"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "element" explicit_type "QDomElement"
	  param in name "baseURL" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 248726 "m_outputURL"
	protected explicit_type "KURL"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248854 "m_microID"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 248982 "m_bUseParentMicroID"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 177814 "ProjectItem"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 195862 // <generalisation>
	relation 195862 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 195862 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      classrelation 195990 // <generalisation>
	relation 195990 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 195990 // <generalisation>
	  b parent class_ref 177302 // LinkerOptions
      end

      classrelation 196118 // <generalisation>
	relation 196118 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 196118 // <generalisation>
	  b parent class_ref 177686 // ProcessingOptions
      end

      class 177942 "Type"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 249110 "ProjectType"
	  public type class_ref 177942 // Type
	  init_value "= 1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 249238 "FileType"
	  public type class_ref 177942 // Type
	  init_value "= 1 << 1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 249366 "ProgramType"
	  public type class_ref 177942 // Type
	  init_value "= 1 << 2"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 249494 "LibraryType"
	  public type class_ref 177942 // Type
	  init_value "= 1 << 3
		"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 178070 "anonymous2"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum  {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 249622 "AllTypes"
	  public type class_ref 178070 // anonymous2
	  init_value "= ProjectType | FileType | ProgramType | LibraryType "
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 178198 "OutputType"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 249750 "ProgramOutput"
	  public type class_ref 178198 // OutputType
	  init_value "= 1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 249878 "ObjectOutput"
	  public type class_ref 178198 // OutputType
	  init_value "= 1 << 1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 250006 "LibraryOutput"
	  public type class_ref 178198 // OutputType
	  init_value "= 1 << 2"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 250134 "UnknownOutput"
	  public type class_ref 178198 // OutputType
	  init_value "= 1 << 3
		"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 178326 "anonymous3"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum  {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 250262 "AllOutputs"
	  public type class_ref 178326 // anonymous3
	  init_value "= ProgramOutput | ObjectOutput | LibraryOutput | UnknownOutput "
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 409494 "ProjectItem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "parent" type class_ref 177814 // ProjectItem
	  param in name "type" type class_ref 177942 // Type
	  param inout name "projectManager" type class_ref 178454 // ProjectManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//END class ProcessingOptions
//BEGIN class ProjectItem

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} * ${p2}${)}
	: QObject()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 409622 "~ProjectItem"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 409750 "type"
	const cpp_inline public return_type class_ref 177942 // Type
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
      end

      operation 409878 "typeToString"
	preserve_cpp_body_indent const public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 410006 "stringToType"
	class_operation preserve_cpp_body_indent public return_type class_ref 177942 // Type
	nparams 1
	  param in name "type" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 410134 "setILVItem"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "ilvItem" type class_ref 178582 // ILVItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 410262 "addChild"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "child" type class_ref 177814 // ProjectItem
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Adds the child to the list of children, and creates an ILVItem for it
		 * in the project tree view.
		 "
      end

      operation 410390 "children"
	const cpp_inline public return_type class_ref 177174 // ProjectItemList
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_children; };
"
	
	
	
	
      end

      operation 410518 "setName"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 410646 "name"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_name; };
"
	
	
	
	
      end

      operation 410774 "setURL"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the (input) url that this project item refers to. If the output
		 * url has not yet been set, then this project item will set the output
		 * url based on this (input) url.
		 "
      end

      operation 410902 "url"
	const cpp_inline public explicit_return_type "KURL"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_url; };
"
	
	
	
	
      end

      operation 411030 "outputType"
	preserve_cpp_body_indent const public return_type class_ref 178198 // OutputType
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 411158 "childOutputURLs"
	preserve_cpp_body_indent const public explicit_return_type "KURL::List"
	nparams 2
	  param in name "types" explicit_type "uint"
	    defaultvalue "AllTypes"
	  param in name "outputTypes" explicit_type "uint"
	    defaultvalue "AllOutputs "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a list of output urls of the children and their recursively
		 * contained children (does not include the url for this project item).
		 * @param types An OR'ed list of ProjectItem::Type values for the
		 * children.
		 * @param outputTypes An OR'ed list of ProjectItem::OutputType values
		 * for the children.
		 "
      end

      operation 411286 "addFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Creates a new ProjectItem for the given url and adds it as a child.
		 "
      end

      operation 411414 "addFiles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Queries the user for a list of urls to add, and then calls addFile
		 * for each url.
		 "
      end

      operation 411542 "addCurrentFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 411670 "closeOpenFiles"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 411798 "toDomElement"
	preserve_cpp_body_indent const public explicit_return_type "QDomElement"
	nparams 2
	  param inout name "doc" explicit_type "QDomDocument"
	  param in name "baseURL" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 411926 "build"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "pol" type class_ref 177046 // ProcessOptionsList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 412054 "upload"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "pol" type class_ref 177046 // ProcessOptionsList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 412182 "setMicroID"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 412310 "microID"
	preserve_cpp_body_indent const cpp_virtual public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 412438 "findItem"
	preserve_cpp_body_indent public return_type class_ref 177814 // ProjectItem
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Searches this item and the children for an item for the given url,
		 * return null if no such item could be found.
		 "
      end

      operation 412566 "domElementToItem"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param in name "element" explicit_type "QDomElement"
	  param in name "baseURL" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 412694 "updateILVItemPixmap"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 412822 "updateControlChildMicroIDs"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 250390 "m_url"
	protected explicit_type "KURL"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 250518 "m_name"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 196246 // m_children (<directional composition>)
	relation 196246 *-->
	  a role_name "m_children" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 196246 // m_children (<directional composition>)
	  b parent class_ref 177174 // ProjectItemList
      end

      classrelation 196374 // m_type (<directional composition>)
	relation 196374 *-->
	  a role_name "m_type" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 196374 // m_type (<directional composition>)
	  b parent class_ref 177942 // Type
      end

      classrelation 196502 // m_pILVItem (<directional composition>)
	relation 196502 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pILVItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 196502 // m_pILVItem (<directional composition>)
	  b parent class_ref 178582 // ILVItem
      end

      classrelation 196630 // m_pProjectManager (<unidirectional association>)
	relation 196630 --->
	  a role_name "m_pProjectManager" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 196630 // m_pProjectManager (<unidirectional association>)
	  b parent class_ref 178454 // ProjectManager
      end

      classrelation 196758 // m_pParent (<unidirectional association>)
	relation 196758 --->
	  a role_name "m_pParent" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 196758 // m_pParent (<unidirectional association>)
	  b parent class_ref 177814 // ProjectItem
      end
    end

    class 178454 "ProjectManager"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Project Management
@author David Saxton
"
      classrelation 197014 // <generalisation>
	relation 197014 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 197014 // <generalisation>
	  b parent class_ref 178838 // ItemSelector
      end

      extra_member 148374 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 413718 "~ProjectManager"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 413846 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 178454 // ProjectManager
	nparams 1
	  param inout name "parent" type class_ref 173590 // ToolView
	    defaultvalue "0l "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 413974 "toolViewIdentifier"
	class_operation cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return \"ProjectManager\"; };
"
	
	
	
	
      end

      operation 414102 "currentProject"
	const cpp_inline public return_type class_ref 178710 // ProjectInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pCurrentProject; };
"
	
	
	
	
	comment "*
		 * @return the currently open project, or NULL if no project is open.
		 "
      end

      operation 414230 "updateActions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 148502 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 414358 "projectOpened"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when an existing project is opened.
		 "
      end

      operation 414486 "projectClosed"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when the current project is closed.
		 "
      end

      operation 414614 "projectCreated"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when a new project is created.
		 "
      end

      operation 414742 "subprojectCreated"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when a subproject is created.
		 "
      end

      operation 414870 "filesAdded"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when file(s) are added to the project or a subproject.
		 "
      end

      operation 414998 "filesRemoved"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when file(s) are removed from the project or a subproject.
		 "
      end

      extra_member 148630 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 415126 "slotNewProject"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 415254 "slotOpenProject"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 415382 "slotOpenProject"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 415510 "slotCloseProject"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 415638 "slotCreateSubproject"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 415766 "slotAddFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 415894 "slotAddCurrentFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416022 "slotSubprojectAddExistingFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416150 "slotSubprojectAddCurrentFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416278 "slotItemBuild"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416406 "slotItemUpload"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416534 "slotItemProcessingOptions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416662 "slotRemoveSelected"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416790 "slotExportToMakefile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 416918 "slotSubprojectLinkerOptions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 417046 "slotProjectOptions"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Pops ups a project configuration dialog
		 "
      end

      extra_member 148758 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 417174 "slotContextMenuRequested"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 3
	  param inout name "item" explicit_type "QListViewItem"
	  param in name "pos" explicit_type "QPoint"
	  param in name "" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 417302 "slotItemClicked"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "item" explicit_type "QListViewItem"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when a user clicks on any item in the project view
		 "
      end

      classrelation 197142 // m_pCurrentProject (<unidirectional association>)
	relation 197142 --->
	  a role_name "m_pCurrentProject" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 197142 // m_pCurrentProject (<unidirectional association>)
	  b parent class_ref 178710 // ProjectInfo
      end

      operation 417430 "ProjectManager"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ItemSelector( parent, \"Project Manager\" ),
	m_pCurrentProject(0l)
${throw}{
${body}}
"
	
	
	
	
      end

      classrelation 197270 // m_pSelf (<unidirectional association>)
	relation 197270 --->
	  a role_name "m_pSelf" init_value "= 0l" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 197270 // m_pSelf (<unidirectional association>)
	  b parent class_ref 178454 // ProjectManager
      end
    end

    class 178710 "ProjectInfo"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 196886 // <generalisation>
	relation 196886 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 196886 // <generalisation>
	  b parent class_ref 177814 // ProjectItem
      end

      extra_member 148246 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 412950 "ProjectInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "projectManager" type class_ref 178454 // ProjectManager
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class ProjectItem
//BEGIN class ProjectInfo

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ProjectItem( 0l, ProjectItem::ProjectType, projectManager )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 413078 "~ProjectInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 413206 "directory"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_url.directory(false); };
"
	
	
	
	
	comment "*
		 * Returns the directory that the project is saved in
		 "
      end

      operation 413334 "saveAndClose"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Saves the project information to file, and attempts to close all
		 * open project files.
		 * @return true iff succesful
		 "
      end

      operation 413462 "save"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 413590 "open"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 178966 "typedef18"
      visibility package stereotype "typedef" explicit_base_type "KSelectAction"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 179094 "ResizeHandleMap"
      visibility package stereotype "typedef" explicit_base_type "QMap< int, QGuardedPtr<ResizeHandle> >"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 179478 "ResizeOverlay"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 198166 // <generalisation>
	relation 198166 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 198166 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 149654 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 421014 "ResizeOverlay"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 151702 // Item
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ResizeOverlay

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QObject(parent)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 421142 "~ResizeOverlay"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 421270 "parentItem"
	const cpp_inline public return_type class_ref 151702 // Item
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return p_item; };
"
	
	
	
	
      end

      operation 421398 "showResizeHandles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "show" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Shows / hides the resize handles. They are hidden by default.
	 "
      end

      operation 421526 "setVisible"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "visible" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Sets the visibility. Visibility is true by default.
	 "
      end

      operation 421654 "isValidXPos"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param inout name "rh" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(rh); return true; };
"
	
	
	
	
	comment "*
	 * Reinherit this function to determine whether the X coordinate of the spot
	 * that the resize handle has moved into is valid or not
	 "
      end

      operation 421782 "isValidYPos"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param inout name "rh" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { Q_UNUSED(rh); return true; };
"
	
	
	
	
	comment "*
	 * Reinherit this function to determine whether the Y coordinate of the spot
	 * that the resize handle has moved into is valid or not
	 "
      end

      extra_member 149782 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 421910 "slotMoveAllResizeHandles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 149910 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 422038 "slotResizeHandleMoved"
	abstract cpp_virtual protected explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "int"
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 422166 "syncX"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param inout name "rh1" type class_ref 151574 // ResizeHandle
	  param inout name "rh2" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Connects up the given resize handles so that they are always kept at the
	 * same horizontal coordinate
	 "
      end

      operation 422294 "syncX"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param inout name "rh1" type class_ref 151574 // ResizeHandle
	  param inout name "rh2" type class_ref 151574 // ResizeHandle
	  param inout name "rh3" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 422422 "syncY"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 2
	  param inout name "rh1" type class_ref 151574 // ResizeHandle
	  param inout name "rh2" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Connects up the given resize handles so that they are always kept at the
	 * same vertical coordinate
	 "
      end

      operation 422550 "syncY"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param inout name "rh1" type class_ref 151574 // ResizeHandle
	  param inout name "rh2" type class_ref 151574 // ResizeHandle
	  param inout name "rh3" type class_ref 151574 // ResizeHandle
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 422678 "resizeHandle"
	preserve_cpp_body_indent protected return_type class_ref 151574 // ResizeHandle
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns a pointer to the ResizeHandle with the given id, or 0 if no such
	 * handle exists
	 "
      end

      operation 422806 "createResizeHandle"
	preserve_cpp_body_indent protected return_type class_ref 151574 // ResizeHandle
	nparams 4
	  param in name "id" explicit_type "int"
	  param in name "drawType" type class_ref 179350 // DrawType
	  param in name "xsnap" explicit_type "int"
	    defaultvalue "1"
	  param in name "ysnap" explicit_type "int"
	    defaultvalue "1 "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Creates and attaches the resize handle with the given DrawType. If a
	 * ResizeHandle with the given id exists, will return a pointer to that
	 * instead
	 "
      end

      operation 422934 "removeResizeHandle"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Removes the resize handle with the given id
	 "
      end

      classrelation 198294 // p_item (<unidirectional association>)
	relation 198294 --->
	  a role_name "p_item" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 198294 // p_item (<unidirectional association>)
	  b parent class_ref 151702 // Item
      end

      classrelation 198422 // m_resizeHandleMap (<directional composition>)
	relation 198422 *-->
	  a role_name "m_resizeHandleMap" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 198422 // m_resizeHandleMap (<directional composition>)
	  b parent class_ref 179094 // ResizeHandleMap
      end

      attribute 254358 "b_showResizeHandles"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 254486 "b_visible"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 179606 "ResizeHandleList"
      visibility package stereotype "typedef" base_type class_ref 151574 // ResizeHandle
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 198038 // <dependency>
	relation 198038 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 198038 // <dependency>
	  b parent class_ref 151574 // ResizeHandle
      end
    end

    class 179734 "MechanicsItemOverlay"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 198550 // <generalisation>
	relation 198550 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 198550 // <generalisation>
	  b parent class_ref 179478 // ResizeOverlay
      end

      extra_member 150038 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 423062 "MechanicsItemOverlay"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 152598 // MechanicsItem
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class ResizeOverlay
//BEGIN class MechanicsItemOverlay

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ResizeOverlay(parent)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 423190 "~MechanicsItemOverlay"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      extra_member 150166 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 423318 "slotUpdateResizeHandles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 150294 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 423446 "slotResizeHandleMoved"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "int"
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 198678 // m_tl (<unidirectional association>)
	relation 198678 --->
	  a role_name "m_tl" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 198678 // m_tl (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 198806 // m_tm (<unidirectional association>)
	relation 198806 --->
	  a role_name "m_tm" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 198806 // m_tm (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 198934 // m_tr (<unidirectional association>)
	relation 198934 --->
	  a role_name "m_tr" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 198934 // m_tr (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199062 // m_mr (<unidirectional association>)
	relation 199062 --->
	  a role_name "m_mr" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199062 // m_mr (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199190 // m_br (<unidirectional association>)
	relation 199190 --->
	  a role_name "m_br" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199190 // m_br (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199318 // m_bm (<unidirectional association>)
	relation 199318 --->
	  a role_name "m_bm" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199318 // m_bm (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199446 // m_bl (<unidirectional association>)
	relation 199446 --->
	  a role_name "m_bl" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199446 // m_bl (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199574 // m_ml (<unidirectional association>)
	relation 199574 --->
	  a role_name "m_ml" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199574 // m_ml (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199702 // m_mm (<unidirectional association>)
	relation 199702 --->
	  a role_name "m_mm" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199702 // m_mm (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 199830 // p_mechanicsItem (<unidirectional association>)
	relation 199830 --->
	  a role_name "p_mechanicsItem" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 199830 // p_mechanicsItem (<unidirectional association>)
	  b parent class_ref 152598 // MechanicsItem
      end
    end

    class 179862 "LineOverlay"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 201110 // <generalisation>
	relation 201110 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 201110 // <generalisation>
	  b parent class_ref 179478 // ResizeOverlay
      end

      extra_member 150806 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 424598 "LineOverlay"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 151702 // Item
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class RectangularOverlay
//BEGIN class LineOverlay

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ResizeOverlay(parent)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 424726 "startPoint"
	preserve_cpp_body_indent const public explicit_return_type "QPoint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 424854 "endPoint"
	preserve_cpp_body_indent const public explicit_return_type "QPoint"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 150934 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 424982 "slotUpdateResizeHandles"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 151062 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 425110 "slotResizeHandleMoved"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "void"
	nparams 3
	  param in name "id" explicit_type "int"
	  param in name "dx" explicit_type "double"
	  param in name "dy" explicit_type "double"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 201238 // m_pStart (<unidirectional association>)
	relation 201238 --->
	  a role_name "m_pStart" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 201238 // m_pStart (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end

      classrelation 201366 // m_pEnd (<unidirectional association>)
	relation 201366 --->
	  a role_name "m_pEnd" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 201366 // m_pEnd (<unidirectional association>)
	  b parent class_ref 151574 // ResizeHandle
      end
    end

    class 180118 "LogicInList"
      visibility package stereotype "typedef" base_type class_ref 179990 // LogicIn
      cpp_decl "${comment}typedef QValueList<${type}*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 201494 // <dependency>
	relation 201494 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 201494 // <dependency>
	  b parent class_ref 179990 // LogicIn
      end
    end

    class 180246 "VoidCallbackPtr"
      visibility package stereotype "typedef" explicit_base_type "void"
      cpp_decl "${comment}typedef ${type}(Component::* ${name})();
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 180374 "ComponentCallback"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 425238 "ComponentCallback"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param inout name "component" type class_ref 155414 // Component
	  param in name "function" type class_ref 180246 // VoidCallbackPtr
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw} {
			m_pComponent = component;
			m_pFunction = function;
		};
"
	
	
	
	
      end

      operation 425366 "callback"
	cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { (m_pComponent->*m_pFunction)(); };
"
	
	
	
	
      end

      operation 425494 "component"
	const cpp_inline public return_type class_ref 155414 // Component
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pComponent; };
"
	
	
	
	
      end

      classrelation 201622 // m_pComponent (<unidirectional association>)
	relation 201622 --->
	  a role_name "m_pComponent" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 201622 // m_pComponent (<unidirectional association>)
	  b parent class_ref 155414 // Component
      end

      classrelation 201750 // m_pFunction (<directional composition>)
	relation 201750 *-->
	  a role_name "m_pFunction" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 201750 // m_pFunction (<directional composition>)
	  b parent class_ref 180246 // VoidCallbackPtr
      end
    end

    class 180502 "Simulator"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This singleton class oversees all simulation (keeping in sync linear, nonlinear,
logic, external simulators (such as gpsim), mechanical simulation, etc).
@author David Saxton
"
      classrelation 201878 // <generalisation>
	relation 201878 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 201878 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 151190 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 425622 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 180502 // Simulator
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 425750 "~Simulator"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 425878 "time"
	const cpp_inline public explicit_return_type "long long"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_stepNumber*(long long)(LOGIC_UPDATE_RATE/LINEAR_UPDATE_RATE) + m_llNumber; };
"
	
	
	
	
	comment "*
		 * Number of (1/LOGIC_UPDATE_RATE) intervals that the simulator has been
		 * stepping for.
		 "
      end

      operation 426006 "createLogicChain"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "logicOut" type class_ref 180630 // LogicOut
	  param in name "logicInList" type class_ref 180118 // LogicInList
	  param in name "pinList" type class_ref 156182 // PinList
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Initializes a new logic chain.
		 "
      end

      operation 426134 "addChangedLogic"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "changed" type class_ref 180630 // LogicOut
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
			m_pChangedLogicLast->setNextChanged( changed, m_currentChain );
			m_pChangedLogicLast = changed;
		};
"
	
	
	
	
	comment "*
		 * Adds the given LogicOut to the list of changed LogicOuts
		 "
      end

      operation 426262 "removeLogicOutReferences"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "logic" type class_ref 180630 // LogicOut
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Remove pointers to the given LogicOut, called when it is deleted for
		 * safety reasons.
		 "
      end

      operation 426390 "removeLogicInReferences"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "logicIn" type class_ref 179990 // LogicIn
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Remove pointers to the given LogicIn, called when it is deleted for
		 * safety reasons. Simulator does not have any references to LogicIns
		 * itself - instead, they are removed from logic chains which are
		 * currently marked as changed.
		 "
      end

      operation 426518 "addChangedCircuit"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "changed" type class_ref 155158 // Circuit
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
			m_pChangedCircuitLast->setNextChanged( changed, m_currentChain );
			m_pChangedCircuitLast = changed;
		};
"
	
	
	
	
	comment "*
		 * Adds the given Circuit to the list of changed Circuits
		 "
      end

      operation 426646 "addStepCallback"
	preserve_cpp_body_indent cpp_inline public explicit_return_type "void"
	nparams 2
	  param in name "at" explicit_type "int"
	  param inout name "ccb" type class_ref 180374 // ComponentCallback
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 426774 "attachGpsimProcessor"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "cpu" type class_ref 160278 // GpsimProcessor
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Add the given processor to the simulator. GpsimProcessor::step will
		 * be called while present in the simulator (it is at GpsimProcessor's
		 * disgression whether to actually step, depending on its running
		 * status).
		 * @see detachGpsimProcessor( GpsimProcessor * cpu );
		 "
      end

      operation 426902 "detachGpsimProcessor"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "cpu" type class_ref 160278 // GpsimProcessor
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Remove the given processor from the simulation loop
		 "
      end

      operation 427030 "attachComponentCallback"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "component" type class_ref 155414 // Component
	  param in name "function" type class_ref 180246 // VoidCallbackPtr
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attach the component callback to the simulator. This will be called
		 * during the logic update loop, at LOGIC_UPDATE_RATE times per second (so
		 * make sure the function passed is an efficient one!).
		 "
      end

      operation 427158 "detachComponentCallbacks"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "component" type class_ref 155414 // Component
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Removes the callbacks for the given component from the simulator.
		 "
      end

      operation 427286 "attachComponent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "component" type class_ref 155414 // Component
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attach the component to the simulator.
		 "
      end

      operation 427414 "detachComponent"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "component" type class_ref 155414 // Component
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Detaches the component from the simulator.
		 "
      end

      operation 427542 "attachCircuit"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "circuit" type class_ref 155158 // Circuit
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attach a circuit to the simulator
		 "
      end

      operation 427670 "detachCircuit"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "circuit" type class_ref 155158 // Circuit
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Detach a circuit from the simulator.
		 "
      end

      operation 427798 "attachSwitch"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "sw" type class_ref 156310 // Switch
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Attaches the switch to the simulator (only needed when the switch has
		 * started bouncing.
		 "
      end

      operation 427926 "detachSwitch"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "sw" type class_ref 156310 // Switch
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Detaches the switch from the simulator (called when the switch has
		 * stopped bouncing).
		 "
      end

      operation 428054 "isSimulating"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_bIsSimulating; };
"
	
	
	
	
	comment "*
		 * @return whether or not we are currently simulating stuff
		 * @see slotSetSimulating
		 "
      end

      extra_member 151318 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 428182 "slotSetSimulating"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "simulate" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Set whether or not to simulate at the moment.
		 * @see isSimulating
		 "
      end

      extra_member 151446 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 428310 "simulatingStateChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "isSimulating" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when the simulating state changes.
		 * @see slotSetSimulating
		 "
      end

      extra_member 151574 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 428438 "step"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 254614 "m_bIsSimulating"
	protected explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 202006 // m_pSelf (<unidirectional association>)
	relation 202006 --->
	  a role_name "m_pSelf" init_value "= 0" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 202006 // m_pSelf (<unidirectional association>)
	  b parent class_ref 180502 // Simulator
      end

      classrelation 202134 // m_logicChainStarts (<unidirectional association>)
	relation 202134 --->
	  stereotype "QValueList"
	  a role_name "m_logicChainStarts" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*> ${name}${value};
"
	    classrelation_ref 202134 // m_logicChainStarts (<unidirectional association>)
	  b parent class_ref 180630 // LogicOut
      end

      classrelation 202262 // m_pChangedLogicStart (<unidirectional association>)
	relation 202262 --->
	  a role_name "m_pChangedLogicStart" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 202262 // m_pChangedLogicStart (<unidirectional association>)
	  b parent class_ref 180630 // LogicOut
      end

      classrelation 202390 // m_pChangedLogicLast (<unidirectional association>)
	relation 202390 --->
	  a role_name "m_pChangedLogicLast" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 202390 // m_pChangedLogicLast (<unidirectional association>)
	  b parent class_ref 180630 // LogicOut
      end

      classrelation 202518 // m_pChangedCircuitStart (<unidirectional association>)
	relation 202518 --->
	  a role_name "m_pChangedCircuitStart" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 202518 // m_pChangedCircuitStart (<unidirectional association>)
	  b parent class_ref 155158 // Circuit
      end

      classrelation 202646 // m_pChangedCircuitLast (<unidirectional association>)
	relation 202646 --->
	  a role_name "m_pChangedCircuitLast" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 202646 // m_pChangedCircuitLast (<unidirectional association>)
	  b parent class_ref 155158 // Circuit
      end

      attribute 254742 "m_gpsimProcessors"
	protected explicit_type "GpsimProcessor*"
	stereotype "list"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 254870 "m_components"
	protected explicit_type "Component*"
	stereotype "list"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 254998 "m_componentCallbacks"
	protected explicit_type "ComponentCallback"
	stereotype "list"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 255126 "m_ordinaryCircuits"
	protected explicit_type "Circuit*"
	stereotype "list"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 255254 "m_switches"
	protected explicit_type "Switch*"
	stereotype "list"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 255382 "m_pStartStepCallback"
	protected explicit_type "ComponentCallback *"
	multiplicity "[LOGIC_UPDATE_RATE/LINEAR_UPDATE_RATE]"
	stereotype "list"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> * ${name}${multiplicity}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 428566 "Simulator"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
	comment " ????????????????????????????????"
      end

      attribute 255510 "m_llNumber"
	private explicit_type "ulong"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " simulation clock. "
      end

      attribute 255638 "m_stepNumber"
	private explicit_type "long long"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 255766 "m_currentChain"
	private explicit_type "byte"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 181270 "VariableLabel"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Used for displaying the value of a variable when the user hovers his mouse over
a variable while debugging.

@author David Saxton
 "
      classrelation 204182 // <generalisation>
	relation 204182 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 204182 // <generalisation>
	  b parent class_ref 181654 // typedef19
      end

      extra_member 152854 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 441878 "VariableLabel"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 163862 // TextView
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class VariableLabel

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QLabel( parent, \"toolTipTip\", WStyle_StaysOnTop | WStyle_Customize | WStyle_NoBorder | WStyle_Tool | WX11BypassWM )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 442006 "setRegister"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "info" type class_ref 181782 // RegisterInfo
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the register that this label is displaying the value of.
		 "
      end

      operation 442134 "setValue"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "value" explicit_type "uint"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Sets the value that this label is displaying. This is an alternative
		 * to setRegister.
		 "
      end

      extra_member 152982 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 442262 "updateText"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Updates what is displayed from m_pRegisterInfo.
		 "
      end

      operation 442390 "disconnectRegisterInfo"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 204310 // m_pRegisterInfo (<directional composition>)
	relation 204310 *-->
	  stereotype "QGuardedPtr"
	  a role_name "m_pRegisterInfo" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 204310 // m_pRegisterInfo (<directional composition>)
	  b parent class_ref 181782 // RegisterInfo
      end

      attribute 260246 "m_registerName"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 260374 "m_value"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 181398 "TextViewEventFilter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
This class is an event filter to be installed in the kate view, and is used to
do stuff like poping up menus and telling TextView that a word is being hovered
over (used in the debugger).

@author David Saxton
"
      classrelation 203798 // <generalisation>
	relation 203798 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 203798 // <generalisation>
	  b parent class_ref 146454 // typedef5
      end

      extra_member 152470 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 440726 "TextViewEventFilter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "textView" type class_ref 163862 // TextView
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class TextView
//BEGIN class TextViewEventFilter

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 440854 "eventFilter"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 2
	  param inout name "" explicit_type "QObject"
	  param inout name "e" explicit_type "QEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 152598 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 440982 "wordHoveredOver"
	public explicit_return_type "void"
	nparams 3
	  param in name "word" explicit_type "QString"
	  param in name "line" explicit_type "int"
	  param in name "col" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * When the user hovers the mouse for more than 700 milliseconds over a
		 * word, \"hover mode\" is entered. When the user presses a key, clicks
		 * mouse, etc, this mode is left. During the mode, any word that is
		 * under the mouse cursor will be emitted as hoveredOver( word ).
		 "
      end

      operation 441110 "wordUnhovered"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Emitted when focus is lost, the mouse moves to a different word, etc.
		 "
      end

      extra_member 152726 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 441238 "slotNeedTextHint"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param in name "line" explicit_type "int"
	  param in name "col" explicit_type "int"
	  param inout name "" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} & ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 441366 "hoverTimeout"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called when we are not in hover mode, but the user has had his mouse
		 * in the same position for some time.
		 "
      end

      operation 441494 "gotoSleep"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Called (from m_pSleepTimer) when we are in hover mode, but no word
		 * has been hovered over for some time.
		 "
      end

      operation 441622 "slotNoWordTimeout"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * @see m_pNoWordTimer
		 "
      end

      class 181526 "HoverStatus"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 259094 "Active"
	  public type class_ref 181526 // HoverStatus
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 259222 "Hidden"
	  public type class_ref 181526 // HoverStatus
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 259350 "Sleeping"
	  public type class_ref 181526 // HoverStatus
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 441750 "updateHovering"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param in name "currentWord" explicit_type "QString"
	  param in name "line" explicit_type "int"
	  param in name "col" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Starts / stops timers, emits signals, etc. See other functions for an
		 * idea of what this does.
		 "
      end

      attribute 259478 "m_pHoverTimer"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 259606 "m_pSleepTimer"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 259734 "m_pNoWordTimer"
	protected explicit_type "QTimer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 203926 // m_pTextView (<unidirectional association>)
	relation 203926 --->
	  a role_name "m_pTextView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 203926 // m_pTextView (<unidirectional association>)
	  b parent class_ref 163862 // TextView
      end

      attribute 259862 "m_lastWord"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 259990 "m_lastLine"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 260118 "m_lastCol"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 204054 // m_hoverStatus (<directional composition>)
	relation 204054 *-->
	  a role_name "m_hoverStatus" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 204054 // m_hoverStatus (<directional composition>)
	  b parent class_ref 181526 // HoverStatus
      end
    end

    class 181654 "typedef19"
      visibility package stereotype "typedef" explicit_base_type "QLabel"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 181910 "ViewStatusBar"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 204694 // <generalisation>
	relation 204694 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 204694 // <generalisation>
	  b parent class_ref 182038 // typedef20
      end

      extra_member 153366 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 447894 "ViewStatusBar"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class View
//BEGIN class ViewStatusBar

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: KStatusBar(view)
${throw}{
${body}}
"
	
	
	
	
      end

      class 182166 "InfoId"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 264854 "SimulationState"
	  public type class_ref 182166 // InfoId
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 264982 "LineCol"
	  public type class_ref 182166 // InfoId
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 265110 "InsertMode"
	  public type class_ref 182166 // InfoId
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 265238 "SelectionMode"
	  public type class_ref 182166 // InfoId
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      extra_member 153494 "slots"
	
	cpp "  public slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 448022 "slotModifiedStateChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 448150 "slotFileNameChanged"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "url" explicit_type "KURL"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 448278 "slotViewFocused"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 448406 "slotViewUnfocused"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 204822 // p_view (<unidirectional association>)
	relation 204822 --->
	  a role_name "p_view" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 204822 // p_view (<unidirectional association>)
	  b parent class_ref 157206 // View
      end

      attribute 265366 "m_modifiedLabel"
	protected explicit_type "QLabel"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 265494 "m_fileNameLabel"
	protected explicit_type "KSqueezedTextLabel"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 265622 "m_modifiedPixmap"
	protected explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 265750 "m_unmodifiedPixmap"
	protected explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 182038 "typedef20"
      visibility package stereotype "typedef" explicit_base_type "KStatusBar"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 182294 "typedef21"
      visibility package stereotype "typedef" explicit_base_type "QWidget"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 182422 "typedef22"
      visibility package stereotype "typedef" explicit_base_type "KXMLGUIClient"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 182550 "ViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      classrelation 207638 // <generalisation>
	relation 207638 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 207638 // <generalisation>
	  b parent class_ref 161558 // typedef10
      end

      operation 456726 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 157206 // View
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 456854 "~ViewIface"
	preserve_cpp_body_indent cpp_virtual private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 456982 "document"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

      operation 457366 "zoomIn"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 457494 "zoomOut"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

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

      operation 457878 "actualSize"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 207766 // m_pView (<unidirectional association>)
	relation 207766 --->
	  a role_name "m_pView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 207766 // m_pView (<unidirectional association>)
	  b parent class_ref 157206 // View
      end

      classrelation 609686 // <generalisation>
	relation 609686 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 609686 // <generalisation>
	  b parent class_ref 325398 // DCOPObject
      end
    end

    class 182678 "KVSSBSep"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "
   \"KateViewSpaceStatusBarSeparator\"
   A 2 px line to separate the statusbar from the view.
   It is here to compensate for the lack of a frame in the view,
   I think Kate looks very nice this way, as QScrollView with frame
   looks slightly clumsy...
   Slight 3D effect. I looked for suitable QStyle props or methods,
   but found none, though maybe it should use QStyle::PM_DefaultFrameWidth
   for height (TRY!).
   It does look a bit funny with flat styles (Light, .Net) as is,
   but there are on methods to paint panel lines separately. And,
   those styles tends to look funny on their own, as a light line
   in a 3D frame next to a light contents widget is not functional.
   Also, QStatusBar is up to now completely ignorant to style.
   -anders
"
      classrelation 205846 // <generalisation>
	relation 205846 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 205846 // <generalisation>
	  b parent class_ref 182294 // typedef21
      end

      operation 451222 "KVSSBSep"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 157206 // View
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw} : QWidget(parent)
	{
		setFixedHeight( 2 );
	};
"
	
	
	
	
      end

      operation 451350 "paintEvent"
	cpp_inline protected explicit_return_type "void"
	nparams 1
	  param inout name "e" explicit_type "QPaintEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
		QPainter p( this );
		p.setPen( colorGroup().shadow() );
		p.drawLine( e->rect().left(), 0, e->rect().right(), 0 );
		p.setPen( ((View*)parentWidget())->hasFocus() ? colorGroup().light() : colorGroup().midlight() );
		p.drawLine( e->rect().left(), 1, e->rect().right(), 1 );
	};
"
	
	
	
	
      end
    end

    class 182806 "ViewAreaMap"
      visibility package stereotype "typedef" base_type class_ref 151446 // uint
      cpp_decl "${comment}typedef QMap<${type},ViewArea*> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 205974 // <dependency>
	relation 205974 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 205974 // <dependency>
	  b parent class_ref 151446 // uint
      end
    end

    class 182934 "EmptyViewArea"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
Before a ViewAre has been given a view, this is shown.
\\author David Saxton
"
      classrelation 206102 // <generalisation>
	relation 206102 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 206102 // <generalisation>
	  b parent class_ref 182294 // typedef21
      end

      extra_member 154006 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 451478 "EmptyViewArea"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 161174 // ViewArea
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class ViewArea
//BEGIN class EmptyViewArea

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: QWidget( parent )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 451606 "~EmptyViewArea"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      extra_member 154134 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 451734 "openDocument"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 206230 // m_pViewArea (<unidirectional association>)
	relation 206230 --->
	  a role_name "m_pViewArea" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 206230 // m_pViewArea (<unidirectional association>)
	  b parent class_ref 161174 // ViewArea
      end
    end

    class 183062 "typedef23"
      visibility package stereotype "typedef" explicit_base_type "QSplitter"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 183318 "TextViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 207894 // <generalisation>
	relation 207894 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 207894 // <generalisation>
	  b parent class_ref 182550 // ViewIface
      end

      operation 458006 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 163862 // TextView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 458134 "toggleBreakpoint"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 458262 "gotoLine"
	preserve_cpp_body_indent private explicit_return_type "bool"
	nparams 1
	  param in name "line" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 208022 // m_pTextView (<unidirectional association>)
	relation 208022 --->
	  a role_name "m_pTextView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 208022 // m_pTextView (<unidirectional association>)
	  b parent class_ref 163862 // TextView
      end
    end

    class 183446 "ItemViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 208150 // <generalisation>
	relation 208150 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 208150 // <generalisation>
	  b parent class_ref 182550 // ViewIface
      end

      operation 458390 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 162838 // ItemView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 458518 "zoomLevel"
	preserve_cpp_body_indent private explicit_return_type "k_dcop"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 208278 // m_pItemView (<unidirectional association>)
	relation 208278 --->
	  a role_name "m_pItemView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 208278 // m_pItemView (<unidirectional association>)
	  b parent class_ref 162838 // ItemView
      end
    end

    class 183574 "MechanicsViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 208406 // <generalisation>
	relation 208406 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 208406 // <generalisation>
	  b parent class_ref 183446 // ItemViewIface
      end

      operation 458646 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 183702 // MechanicsView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 208534 // m_pMechanicsView (<unidirectional association>)
	relation 208534 --->
	  a role_name "m_pMechanicsView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 208534 // m_pMechanicsView (<unidirectional association>)
	  b parent class_ref 183702 // MechanicsView
      end
    end

    class 183830 "ICNViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 208662 // <generalisation>
	relation 208662 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 208662 // <generalisation>
	  b parent class_ref 183446 // ItemViewIface
      end

      operation 458774 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 157718 // ICNView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 208790 // m_pICNView (<unidirectional association>)
	relation 208790 --->
	  a role_name "m_pICNView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 208790 // m_pICNView (<unidirectional association>)
	  b parent class_ref 157718 // ICNView
      end
    end

    class 183958 "CircuitViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 208918 // <generalisation>
	relation 208918 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 208918 // <generalisation>
	  b parent class_ref 183830 // ICNViewIface
      end

      operation 458902 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 157590 // CircuitView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 209046 // m_pCircuitView (<unidirectional association>)
	relation 209046 --->
	  a role_name "m_pCircuitView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 209046 // m_pCircuitView (<unidirectional association>)
	  b parent class_ref 157590 // CircuitView
      end
    end

    class 184086 "FlowCodeViewIface"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 209174 // <generalisation>
	relation 209174 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 209174 // <generalisation>
	  b parent class_ref 183830 // ICNViewIface
      end

      operation 459030 "public"
	private explicit_return_type "K_DCOP"
	nparams 1
	  param inout name "view" type class_ref 165142 // FlowCodeView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 209302 // m_pFlowCodeView (<unidirectional association>)
	relation 209302 --->
	  a role_name "m_pFlowCodeView" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 209302 // m_pFlowCodeView (<unidirectional association>)
	  b parent class_ref 165142 // FlowCodeView
      end
    end
  end

  deploymentview 129558 "src"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    artifact 132886 "asmformatter"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 144790 // InstructionParts
	class_ref 144918 // AsmFormatter
      end
    end

    artifact 133014 "canvas"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 145302 // SortedCanvasItems
	class_ref 145558 // typedef3
	class_ref 145430 // QCanvasItemList
	class_ref 145686 // typedef4
	class_ref 145174 // QCanvasItem
	class_ref 146454 // typedef5
	class_ref 145814 // QCanvas
	class_ref 146838 // typedef6
	class_ref 146582 // QCanvasView
	class_ref 145942 // QCanvasPolygonalItem
	class_ref 146070 // QCanvasRectangle
	class_ref 147222 // QCanvasPolygon
	class_ref 147350 // QCanvasLine
	class_ref 146198 // QCanvasEllipse
      end
    end

    artifact 133142 "canvas_private"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 147094 // QPolygonalProcessor
	class_ref 146966 // QCanvasViewData
	class_ref 147478 // QCanvasClusterizer
	class_ref 147606 // QCanvasItemPtr
	class_ref 146710 // QCanvasChunk
	class_ref 147862 // typedef7
	class_ref 147734 // QCanvasPolygonScanner
	class_ref 146326 // QCanvasItemExtra
      end
    end

    artifact 133270 "canvasitemparts"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 147990 // GuiPart
	class_ref 148246 // Text
	class_ref 148374 // TextMap
	class_ref 148502 // Widget
	class_ref 148758 // typedef8
	class_ref 148630 // ToolButton
	class_ref 148886 // Button
	class_ref 149142 // typedef9
	class_ref 149014 // SliderWidget
	class_ref 149270 // Slider
      end
    end

    artifact 133398 "canvasmanipulator"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 149526 // CreateManipulatorPtr
	class_ref 149654 // AcceptManipulationPtr
	class_ref 149910 // NodeGroupList
	class_ref 150038 // ConnectorList
	class_ref 150166 // QPointList
	class_ref 150294 // ManipulatorInfo
	class_ref 150422 // ManipulatorInfoList
	class_ref 150550 // CMManager
	class_ref 149398 // CanvasManipulator
	class_ref 152726 // CMRepeatedItemAdd
	class_ref 152854 // CMRightClick
	class_ref 152982 // ConnectorDraw
	class_ref 153366 // CMAutoConnector
	class_ref 153494 // CMManualConnector
	class_ref 153750 // CMItemMove
	class_ref 154006 // CMItemResize
	class_ref 154134 // CMMechItemMove
	class_ref 154262 // SelectRectangle
	class_ref 154390 // CMSelect
	class_ref 154518 // CMItemDrag
	class_ref 154646 // CanvasEllipseDraw
	class_ref 154774 // CMDraw
	class_ref 153622 // ManualConnectorDraw
      end
    end

    artifact 133526 "cells"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 154902 // Point
	class_ref 155030 // TempLabelMap
      end
    end

    artifact 133654 "circuitdocument"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 155286 // CircuitList
	class_ref 155542 // ComponentList
	class_ref 155798 // ECNodeList
	class_ref 156054 // ElementList
	class_ref 156182 // PinList
	class_ref 156438 // SwitchList
	class_ref 156566 // WireList
	class_ref 156694 // Circuitoid
	class_ref 156950 // CircuitDocument
      end
    end

    artifact 133782 "circuitview"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 157590 // CircuitView
      end
    end

    artifact 133910 "ciwidgetmgr"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 157846 // WidgetMap
	class_ref 157974 // CIWidgetMgr
      end
    end

    artifact 134038 "cnitem"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 158102 // NodeInfo
	class_ref 158230 // StringMap
	class_ref 158358 // NodeInfoMap
	class_ref 148118 // CNItem
	class_ref 158614 // CNItemList
      end
    end

    artifact 134166 "cnitemgroup"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 157462 // ItemList
	class_ref 158742 // NodeList
	class_ref 152342 // CNItemGroup
      end
    end

    artifact 134294 "connector"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 158998 // ConnectorLineList
	class_ref 159126 // WireVector
	class_ref 153110 // Connector
	class_ref 158870 // ConnectorLine
      end
    end

    artifact 134422 "conrouter"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 159638 // QPointListList
	class_ref 159510 // ConRouter
      end
    end

    artifact 134550 "debugmanager"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 160022 // GpsimProcessorList
	class_ref 160150 // DebugManager
      end
    end

    artifact 134678 "docmanager"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 160662 // DocumentList
	class_ref 160790 // URLDocumentMap
	class_ref 160918 // KActionList
	class_ref 161046 // DocManager
      end
    end

    artifact 134806 "docmanageriface"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 161558 // typedef10
	class_ref 161430 // DocManagerIface
      end
    end

    artifact 134934 "document"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 161686 // ViewList
	class_ref 160534 // Document
      end
    end

    artifact 135062 "documentiface"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 161942 // DocumentIface
	class_ref 162070 // TextDocumentIface
	class_ref 162198 // ItemDocumentIface
	class_ref 162326 // MechanicsDocumentIface
	class_ref 162454 // ICNDocumentIface
	class_ref 162582 // CircuitDocumentIface
	class_ref 162710 // FlowCodeDocumentIface
      end
    end

    artifact 135190 "eventinfo"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 151318 // EventInfo
      end
    end

    artifact 135318 "filemetainfo"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 162966 // IntList
	class_ref 163094 // MetaInfo
	class_ref 163606 // MetaInfoMap
	class_ref 163734 // FileMetaInfo
      end
    end

    artifact 135446 "flowcodedocument"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 164246 // FlowPartList
	class_ref 164374 // StringIntMap
	class_ref 161302 // FlowCodeDocument
      end
    end

    artifact 135574 "flowcodeview"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 165142 // FlowCodeView
      end
    end

    artifact 135702 "flowcontainer"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 153878 // FlowContainer
      end
    end

    artifact 135830 "fpnode"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 165270 // FPNode
      end
    end

    artifact 135958 "icndocument"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 165654 // NodeMap
	class_ref 165782 // GuardedNodeGroupList
	class_ref 151958 // ICNDocument
	class_ref 166038 // DirCursor
      end
    end

    artifact 136086 "icnview"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 157718 // ICNView
      end
    end

    artifact 136214 "item"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 166294 // Property
	class_ref 166422 // createItemPtr
	class_ref 166550 // GuardedItem
	class_ref 166678 // VariantDataMap
	class_ref 151702 // Item
      end
    end

    artifact 136342 "itemdocument"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 167318 // IDDStack
	class_ref 167446 // IntItemMap
	class_ref 167574 // ItemMap
	class_ref 151190 // ItemDocument
	class_ref 168214 // Canvas
	class_ref 168342 // CanvasTip
      end
    end

    artifact 136470 "itemdocumentdata"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 168598 // PinMappingMap
	class_ref 168726 // BoolMap
	class_ref 168854 // DoubleMap
	class_ref 168982 // IntMap
	class_ref 169110 // QColorMap
	class_ref 169238 // QStringMap
	class_ref 169366 // QBitArrayMap
	class_ref 158486 // ItemData
	class_ref 169494 // ItemDataMap
	class_ref 159254 // ConnectorData
	class_ref 169622 // ConnectorDataMap
	class_ref 169750 // NodeData
	class_ref 169878 // NodeDataMap
	class_ref 170006 // PinData
	class_ref 170518 // PinDataMap
	class_ref 170646 // MicroData
	class_ref 167190 // ItemDocumentData
	class_ref 170774 // SubcircuitData
      end
    end

    artifact 136598 "itemgroup"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 152214 // ItemGroup
      end
    end

    artifact 136726 "iteminterface"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 171030 // KComboBoxMap
	class_ref 171286 // LineEditMap
	class_ref 171542 // DoubleSpinBoxMap
	class_ref 171670 // IntSpinBoxMap
	class_ref 171926 // ColorComboMap
	class_ref 172054 // KURLReqMap
	class_ref 172182 // QCheckBoxMap
	class_ref 172310 // ItemInterface
      end
    end

    artifact 136854 "itemlibrary"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 172438 // QStringMapMap
	class_ref 172566 // ImageMap
	class_ref 172822 // LibraryItemList
	class_ref 167062 // ItemLibrary
      end
    end

    artifact 136982 "itemview"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 162838 // ItemView
	class_ref 172950 // CVBEditor
      end
    end

    artifact 137238 "ktechlab"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 174742 // IntStringMap
	class_ref 174870 // ViewContainerList
	class_ref 174998 // KTechlab
      end
    end

    artifact 137366 "libraryitem"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 172694 // LibraryItem
      end
    end

    artifact 137494 "microsettings"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 175382 // VariableInfo
	class_ref 175510 // VariableMap
	class_ref 170134 // PinSettings
	class_ref 175638 // PinSettingsList
	class_ref 175766 // PortList
	class_ref 164630 // MicroSettings
      end
    end

    artifact 137622 "node"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 153238 // Node
      end
    end

    artifact 137750 "nodegroup"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 149782 // NodeGroup
      end
    end

    artifact 137878 "oscilloscopedata"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 176022 // LogicDataPoint
	class_ref 176150 // ProbeData
	class_ref 176278 // LogicProbeData
	class_ref 176406 // FloatingProbeData
      end
    end

    artifact 138006 "picitem"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 176662 // PinItem
	class_ref 176790 // PinItemList
	class_ref 165014 // PicItem
      end
    end

    artifact 138134 "projectmanager"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 177046 // ProcessOptionsList
	class_ref 177174 // ProjectItemList
	class_ref 177302 // LinkerOptions
	class_ref 177686 // ProcessingOptions
	class_ref 177814 // ProjectItem
	class_ref 178710 // ProjectInfo
	class_ref 178454 // ProjectManager
      end
    end

    artifact 138262 "recentfilesaction"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 178966 // typedef18
	class_ref 175126 // RecentFilesAction
      end
    end

    artifact 138390 "resizeoverlay"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 179094 // ResizeHandleMap
	class_ref 151574 // ResizeHandle
	class_ref 179606 // ResizeHandleList
	class_ref 179478 // ResizeOverlay
	class_ref 179734 // MechanicsItemOverlay
	class_ref 165398 // RectangularOverlay
	class_ref 179862 // LineOverlay
      end
    end

    artifact 138518 "simulator"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 180118 // LogicInList
	class_ref 180246 // VoidCallbackPtr
	class_ref 180374 // ComponentCallback
	class_ref 180502 // Simulator
      end
    end

    artifact 138646 "textdocument"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 160406 // TextDocument
      end
    end

    artifact 138774 "textview"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 163862 // TextView
	class_ref 181398 // TextViewEventFilter
      end
    end

    artifact 138902 "variablelabel"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 181654 // typedef19
	class_ref 181270 // VariableLabel
      end
    end

    artifact 139030 "variant"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 166166 // Variant
      end
    end

    artifact 139158 "view"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 182038 // typedef20
	class_ref 181910 // ViewStatusBar
	class_ref 182294 // typedef21
	class_ref 182422 // typedef22
	class_ref 157206 // View
	class_ref 182678 // KVSSBSep
      end
    end

    artifact 139286 "viewcontainer"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 182806 // ViewAreaMap
	class_ref 182934 // EmptyViewArea
	class_ref 183062 // typedef23
	class_ref 161174 // ViewArea
	class_ref 157334 // ViewContainer
      end
    end

    artifact 139414 "viewiface"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 182550 // ViewIface
	class_ref 183318 // TextViewIface
	class_ref 183446 // ItemViewIface
	class_ref 183574 // MechanicsViewIface
	class_ref 183830 // ICNViewIface
	class_ref 183958 // CircuitViewIface
	class_ref 184086 // FlowCodeViewIface
      end
    end
  end

  package_ref 130198 // electronics

  package_ref 130454 // mechanics

  package_ref 130582 // flowparts

  package_ref 130710 // micro

  package_ref 130966 // KateMDI

  package_ref 131094 // languages

  package_ref 131222 // drawparts

  package_ref 131350 // math

  package_ref 131606 // core
end
