format 58
"languages" // trunk::src::languages
  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
  
  classview 130710 "languages"
    //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 176918 "ProcessOptions"
      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 221334 "ProcessPath"
	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 221462 "Path"
	  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 341526 "AssemblyAbsolute_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341654 "AssemblyAbsolute_Program"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341782 "AssemblyRelocatable_Library"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341910 "AssemblyRelocatable_Object"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342038 "AssemblyRelocatable_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342166 "AssemblyRelocatable_Program"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342294 "C_AssemblyRelocatable"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342422 "C_Library"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342550 "C_Object"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342678 "C_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342806 "C_Program"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 342934 "FlowCode_AssemblyAbsolute"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343062 "FlowCode_Microbe"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343190 "FlowCode_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343318 "FlowCode_Program"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343446 "Microbe_AssemblyAbsolute"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343574 "Microbe_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343702 "Microbe_Program"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343830 "Object_Disassembly"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 343958 "Object_Library"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344086 "Object_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344214 "Object_Program"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344342 "PIC_AssemblyAbsolute"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344470 "Program_Disassembly"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344598 "Program_PIC"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344726 "Invalid"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 344854 "None"
	    public type class_ref 221462 // Path
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end

	class 222486 "MediaType"
	  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 340118 "AssemblyAbsolute"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 340246 "AssemblyRelocatable"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 340374 "C"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 340502 "Disassembly"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 340630 "FlowCode"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 340758 "Library"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 340886 "Microbe"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341014 "Object"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341142 "Pic"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341270 "Program"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 341398 "Unknown"
	    public type class_ref 222486 // MediaType
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end

	operation 715926 "path"
	  class_operation preserve_cpp_body_indent public return_type class_ref 221462 // Path
	  nparams 2
	    param in name "from" type class_ref 222486 // MediaType
	    param in name "to" type class_ref 222486 // MediaType
	  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 716054 "from"
	  class_operation preserve_cpp_body_indent public return_type class_ref 222486 // MediaType
	  nparams 1
	    param in name "path" type class_ref 221462 // Path
	  cpp_decl "    ${comment}${friend}${static}${inline}${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 716182 "to"
	  class_operation preserve_cpp_body_indent public return_type class_ref 222486 // MediaType
	  nparams 1
	    param in name "path" type class_ref 221462 // Path
	  cpp_decl "    ${comment}${friend}${static}${inline}${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

      classrelation 285590 // <generalisation>
	relation 285590 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 285590 // <generalisation>
	  b parent class_ref 222102 // ProcessOptionsSpecial
      end

      operation 715670 "ProcessOptions"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class ProcessOptionsSpecial
//BEGIN class ProcessOptions

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

      operation 715798 "ProcessOptions"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "info" type class_ref 163222 // OutputMethodInfo
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 222614 "Method"
	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 222742 "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 344982 "Forget"
	    public type class_ref 222742 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 345110 "LoadAsNew"
	    public type class_ref 222742 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end

	  attribute 345238 "Load"
	    public type class_ref 222742 // type
	    cpp_decl "  ${name}${value},${comment}"
	    java_decl ""
	    php_decl ""
	    python_decl ""
	    idl_decl ""
	  end
	end
      end

      operation 716310 "guessMediaType"
	class_operation preserve_cpp_body_indent public explicit_return_type "ProcessPath::MediaType"
	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 "*
		 * Tries to guess the media type from the url (and possible the contents
		 * of the file as well).
		 "
      end

      operation 716438 "targetFile"
	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_targetFile; };
"
	
	
	
	
	comment "*
		 * The *final* target file (not any intermediatary ones)
		 "
      end

      operation 716566 "setTargetFile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "file" 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 "*
		 * This sets the final target file, as well as the initial intermediatary one
		 "
      end

      operation 716694 "setIntermediaryOutput"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "file" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_intermediaryFile = file; };
"
	
	
	
	
      end

      operation 716822 "intermediaryOutput"
	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_intermediaryFile; };
"
	
	
	
	
      end

      operation 716950 "setInputFiles"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "files" explicit_type "QStringList"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_inputFiles = files; };
"
	
	
	
	
      end

      operation 717078 "inputFiles"
	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_inputFiles; };
"
	
	
	
	
      end

      operation 717206 "setMethod"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "method" explicit_type "Method::type"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_method = method; };
"
	
	
	
	
      end

      operation 717334 "method"
	const cpp_inline public explicit_return_type "Method::type"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_method; };
"
	
	
	
	
      end

      operation 717462 "setProcessPath"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "path" explicit_type "ProcessPath::Path"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_processPath = path; };
"
	
	
	
	
      end

      operation 717590 "processPath"
	const cpp_inline public explicit_return_type "ProcessPath::Path"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_processPath; };
"
	
	
	
	
      end

      operation 717718 "setTextOutputTarget"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param inout name "target" type class_ref 160406 // TextDocument
	  param inout name "receiver" explicit_type "QObject"
	  param in name "slot" explicit_type "char"
	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 "*
		 * If the output is text; If the user has selected (in config options)
		 * ReuseSameViewForOutput, then the given TextDocument will have its
		 * text set to the output if the TextDocument is not modified and has
		 * an empty url. Otherwise a new TextDocument will be created. Either
		 * way, once the the processing has finished, a signal will be emitted
		 * to the given receiver passing a TextDocument * as an argument. This
		 * is not to be confused with setTextOutputtedTo, which is called once
		 * the processing has finished, and will call-back to the slot given.
		 "
      end

      operation 717846 "textOutputTarget"
	const cpp_inline public return_type class_ref 160406 // TextDocument
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pTextOutputTarget; };
"
	
	
	
	
	comment "*
		 * @see setTextOutputTarget
		 "
      end

      operation 717974 "setTextOutputtedTo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "outputtedTo" 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 "*
		 * @see setTextOuputTarget
		 "
      end

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

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

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

      attribute 345494 "m_inputFiles"
	protected explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      attribute 345878 "m_method"
	protected explicit_type "Method::type"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 346006 "m_processPath"
	protected explicit_type "ProcessPath::Path"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 207254 "FlowCode"
      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 "*
\"FlowCode\" can possibly be considered a misnomer, as the output is actually Microbe.
However, the function of this class is to take a set of FlowParts, and generate the
basic from the code that they create. The 3 simple steps for usage of this function:
(1) Create an instance of this class, giving the Start point and setings
(2) Add all the subroutines present using addSubroutine()
(3) Call generateMicrobe() to get the Microbe code.
@author David Saxton
"
      classrelation 284182 // <generalisation>
	relation 284182 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 284182 // <generalisation>
	  b parent class_ref 221078 // Language
      end

      operation 709910 "FlowCode"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: Language( processChain, i18n(\"FlowCode\") )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 710038 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 710166 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 710294 "setStartPart"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "startPart" type class_ref 164118 // FlowPart
	cpp_decl "    ${comment}${friend}${static}${inline}${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 set the start part
	 "
      end

      operation 710422 "~FlowCode"
	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 710550 "addSubroutine"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "part" type class_ref 164118 // FlowPart
	cpp_decl "    ${comment}${friend}${static}${inline}${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 add all top level subroutines using this function
	 "
      end

      operation 710678 "addCode"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "code" 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 "*
	 * Adds code at the current insertion point
	 "
      end

      operation 710806 "addCodeBranch"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "flowPart" type class_ref 164118 // FlowPart
	cpp_decl "    ${comment}${friend}${static}${inline}${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 code branch to the current insertion point. This will stop when the level gets
	 * below the original starting level (so for insertion of the contents of a for loop,
	 * insertion will stop at the end of that for loop).
	 * @param flowPart The next FlowPart to get code from
	 "
      end

      operation 710934 "addStopPart"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "part" type class_ref 164118 // FlowPart
	cpp_decl "    ${comment}${friend}${static}${inline}${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 "*
	 * Designates a FlowPart as a stopping part (i.e. will refuse requests to addCodeBranch
	 * for that FlowPart until removeStopPart is called
	 "
      end

      operation 711062 "removeStopPart"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "part" type class_ref 164118 // FlowPart
	cpp_decl "    ${comment}${friend}${static}${inline}${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 "*
	 * Undesignates a FlowPart as a stopping part
	 "
      end

      operation 711190 "generateMicrobe"
	preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 2
	  param in name "itemList" type class_ref 157462 // ItemList
	  param inout name "settings" type class_ref 164630 // MicroSettings
	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 "*
	 * Generates and returns the microbe code
	 * @param nonVerbal if true then will not inform the user when something goes wrong
	 "
      end

      operation 711318 "isValidBranch"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "flowPart" type class_ref 164118 // FlowPart
	cpp_decl "    ${comment}${friend}${static}${inline}${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 FlowPart is a valid one for adding a branch
	 "
      end

      operation 711446 "genLabel"
	class_operation preserve_cpp_body_indent 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}}
"
	
	
	
	
	comment "*
	 * Generates a nice label name from the string, e.g. genLabel(\"callsub\")
	 * returns \"__label_callsub\".
	 "
      end

      operation 711574 "tidyCode"
	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 "*
	 * Performs indenting, removal of unnecessary labels, etc.
	 "
      end

      attribute 338070 "m_gotos"
	protected explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Gotos used"
      end

      attribute 338198 "m_labels"
	protected explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Labels used"
      end

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

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

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

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

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

      attribute 338454 "m_curLevel"
	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 215446 "PicProgrammerSettings"
      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 provides access to the PIC Programmer configurations. Several are
predefinied; the rest can be read from and written to, and removed. Names are
case insensitive.

Each programmer configuration is in the form of the ProgrammerConfig struct.

@author David Saxton
"
      operation 721558 "PicProgrammerSettings"
	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 721686 "load"
	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 "*
		 * Reads in custom ProgrammerConfigs from config. Any previously loaded
		 * configurations stored in this class will removed first.
		 "
      end

      operation 721814 "save"
	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 custom ProgrammConfigs to config.
		 "
      end

      operation 721942 "config"
	preserve_cpp_body_indent public return_type class_ref 223254 // ProgrammerConfig
	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 "*
		 * @return the ProgrammConfig for the programmer with the given name. If
		 * no such ProgrammerConfigs with the given name exist, then one will be
		 * created. The name is case insensitive (although the full case of the
		 * name will be stored if a new ProgrammerConfig is created).
		 "
      end

      operation 722070 "removeConfig"
	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}}
"
	
	
	
	
	comment "*
		 * Removes the config (if it is custom) with the give name.
		 "
      end

      operation 722198 "saveConfig"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "name" explicit_type "QString"
	  param in name "config" type class_ref 223254 // ProgrammerConfig
	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 "*
		 * Sets the ProgrammerConfig with the given name (or creates one if no
		 * such config exists). The name is case insensitive.
		 "
      end

      operation 722326 "configNames"
	preserve_cpp_body_indent const public explicit_return_type "QStringList"
	nparams 1
	  param in name "makeLowercase" 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 "*
		 * @param makeLowercase whether the names should be converted to
		 * lowercase before returning.
		 * @return a list of names of the custom and predefined configs.
		 "
      end

      operation 722454 "isPredefined"
	preserve_cpp_body_indent const 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 "*
		 * @return whether the given config is predefined.
		 "
      end

      operation 722582 "initStaticConfigs"
	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 a PicProgrammerSettings object is first created. Does
		 * initialization of the predefined configs.
		 "
      end

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

      attribute 347542 "m_bDoneStaticConfigsInit"
	class_attribute protected explicit_type "bool"
	init_value "= false"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 286998 // m_staticConfigs (<directional composition>)
	relation 286998 *-->
	  a role_name "m_staticConfigs" init_value "= ProgrammerConfigMap()" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 286998 // m_staticConfigs (<directional composition>)
	  b parent class_ref 223382 // ProgrammerConfigMap
      end
    end

    class 220694 "AsmParser"
      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 "*
Reads in an assembly file, and extracts useful information from it, such as the
PIC ID

@author David Saxton
"
      operation 706966 "AsmParser"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "url" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}${)}
	: m_url(url)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 707094 "~AsmParser"
	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 220822 "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 337302 "Relocatable"
	  public type class_ref 220822 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 337430 "Absolute"
	  public type class_ref 220822 // Type
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 707222 "parse"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "debugger" type class_ref 181014 // GpsimDebugger
	    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}}
"
	
	
	
	
	comment "*
		 * Read in data from file, return success status.
		 * @param debugger if this is non-null, then source-line markers read
		 * from the assembly file (such as those beginning with \";#CSRC\" will be
		 * passed to hllDebugger).
		 "
      end

      operation 707350 "picID"
	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_picID; };
"
	
	
	
	
	comment "*
		 * Returns the PIC ID
		 "
      end

      operation 707478 "containsRadix"
	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_bContainsRadix; };
"
	
	
	
	
	comment "*
		 * Returns whether or not the assembly file contained the \"set radix\"
		 * directive
		 "
      end

      operation 707606 "type"
	const cpp_inline public return_type class_ref 220822 // Type
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_type; };
"
	
	
	
	
	comment "*
		 * If the assembly file contains any of several key words that identify
		 * it as a relocatable object, then this will return Relocatable.
		 "
      end

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

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

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

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

    class 220950 "ExternalLanguage"
      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 "*
Base class for Language support that relies on an external program; so this
class provides functionality for dealing with external processes.

@author Daniel Clarke
@author David Saxton
"
      classrelation 284054 // <generalisation>
	relation 284054 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 284054 // <generalisation>
	  b parent class_ref 221078 // Language
      end

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

      operation 707734 "ExternalLanguage"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	  param in name "name" explicit_type "QString"
	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}${)}
 : Language( processChain, name )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 707862 "~ExternalLanguage"
	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 172054 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 707990 "receivedStdout"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param inout name "" explicit_type "KProcess"
	  param inout name "buffer" explicit_type "char"
	  param in name "buflen" 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 708118 "receivedStderr"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 3
	  param inout name "" explicit_type "KProcess"
	  param inout name "buffer" explicit_type "char"
	  param in name "buflen" 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 708246 "processExited"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "KProcess"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 708374 "start"
	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}}
"
	
	
	
	
	comment "*
	 * Call this to start the language process. ExternalLanguage will ensure
	 * that communication et all is properly set up.
	 * @return true on success, false on error
	 "
      end

      operation 708502 "isError"
	abstract const cpp_virtual protected explicit_return_type "bool"
	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};
"
	
	
	
	
	comment "*
	 * @returns whether the string outputted to stdout is an error or not
	 "
      end

      operation 708630 "isStderrOutputFatal"
	const cpp_virtual cpp_inline protected explicit_return_type "bool"
	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} { Q_UNUSED(message); return true; };
"
	
	
	
	
	comment "*
	 * @returns whether the string outputted to stderr is fatal (stopped compilation)
	 "
      end

      operation 708758 "isWarning"
	abstract const cpp_virtual protected explicit_return_type "bool"
	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};
"
	
	
	
	
	comment "*
	 * @returns whether the string outputted to stdout is a warning or not
	 "
      end

      operation 708886 "outputtedMessage"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 1
	  param in name "" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Called when the process outputs a (non warning/error) message
	 "
      end

      operation 709014 "outputtedWarning"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 1
	  param in name "" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Called when the process outputs a warning
	 "
      end

      operation 709142 "outputtedError"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 1
	  param in name "" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "*
	 * Called when the process outputs an error
	 "
      end

      operation 709270 "processExited"
	cpp_virtual cpp_inline protected explicit_return_type "bool"
	nparams 1
	  param in name "successfully" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return successfully; };
"
	
	
	
	
	comment "*
	 * Called when the process exits (called before any signals are emitted,
	 * etc). If you reinherit this function, you should return whether 
	 * everything is OK.
	 "
      end

      operation 709398 "processInitFailed"
	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 "*
	 * Call this function if your process could not be started - the process
	 * will be deleted, and a failure signal emitted.
	 "
      end

      operation 709526 "deleteLanguageProcess"
	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 "*
	 * Disconnects and deletes the language's process.
	 "
      end

      operation 709654 "resetLanguageProcess"
	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 "*
	 * Creates process and makes connections, ready for the derived class to
	 * add arguments and start the process.
	 "
      end

      operation 709782 "displayProcessCommand"
	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 "*
	 * Prints out the command used for running the process, with any arguments
	 * that contain spaces put into quotation marks.
	 "
      end

      attribute 337942 "m_languageProcess"
	protected explicit_type "KProcess"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 221078 "Language"
      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 Daniel Clarke
@author David Saxton
"
      classrelation 285974 // <generalisation>
	relation 285974 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 285974 // <generalisation>
	  b parent class_ref 222358 // typedef48
      end

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

      operation 718102 "Language"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	  param in name "name" explicit_type "QString"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class Language

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

      operation 718230 "~Language"
	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 718358 "processInput"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Compile / assemble / dissassembly / whatever the given input.
		 * @returns true if processing was started succesfully (this is different to finishing successfuly).
		 "
      end

      operation 718486 "processOptions"
	const cpp_inline public return_type class_ref 176918 // ProcessOptions
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_processOptions; };
"
	
	
	
	
	comment "*
		 * Return the ProcessOptions object current state
		 "
      end

      operation 718614 "outputPath"
	abstract const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
		 * Return the output path from the given input path. Will return None
		 * if we've done processing.
		 "
      end

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

      operation 718742 "processSucceeded"
	public explicit_return_type "void"
	nparams 1
	  param inout name "language" type class_ref 221078 // Language
	cpp_decl "    ${comment}${friend}${static}${inline}${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 processing was successful.
		 * @param language Pointer to this class
		 "
      end

      operation 718870 "processFailed"
	public explicit_return_type "void"
	nparams 1
	  param inout name "language" type class_ref 221078 // Language
	cpp_decl "    ${comment}${friend}${static}${inline}${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 processing failed.
		 * @param language Pointer to this class
		 "
      end

      operation 718998 "extractMessageInfo"
	preserve_cpp_body_indent cpp_virtual protected return_type class_ref 213142 // MessageInfo
	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 "*
		 * Examines the string for the line number if applicable, and creates a new
		 * MessageInfo for it.
		 "
      end

      operation 719126 "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}}
"
	
	
	
	
	comment "*
		 * Reset the error count
		 "
      end

      operation 719254 "outputMessage"
	preserve_cpp_body_indent protected 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}}
"
	
	
	
	
      end

      operation 719382 "outputWarning"
	preserve_cpp_body_indent protected 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}}
"
	
	
	
	
      end

      operation 719510 "outputError"
	preserve_cpp_body_indent protected 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}}
"
	
	
	
	
      end

      operation 719638 "finish"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "successful" 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 346134 "m_errorCount"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

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

      attribute 346390 "m_failedMessage"
	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 221206 "ProcessChain"
      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 Daniel Clarke
@author David Saxton
"
      classrelation 287254 // <generalisation>
	relation 287254 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 287254 // <generalisation>
	  b parent class_ref 222358 // typedef48
      end

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

      operation 723478 "ProcessChain"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "options" type class_ref 176918 // ProcessOptions
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ProcessChain

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

      operation 723606 "~ProcessChain"
	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 723734 "setProcessOptions"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_processOptions = options; };
"
	
	
	
	
      end

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

      operation 723862 "slotFinishedCompile"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "language" type class_ref 221078 // Language
	cpp_decl "    ${comment}${friend}${static}${inline}${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 output file to project if requested in the options, and opens
		 * the file in a code editor. Called to signal that a language in the last
		 * step of a compile has finished its compiling successfully.
		 "
      end

      operation 723990 "compile"
	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 "// void ProcessChain::compile( ProcessOptions * options )

${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Call to compile a file of one type all the way to another type. This
		 * uses the ProcessOptions given in the constructor of this function, or
		 * later in setProcessOptions.
		 "
      end

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

      operation 724118 "successful"
	public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 compiling has successfully gone all the way through to the
		 * specified 'typeTo'
		 * @param options The ProcessOptions holding the output filename
		 * @see compile
		 "
      end

      operation 724246 "successful"
	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 signal
		 "
      end

      operation 724374 "failed"
	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 if not successful
		 "
      end

      operation 724502 "flowCode"
	protected return_type class_ref 207254 // FlowCode
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 724630 "gpasm"
	protected return_type class_ref 221590 // Gpasm
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 724758 "gpdasm"
	protected return_type class_ref 221718 // Gpdasm
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 724886 "gplib"
	protected return_type class_ref 221846 // Gplib
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 725014 "gplink"
	protected return_type class_ref 221974 // Gplink
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 725142 "microbe"
	protected return_type class_ref 134166 // Microbe
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 725270 "picProgrammer"
	protected return_type class_ref 223510 // PicProgrammer
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 725398 "sdcc"
	protected return_type class_ref 223638 // SDCC
	nparams 0
	cpp_decl "    ${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 347670 "m_errorCount"
	protected explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

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

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

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

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

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

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

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

    class 221590 "Gpasm"
      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 Interface to the GNU PIC assembler
@author David Saxton
"
      classrelation 284822 // <generalisation>
	relation 284822 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 284822 // <generalisation>
	  b parent class_ref 220950 // ExternalLanguage
      end

      operation 711702 "Gpasm"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
 : ExternalLanguage( processChain, \"Gpasm\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 711830 "~Gpasm"
	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 711958 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 712086 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 712214 "isError"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 712342 "isWarning"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end
    end

    class 221718 "Gpdasm"
      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 "*
Interface to the GNU Pic Disassembler
@author David Saxton
"
      classrelation 284950 // <generalisation>
	relation 284950 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 284950 // <generalisation>
	  b parent class_ref 220950 // ExternalLanguage
      end

      operation 712470 "Gpdasm"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
 : ExternalLanguage( processChain, \"Gpdasm\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 712598 "~Gpdasm"
	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 712726 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 712854 "extractMessageInfo"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 213142 // MessageInfo
	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 712982 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 713110 "outputtedMessage"
	preserve_cpp_body_indent cpp_virtual protected 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}}
"
	
	
	
	
      end

      operation 713238 "isError"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 713366 "isWarning"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 713494 "processExited"
	preserve_cpp_body_indent cpp_virtual protected explicit_return_type "bool"
	nparams 1
	  param in name "successfully" 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 338582 "m_asmOutput"
	protected explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Outputed by gpdasm"
      end
    end

    class 221846 "Gplib"
      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 285078 // <generalisation>
	relation 285078 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 285078 // <generalisation>
	  b parent class_ref 220950 // ExternalLanguage
      end

      operation 713622 "Gplib"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ExternalLanguage( processChain, \"Gpasm\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 713750 "~Gplib"
	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 713878 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 714006 "extractMessageInfo"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 213142 // MessageInfo
	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 714134 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 714262 "isError"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 714390 "isWarning"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end
    end

    class 221974 "Gplink"
      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 Interface to the GNU PIC linker
@author David Saxton
"
      classrelation 285206 // <generalisation>
	relation 285206 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 285206 // <generalisation>
	  b parent class_ref 220950 // ExternalLanguage
      end

      operation 714518 "Gplink"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ExternalLanguage( processChain, \"Gpasm\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 714646 "~Gplink"
	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 714774 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 714902 "extractMessageInfo"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 213142 // MessageInfo
	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 715030 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 715158 "isError"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 715286 "isWarning"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end
    end

    class 222102 "ProcessOptionsSpecial"
      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 715414 "ProcessOptionsSpecial"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//END class Language
//BEGIN class ProcessOptionsSpecial

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

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

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

      attribute 338966 "m_picID"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 339094 "m_hexFormat"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 339350 "m_libraryDir"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 339478 "m_linkerScript"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 339606 "m_linkLibraries"
	public explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 339734 "m_linkOther"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 339862 "m_port"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 339990 "m_program"
	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 222230 "ProcessOptionsHelper"
      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 285462 // <generalisation>
	relation 285462 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 285462 // <generalisation>
	  b parent class_ref 222358 // typedef48
      end

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

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

      operation 715542 "textOutputtedTo"
	private explicit_return_type "void"
	nparams 1
	  param inout name "outputtedTo" 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
    end

    class 222358 "typedef48"
      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 222870 "LanguageManager"
      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 286358 // <generalisation>
	relation 286358 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 286358 // <generalisation>
	  b parent class_ref 222358 // typedef48
      end

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

      operation 719766 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 222870 // LanguageManager
	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 719894 "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 \"LanguageManager\"; };
"
	
	
	
	
      end

      operation 720022 "~LanguageManager"
	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 720150 "compile"
	preserve_cpp_body_indent public return_type class_ref 221206 // ProcessChain
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 to compile a file of one type all the way to another type, this can
		 * also be used in reverse to disassemble code. Connect to the returned
		 * ProcessChain for notification of compile success / failure
		 * @return Pointer to the ProcessChain used to compile
		 "
      end

      operation 720278 "compile"
	preserve_cpp_body_indent public return_type class_ref 222998 // ProcessListChain
	nparams 1
	  param in 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 720406 "logView"
	const cpp_inline public return_type class_ref 213398 // LogView
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_logView; };
"
	
	
	
	
	comment "*
		 * @return Pointer to the LogView that displays the output messages
		 "
      end

      operation 720534 "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 "*
		 * Clear any errors and clear the log view
		 "
      end

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

      operation 720662 "slotParaClicked"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "message" explicit_type "QString"
	  param in name "messageInfo" type class_ref 213142 // MessageInfo
	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 user clicks on any text in the LogView
		 "
      end

      operation 720790 "slotError"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "error" explicit_type "QString"
	  param in name "messageInfo" type class_ref 213142 // MessageInfo
	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 by languages to report an error message
		 * @param error Error message to report
		 "
      end

      operation 720918 "slotWarning"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "error" explicit_type "QString"
	  param in name "messageInfo" type class_ref 213142 // MessageInfo
	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 by languages to report a warning message
		 * @param warning Warning message to report
		 "
      end

      operation 721046 "slotMessage"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "error" explicit_type "QString"
	  param in name "messageInfo" type class_ref 213142 // MessageInfo
	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 by languages to report a general message
		 * @param message General message to report
		 "
      end

      operation 721174 "LanguageManager"
	preserve_cpp_body_indent protected 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}${)}
	: QObject( KTechlab::self() )
${throw}{
${body}}
"
	
	
	
	
      end

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

      classrelation 286614 // m_pSelf (<unidirectional association>)
	relation 286614 --->
	  a role_name "m_pSelf" init_value "= 0l" class_relation private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 286614 // m_pSelf (<unidirectional association>)
	  b parent class_ref 222870 // LanguageManager
      end
    end

    class 222998 "ProcessListChain"
      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 288534 // <generalisation>
	relation 288534 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 288534 // <generalisation>
	  b parent class_ref 222358 // typedef48
      end

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

      operation 725526 "ProcessListChain"
	public explicit_return_type ""
	nparams 2
	  param in name "pol" type class_ref 177046 // ProcessOptionsList
	  param in name "name" explicit_type "char"
	    defaultvalue "0l "
	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}${)}${throw}{
${body}}
"
	
	
	
	
      end

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

      operation 725654 "successful"
	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 if successful
		 "
      end

      operation 725782 "failed"
	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 if not successful
		 "
      end

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

      operation 725910 "slotProcessChainSuccessful"
	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 726038 "slotProcessChainFailed"
	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 288662 // m_processOptionsList (<directional composition>)
	relation 288662 *-->
	  a role_name "m_processOptionsList" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 288662 // m_processOptionsList (<directional composition>)
	  b parent class_ref 177046 // ProcessOptionsList
      end
    end

    class 223126 "ErrorMap"
      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 223254 "ProgrammerConfig"
      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 721302 "ProgrammerConfig"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "//BEGIN class ProgrammerConfig

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

      operation 721430 "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 "*
		 * Clears the type and all commands.
		 "
      end

      attribute 346518 "initCommand"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 346646 "readCommand"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 346774 "writeCommand"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 346902 "verifyCommand"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 347030 "blankCheckCommand"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 347158 "eraseCommand"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 347286 "description"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 347414 "executable"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " The name of the program executable"
      end
    end

    class 223382 "ProgrammerConfigMap"
      visibility package stereotype "typedef" base_type class_ref 223254 // ProgrammerConfig
      cpp_decl "${comment}typedef QMap<QString,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 286742 // <dependency>
	relation 286742 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 286742 // <dependency>
	  b parent class_ref 223254 // ProgrammerConfig
      end
    end

    class 223510 "PicProgrammer"
      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 287126 // <generalisation>
	relation 287126 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 287126 // <generalisation>
	  b parent class_ref 220950 // ExternalLanguage
      end

      operation 722710 "PicProgrammer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END class PicProgrammerSettings
//BEGIN class PicProgrammer

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ExternalLanguage( processChain, \"PicProgrammer\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 722838 "~PicProgrammer"
	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 722966 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 723094 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 723222 "isError"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 723350 "isWarning"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end
    end

    class 223638 "SDCC"
      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 288790 // <generalisation>
	relation 288790 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 288790 // <generalisation>
	  b parent class_ref 220950 // ExternalLanguage
      end

      operation 726166 "SDCC"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "processChain" type class_ref 221206 // ProcessChain
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
	: ExternalLanguage( processChain, \"SDCC\" )
${throw}{
${body}}
"
	
	
	
	
      end

      operation 726294 "~SDCC"
	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 726422 "processInput"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "options" type class_ref 176918 // ProcessOptions
	cpp_decl "    ${comment}${friend}${static}${inline}${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 726550 "outputPath"
	preserve_cpp_body_indent const cpp_virtual public return_type class_ref 221462 // Path
	nparams 1
	  param in name "inputPath" type class_ref 221462 // Path
	cpp_decl "    ${comment}${friend}${static}${inline}${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 726678 "isError"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 726806 "isWarning"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end

      operation 726934 "isStderrOutputFatal"
	preserve_cpp_body_indent const cpp_virtual protected explicit_return_type "bool"
	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}}
"
	
	
	
	
      end
    end
  end

  deploymentview 130710 "languages"
    //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 159254 "asmparser"
      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 220694 // AsmParser
      end
    end

    artifact 159382 "externallanguage"
      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 220950 // ExternalLanguage
      end
    end

    artifact 159510 "flowcode"
      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 207254 // FlowCode
      end
    end

    artifact 159638 "gpasm"
      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 221590 // Gpasm
      end
    end

    artifact 159766 "gpdasm"
      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 221718 // Gpdasm
      end
    end

    artifact 159894 "gplib"
      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 221846 // Gplib
      end
    end

    artifact 160022 "gplink"
      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 221974 // Gplink
      end
    end

    artifact 160150 "language"
      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 222102 // ProcessOptionsSpecial
	class_ref 222358 // typedef48
	class_ref 222230 // ProcessOptionsHelper
	class_ref 176918 // ProcessOptions
	class_ref 221078 // Language
      end
    end

    artifact 160278 "languagemanager"
      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 222870 // LanguageManager
      end
    end

    artifact 160406 "microbe"
      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 223126 // ErrorMap
      end
    end

    artifact 160534 "picprogrammer"
      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 223254 // ProgrammerConfig
	class_ref 223382 // ProgrammerConfigMap
	class_ref 215446 // PicProgrammerSettings
	class_ref 223510 // PicProgrammer
      end
    end

    artifact 160662 "processchain"
      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 221206 // ProcessChain
	class_ref 222998 // ProcessListChain
      end
    end

    artifact 160790 "sdcc"
      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 223638 // SDCC
      end
    end
  end
end
