format 58
"micro" // trunk::src::micro
  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 130326 "micro"
    //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 164886 "MicroInfo"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@author David Saxton
"
      class 225686 "Support"
	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 351638 "FullSupport"
	  public type class_ref 225686 // Support
	  init_value "=		1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 351766 "PartialSupport"
	  public type class_ref 225686 // Support
	  init_value "=	1 << 1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 351894 "NoSupport"
	  public type class_ref 225686 // Support
	  init_value "=			1 << 2
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 225814 "anonymous5"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum  {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 352022 "AllSupport"
	  public type class_ref 225814 // anonymous5
	  init_value "= FullSupport | PartialSupport | NoSupport "
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 748822 "MicroInfo"
	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 748950 "~MicroInfo"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 749078 "instructionSet"
	abstract cpp_virtual public return_type class_ref 225302 // AsmInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end

      operation 749206 "gpsimSupport"
	const cpp_virtual cpp_inline public return_type class_ref 225686 // Support
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
	comment "*
	 * Returns the gpsim emulator support status
	 "
      end

      operation 749334 "flowcodeSupport"
	const cpp_virtual cpp_inline public return_type class_ref 225686 // Support
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
	comment "*
	 * Returns the FlowCode support (i.e. constructing flowcode for the PIC)
	 "
      end

      operation 749462 "microbeSupport"
	const cpp_virtual cpp_inline public return_type class_ref 225686 // Support
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
	comment "*
	 * Returns the Microbe support (i.e. compiling)
	 "
      end

      operation 749590 "package"
	const cpp_inline public return_type class_ref 225942 // MicroPackage
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_package; };
"
	
	
	
	
	comment "*
	 * Returns a pointer to the Micro Package in use
	 "
      end

      operation 749718 "id"
	const cpp_inline public explicit_return_type "QString"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_id; };
"
	
	
	
	
	comment "*
	 * Returns an id unique to the Micro
	 "
      end

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

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

    class 200982 "PicPin"
      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
"
      class 226326 "pin_type"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum ${name} {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 352278 "type_input"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 352406 "type_bidir"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x2"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 352534 "type_open"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x4"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 352662 "type_vss"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x8"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 352790 "type_vdd"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x10"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 352918 "type_mclr"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x20"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 353046 "type_osc"
	  public type class_ref 226326 // pin_type
	  init_value "= 0x40 // Oscillator
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 750742 "PicPin"
	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 750870 "PicPin"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 4
	  param in name "_pinID" explicit_type "QString"
	  param in name "_type" type class_ref 226326 // pin_type
	  param in name "_portName" explicit_type "QString"
	    defaultvalue "\"\""
	  param in name "_portPosition" explicit_type "int"
	    defaultvalue "-1 "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, const ${t2} & ${p2}, ${t3} ${p3}${)}${throw}{
${body}}
"
	
	
	
	
      end

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

      attribute 353174 "pinID"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Id of pin, eg 'MCLR'"
      end

      attribute 353302 "portName"
	public explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Name of port, eg 'PORTA'"
      end

      attribute 353430 "portPosition"
	public explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
	comment " Position in port"
      end
    end

    class 225302 "AsmInfo"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Base class for all instruction sets
@author David Saxton
"
      operation 747926 "AsmInfo"
	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 748054 "~AsmInfo"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      class 225430 "Set"
	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 350998 "PIC12"
	  public type class_ref 225430 // Set
	  init_value "= 1 << 0"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 351126 "PIC14"
	  public type class_ref 225430 // Set
	  init_value "= 1 << 1"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 351254 "PIC16"
	  public type class_ref 225430 // Set
	  init_value "= 1 << 2
	"
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      class 225558 "anonymous4"
	visibility package stereotype "enum"
	cpp_decl "${comment}enum  {
${items}
};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 351382 "AsmSetAll"
	  public type class_ref 225558 // anonymous4
	  init_value "= PIC12 | PIC14 | PIC16 "
	  cpp_decl "  ${name}${value},${comment}"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end
      end

      operation 748182 "setToString"
	class_operation preserve_cpp_body_indent public explicit_return_type "QString"
	nparams 1
	  param in name "set" type class_ref 225430 // Set
	cpp_decl "    ${comment}${friend}${static}${inline}${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 748310 "stringToSet"
	class_operation preserve_cpp_body_indent public return_type class_ref 225430 // Set
	nparams 1
	  param in name "set" 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 748438 "set"
	abstract const cpp_virtual public return_type class_ref 225430 // Set
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "*
	 * @return the instruction set in use
	 "
      end

      operation 748566 "operandList"
	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_operandList; };
"
	
	
	
	
	comment "*
	 * Returns a list of instruction operands (all uppercase).
	 "
      end

      operation 748694 "addInstruction"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 3
	  param in name "operand" explicit_type "QString"
	  param in name "description" explicit_type "QString"
	  param in name "opcode" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * @param operand is the name of the instruction - eg 'addwf' or 'clrwdt'.
	 * @param description is instruction description - eg 'Add W and f'.
	 * @param opcode' is the 14-bit code for the instruction, eg
	 * '000111dfffffff'for addwf.
	 "
      end

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

      attribute 351510 "m_operandList"
	private explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 225942 "MicroPackage"
      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 Describes the PIC package (i.e. pins)
@author David Saxton
"
      operation 750998 "MicroPackage"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "pinCount" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

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

      operation 751254 "assignPin"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 5
	  param in name "pinPosition" explicit_type "int"
	  param in name "type" type class_ref 226326 // pin_type
	  param in name "pinID" explicit_type "QString"
	  param in name "portName" explicit_type "QString"
	    defaultvalue "\"\""
	  param in name "portPosition" explicit_type "int"
	    defaultvalue "-1"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Assigns a pin to a position in the package.
	 "
      end

      operation 751382 "pins"
	preserve_cpp_body_indent public return_type class_ref 226454 // PicPinMap
	nparams 2
	  param in name "pinType" type class_ref 151446 // uint
	    defaultvalue "0"
	  param in name "portName" explicit_type "QString"
	    defaultvalue "\"\" "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the pins of the given type(s). If portName is not specified, all pins will be returned;
	 * not just those belonging to a given port. pin_type's can be OR'ed together
	 * e.g. pins( PicPin::type_input | PicPin::type_bidir, \"PORTA\" ) will return all bidirectional or
	 * input pins belonging to PORTA. If pinType is 0, then this will return all pins
	 "
      end

      operation 751510 "pinIDs"
	preserve_cpp_body_indent public explicit_return_type "QStringList"
	nparams 2
	  param in name "pinType" type class_ref 151446 // uint
	    defaultvalue "0"
	  param in name "portName" explicit_type "QString"
	    defaultvalue "\"\" "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns just a QStringList of the pin ids.
	 * @see pins( uint pinType, const QString& portName )
	 "
      end

      operation 751638 "pinCount"
	preserve_cpp_body_indent public explicit_return_type "int"
	nparams 2
	  param in name "pinType" type class_ref 151446 // uint
	    defaultvalue "0"
	  param in name "portName" explicit_type "QString"
	    defaultvalue "\"\" "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
	 * Returns the number of pins of the given type(s) (which can be OR'ed together), with the given
	 * port name if specified, while avoiding the construction of a new PicPinMap. if pinType is 0,
	 * then all pin types are considered
	 * @see pins
	 "
      end

      operation 751766 "portNames"
	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_portNames; };
"
	
	
	
	
	comment "*
	 * Returns a list of port names, eg 'PORTA', 'PORTB' for the package
	 "
      end

      operation 751894 "portCount"
	const cpp_inline public return_type class_ref 151446 // uint
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_portNames.size(); };
"
	
	
	
	
	comment "*
	 * Returns the number of ports
	 "
      end

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

      attribute 353558 "m_portNames"
	private explicit_type "QStringList"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

    class 226198 "MicroLibrary"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "*
@short Stores all the avaiable PICs (info)
@author David Saxton
"
      operation 749846 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 226198 // MicroLibrary
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 749974 "~MicroLibrary"
	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 750102 "microInfoWithID"
	preserve_cpp_body_indent public return_type class_ref 164886 // MicroInfo
	nparams 1
	  param in name "id" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 750230 "addMicroInfo"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "microInfo" type class_ref 164886 // MicroInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${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 750358 "microIDs"
	preserve_cpp_body_indent public explicit_return_type "QStringList"
	nparams 4
	  param in name "asmSet" explicit_type "uint"
	    defaultvalue "AsmInfo::AsmSetAll"
	  param in name "gpsimSupport" explicit_type "uint"
	    defaultvalue "MicroInfo::AllSupport"
	  param in name "flowCodeSupport" explicit_type "uint"
	    defaultvalue "MicroInfo::AllSupport"
	  param in name "microbeSupport" explicit_type "uint"
	    defaultvalue "MicroInfo::AllSupport "
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
		 * Returns a list of micro ids with the given properties (OR'ed
		 * together).
		 "
      end

      operation 750486 "MicroLibrary"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

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

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

      operation 750614 "microLibrary"
	friend private return_type class_ref 226198 // MicroLibrary
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 226454 "PicPinMap"
      visibility package stereotype "typedef" base_type class_ref 200982 // PicPin
      cpp_decl "${comment}typedef QMap<int,${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 292758 // <dependency>
	relation 292758 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 292758 // <dependency>
	  b parent class_ref 200982 // PicPin
      end
    end

    class 226582 "PicInfo"
      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 "*
This is the base class for all 12bit, 14bit and 16bit PICs.
Thanks go to gpsim & Scott Dattalo for some of the the hierachal PIC class
structure used here :-)
@short Base class for all PICMicros
@author David Saxton
"
      classrelation 293014 // <generalisation>
	relation 293014 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293014 // <generalisation>
	  b parent class_ref 164886 // MicroInfo
      end

      operation 752022 "PicInfo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: MicroInfo()
${throw}{
${body}}
"
	
	
	
	
      end

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

      operation 752278 "instructionSet"
	abstract cpp_virtual public return_type class_ref 225302 // AsmInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end
    end

    class 226710 "PicAsm12bit"
      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 12 Bit PIC Instructions
@author David Saxton
 "
      classrelation 293142 // <generalisation>
	relation 293142 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293142 // <generalisation>
	  b parent class_ref 225302 // AsmInfo
      end

      operation 752406 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 226710 // PicAsm12bit
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 752534 "set"
	const cpp_virtual cpp_inline public explicit_return_type "Set"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return AsmInfo::PIC12; };
"
	
	
	
	
      end

      classrelation 293270 // m_self (<unidirectional association>)
	relation 293270 --->
	  a role_name "m_self" init_value "= 0" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 293270 // m_self (<unidirectional association>)
	  b parent class_ref 226710 // PicAsm12bit
      end

      operation 752662 "PicAsm12bit"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: AsmInfo()
${throw}{
${body}}
"
	
	
	
	
      end
    end

    class 226838 "PicInfo12bit"
      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 293398 // <generalisation>
	relation 293398 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293398 // <generalisation>
	  b parent class_ref 226582 // PicInfo
      end

      operation 752790 "PicInfo12bit"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 752918 "~PicInfo12bit"
	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 753046 "instructionSet"
	cpp_virtual cpp_inline public return_type class_ref 225302 // AsmInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PicAsm12bit::self(); };
"
	
	
	
	
      end
    end

    class 226966 "PicInfo16C54"
      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 293526 // <generalisation>
	relation 293526 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293526 // <generalisation>
	  b parent class_ref 226838 // PicInfo12bit
      end

      operation 753174 "PicInfo16C54"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo12bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 753302 "~PicInfo16C54"
	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 753430 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 227094 "PicInfo16C55"
      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 293654 // <generalisation>
	relation 293654 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293654 // <generalisation>
	  b parent class_ref 226838 // PicInfo12bit
      end

      operation 753558 "PicInfo16C55"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo12bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 753686 "~PicInfo16C55"
	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 753814 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 227222 "PicInfo12C508"
      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 293782 // <generalisation>
	relation 293782 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293782 // <generalisation>
	  b parent class_ref 226838 // PicInfo12bit
      end

      operation 753942 "PicInfo12C508"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo12bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 754070 "~PicInfo12C508"
	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 754198 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 227350 "PicInfo12C509"
      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 293910 // <generalisation>
	relation 293910 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 293910 // <generalisation>
	  b parent class_ref 227222 // PicInfo12C508
      end

      operation 754326 "PicInfo12C509"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo12C508()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 754454 "~PicInfo12C509"
	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 754582 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 227478 "PicInfo12C671"
      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 294038 // <generalisation>
	relation 294038 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294038 // <generalisation>
	  b parent class_ref 227222 // PicInfo12C508
      end

      operation 754710 "PicInfo12C671"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo12C508()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 754838 "~PicInfo12C671"
	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 754966 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 227606 "PicInfo12C672"
      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 294166 // <generalisation>
	relation 294166 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294166 // <generalisation>
	  b parent class_ref 227222 // PicInfo12C508
      end

      operation 755094 "PicInfo12C672"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo12C508()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 755222 "~PicInfo12C672"
	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 755350 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 227734 "PicAsm14bit"
      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 14 Bit PIC Instructions
@author David Saxton
 "
      classrelation 294294 // <generalisation>
	relation 294294 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294294 // <generalisation>
	  b parent class_ref 225302 // AsmInfo
      end

      operation 755478 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 227734 // PicAsm14bit
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 755606 "set"
	const cpp_virtual cpp_inline public explicit_return_type "Set"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return AsmInfo::PIC14; };
"
	
	
	
	
      end

      classrelation 294422 // m_self (<unidirectional association>)
	relation 294422 --->
	  a role_name "m_self" init_value "= 0" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 294422 // m_self (<unidirectional association>)
	  b parent class_ref 227734 // PicAsm14bit
      end

      operation 755734 "PicAsm14bit"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: AsmInfo()
${throw}{
${body}}
"
	
	
	
	
      end
    end

    class 227862 "PicInfo14bit"
      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 294550 // <generalisation>
	relation 294550 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294550 // <generalisation>
	  b parent class_ref 226582 // PicInfo
      end

      operation 755862 "PicInfo14bit"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 755990 "~PicInfo14bit"
	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 756118 "instructionSet"
	cpp_virtual cpp_inline public return_type class_ref 225302 // AsmInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PicAsm14bit::self(); };
"
	
	
	
	
      end
    end

    class 227990 "PicInfo16C8x"
      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 294678 // <generalisation>
	relation 294678 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294678 // <generalisation>
	  b parent class_ref 227862 // PicInfo14bit
      end

      operation 756246 "PicInfo16C8x"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo14bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 756374 "~PicInfo16C8x"
	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
    end

    class 228118 "PicInfo16C84"
      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 294806 // <generalisation>
	relation 294806 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294806 // <generalisation>
	  b parent class_ref 227990 // PicInfo16C8x
      end

      operation 756502 "PicInfo16C84"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C8x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 756630 "~PicInfo16C84"
	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 756758 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end

      operation 756886 "microbeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 228246 "PicInfo16F84"
      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 294934 // <generalisation>
	relation 294934 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 294934 // <generalisation>
	  b parent class_ref 227990 // PicInfo16C8x
      end

      operation 757014 "PicInfo16F84"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C8x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 757142 "~PicInfo16F84"
	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 757270 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end

      operation 757398 "flowcodeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end

      operation 757526 "microbeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 228374 "PicInfo16CR84"
      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 295062 // <generalisation>
	relation 295062 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295062 // <generalisation>
	  b parent class_ref 228246 // PicInfo16F84
      end

      operation 757654 "PicInfo16CR84"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16F84()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 757782 "~PicInfo16CR84"
	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 757910 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end

      operation 758038 "flowcodeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end

      operation 758166 "microbeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 228502 "PicInfo16F83"
      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 295190 // <generalisation>
	relation 295190 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295190 // <generalisation>
	  b parent class_ref 227990 // PicInfo16C8x
      end

      operation 758294 "PicInfo16F83"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C8x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 758422 "~PicInfo16F83"
	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 758550 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 228630 "PicInfo16CR83"
      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 295318 // <generalisation>
	relation 295318 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295318 // <generalisation>
	  b parent class_ref 228502 // PicInfo16F83
      end

      operation 758678 "PicInfo16CR83"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16F83()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 758806 "~PicInfo16CR83"
	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 758934 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 228758 "PicInfo16C61"
      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 295446 // <generalisation>
	relation 295446 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295446 // <generalisation>
	  b parent class_ref 227990 // PicInfo16C8x
      end

      operation 759062 "PicInfo16C61"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C8x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 759190 "~PicInfo16C61"
	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 759318 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 228886 "PicInfo16X6X"
      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 295574 // <generalisation>
	relation 295574 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295574 // <generalisation>
	  b parent class_ref 227862 // PicInfo14bit
      end

      operation 759446 "PicInfo16X6X"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo14bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 759574 "~PicInfo16X6X"
	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 759702 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 229014 "PicInfo16C62"
      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 295702 // <generalisation>
	relation 295702 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295702 // <generalisation>
	  b parent class_ref 228886 // PicInfo16X6X
      end

      operation 759830 "PicInfo16C62"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16X6X()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 759958 "~PicInfo16C62"
	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 760086 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 229142 "PicInfo16C63"
      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 295830 // <generalisation>
	relation 295830 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295830 // <generalisation>
	  b parent class_ref 229014 // PicInfo16C62
      end

      operation 760214 "PicInfo16C63"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C62()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 760342 "~PicInfo16C63"
	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 760470 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 229270 "PicInfo16C64"
      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 295958 // <generalisation>
	relation 295958 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 295958 // <generalisation>
	  b parent class_ref 228886 // PicInfo16X6X
      end

      operation 760598 "PicInfo16C64"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16X6X()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 760726 "~PicInfo16C64"
	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 760854 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 229398 "PicInfo16C65"
      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 296086 // <generalisation>
	relation 296086 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296086 // <generalisation>
	  b parent class_ref 229270 // PicInfo16C64
      end

      operation 760982 "PicInfo16C65"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C64()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 761110 "~PicInfo16C65"
	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 761238 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 229526 "PicInfo16F62x"
      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 296214 // <generalisation>
	relation 296214 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296214 // <generalisation>
	  b parent class_ref 228886 // PicInfo16X6X
      end

      operation 761366 "PicInfo16F62x"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16X6X()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 761494 "~PicInfo16F62x"
	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 761622 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 229654 "PicInfo16F627"
      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 296342 // <generalisation>
	relation 296342 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296342 // <generalisation>
	  b parent class_ref 229526 // PicInfo16F62x
      end

      operation 761750 "PicInfo16F627"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16F62x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 761878 "~PicInfo16F627"
	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 762006 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end

      operation 762134 "flowcodeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end

      operation 762262 "microbeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 229782 "PicInfo16F628"
      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 296470 // <generalisation>
	relation 296470 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296470 // <generalisation>
	  b parent class_ref 229654 // PicInfo16F627
      end

      operation 762390 "PicInfo16F628"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16F627()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 762518 "~PicInfo16F628"
	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 762646 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end

      operation 762774 "flowcodeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end

      operation 762902 "microbeSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 229910 "PicInfo16F648"
      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 296598 // <generalisation>
	relation 296598 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296598 // <generalisation>
	  b parent class_ref 229782 // PicInfo16F628
      end

      operation 763030 "PicInfo16F648"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16F628()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 763158 "~PicInfo16F648"
	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 763286 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 230038 "PicInfo16C71"
      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 296726 // <generalisation>
	relation 296726 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296726 // <generalisation>
	  b parent class_ref 228758 // PicInfo16C61
      end

      operation 763414 "PicInfo16C71"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C61()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 763542 "~PicInfo16C71"
	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 763670 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 230166 "PicInfo16C712"
      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 296854 // <generalisation>
	relation 296854 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296854 // <generalisation>
	  b parent class_ref 229014 // PicInfo16C62
      end

      operation 763798 "PicInfo16C712"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C62()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 763926 "~PicInfo16C712"
	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 764054 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 230294 "PicInfo16C716"
      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 296982 // <generalisation>
	relation 296982 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 296982 // <generalisation>
	  b parent class_ref 230166 // PicInfo16C712
      end

      operation 764182 "PicInfo16C716"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C712()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 764310 "~PicInfo16C716"
	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 764438 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FullSupport; };
"
	
	
	
	
      end
    end

    class 230422 "PicInfo16C72"
      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 297110 // <generalisation>
	relation 297110 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297110 // <generalisation>
	  b parent class_ref 229014 // PicInfo16C62
      end

      operation 764566 "PicInfo16C72"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C62()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 764694 "~PicInfo16C72"
	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 764822 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 230550 "PicInfo16C73"
      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 297238 // <generalisation>
	relation 297238 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297238 // <generalisation>
	  b parent class_ref 229142 // PicInfo16C63
      end

      operation 764950 "PicInfo16C73"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C63()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 765078 "~PicInfo16C73"
	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 765206 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 230678 "PicInfo16C74"
      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 297366 // <generalisation>
	relation 297366 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297366 // <generalisation>
	  b parent class_ref 229398 // PicInfo16C65
      end

      operation 765334 "PicInfo16C74"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C65()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 765462 "~PicInfo16C74"
	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 765590 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 230806 "PicInfo16F873"
      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 297494 // <generalisation>
	relation 297494 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297494 // <generalisation>
	  b parent class_ref 230550 // PicInfo16C73
      end

      operation 765718 "PicInfo16F873"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C73()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 765846 "~PicInfo16F873"
	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 765974 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 230934 "PicInfo16F874"
      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 297622 // <generalisation>
	relation 297622 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297622 // <generalisation>
	  b parent class_ref 230678 // PicInfo16C74
      end

      operation 766102 "PicInfo16F874"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16C74()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 766230 "~PicInfo16F874"
	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 766358 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 231062 "PicInfo16F877"
      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 297750 // <generalisation>
	relation 297750 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297750 // <generalisation>
	  b parent class_ref 230934 // PicInfo16F874
      end

      operation 766486 "PicInfo16F877"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16F874()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 766614 "~PicInfo16F877"
	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 766742 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 231190 "PicAsm16bit"
      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 16 Bit PIC Instructions
@author David Saxton
 "
      classrelation 297878 // <generalisation>
	relation 297878 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 297878 // <generalisation>
	  b parent class_ref 225302 // AsmInfo
      end

      operation 766870 "self"
	class_operation preserve_cpp_body_indent public return_type class_ref 231190 // PicAsm16bit
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 766998 "set"
	const cpp_virtual cpp_inline public explicit_return_type "Set"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return AsmInfo::PIC16; };
"
	
	
	
	
      end

      classrelation 298006 // m_self (<unidirectional association>)
	relation 298006 --->
	  a role_name "m_self" init_value "= 0" class_relation protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 298006 // m_self (<unidirectional association>)
	  b parent class_ref 231190 // PicAsm16bit
      end

      operation 767126 "PicAsm16bit"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: AsmInfo()
${throw}{
${body}}
"
	
	
	
	
      end
    end

    class 231318 "PicInfo16bit"
      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 298134 // <generalisation>
	relation 298134 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298134 // <generalisation>
	  b parent class_ref 226582 // PicInfo
      end

      operation 767254 "PicInfo16bit"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 767382 "~PicInfo16bit"
	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 767510 "instructionSet"
	cpp_virtual cpp_inline public return_type class_ref 225302 // AsmInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PicAsm16bit::self(); };
"
	
	
	
	
      end
    end

    class 231446 "PicInfo17C7xx"
      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 298262 // <generalisation>
	relation 298262 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298262 // <generalisation>
	  b parent class_ref 231318 // PicInfo16bit
      end

      operation 767638 "PicInfo17C7xx"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 767766 "~PicInfo17C7xx"
	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 767894 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 231574 "PicInfo17C75x"
      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 298390 // <generalisation>
	relation 298390 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298390 // <generalisation>
	  b parent class_ref 231446 // PicInfo17C7xx
      end

      operation 768022 "PicInfo17C75x"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo17C7xx()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 768150 "~PicInfo17C75x"
	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 768278 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 231702 "PicInfo17C752"
      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 298518 // <generalisation>
	relation 298518 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298518 // <generalisation>
	  b parent class_ref 231574 // PicInfo17C75x
      end

      operation 768406 "PicInfo17C752"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo17C75x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 768534 "~PicInfo17C752"
	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 768662 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 231830 "PicInfo17C756"
      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 298646 // <generalisation>
	relation 298646 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298646 // <generalisation>
	  b parent class_ref 231574 // PicInfo17C75x
      end

      operation 768790 "PicInfo17C756"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo17C75x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 768918 "~PicInfo17C756"
	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 769046 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 231958 "PicInfo17C756A"
      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 298774 // <generalisation>
	relation 298774 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298774 // <generalisation>
	  b parent class_ref 231574 // PicInfo17C75x
      end

      operation 769174 "PicInfo17C756A"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo17C75x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 769302 "~PicInfo17C756A"
	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 769430 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 232086 "PicInfo17C762"
      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 298902 // <generalisation>
	relation 298902 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 298902 // <generalisation>
	  b parent class_ref 231574 // PicInfo17C75x
      end

      operation 769558 "PicInfo17C762"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo17C75x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 769686 "~PicInfo17C762"
	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 769814 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 232214 "PicInfo17C766"
      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 299030 // <generalisation>
	relation 299030 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299030 // <generalisation>
	  b parent class_ref 231574 // PicInfo17C75x
      end

      operation 769942 "PicInfo17C766"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo17C75x()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 770070 "~PicInfo17C766"
	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 770198 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 232342 "PicInfo18Cxx2"
      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 299158 // <generalisation>
	relation 299158 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299158 // <generalisation>
	  b parent class_ref 231318 // PicInfo16bit
      end

      operation 770326 "PicInfo18Cxx2"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 770454 "~PicInfo18Cxx2"
	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 770582 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 232470 "PicInfo18C2x2"
      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 299286 // <generalisation>
	relation 299286 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299286 // <generalisation>
	  b parent class_ref 231318 // PicInfo16bit
      end

      operation 770710 "PicInfo18C2x2"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 770838 "~PicInfo18C2x2"
	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 770966 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 232598 "PicInfo18C242"
      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 299414 // <generalisation>
	relation 299414 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299414 // <generalisation>
	  b parent class_ref 232470 // PicInfo18C2x2
      end

      operation 771094 "PicInfo18C242"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18C2x2()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 771222 "~PicInfo18C242"
	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 771350 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 232726 "PicInfo18C252"
      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 299542 // <generalisation>
	relation 299542 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299542 // <generalisation>
	  b parent class_ref 232598 // PicInfo18C242
      end

      operation 771478 "PicInfo18C252"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18C242()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 771606 "~PicInfo18C252"
	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 771734 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 232854 "PicInfo18C4x2"
      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 299670 // <generalisation>
	relation 299670 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299670 // <generalisation>
	  b parent class_ref 231318 // PicInfo16bit
      end

      operation 771862 "PicInfo18C4x2"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 771990 "~PicInfo18C4x2"
	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 772118 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 232982 "PicInfo18C442"
      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 299798 // <generalisation>
	relation 299798 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299798 // <generalisation>
	  b parent class_ref 232854 // PicInfo18C4x2
      end

      operation 772246 "PicInfo18C442"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18C4x2()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 772374 "~PicInfo18C442"
	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 772502 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 233110 "PicInfo18C452"
      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 299926 // <generalisation>
	relation 299926 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 299926 // <generalisation>
	  b parent class_ref 232982 // PicInfo18C442
      end

      operation 772630 "PicInfo18C452"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18C442()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 772758 "~PicInfo18C452"
	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 772886 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 233238 "PicInfo18F442"
      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 300054 // <generalisation>
	relation 300054 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 300054 // <generalisation>
	  b parent class_ref 232982 // PicInfo18C442
      end

      operation 773014 "PicInfo18F442"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18C442()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 773142 "~PicInfo18F442"
	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 773270 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 233366 "PicInfo18F248"
      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 300182 // <generalisation>
	relation 300182 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 300182 // <generalisation>
	  b parent class_ref 233238 // PicInfo18F442
      end

      operation 773398 "PicInfo18F248"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18F442()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 773526 "~PicInfo18F248"
	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 773654 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 233494 "PicInfo18F452"
      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 300310 // <generalisation>
	relation 300310 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 300310 // <generalisation>
	  b parent class_ref 233238 // PicInfo18F442
      end

      operation 773782 "PicInfo18F452"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18F442()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 773910 "~PicInfo18F452"
	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 774038 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return PartialSupport; };
"
	
	
	
	
      end
    end

    class 233622 "PicInfo18Fxx20"
      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 300438 // <generalisation>
	relation 300438 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 300438 // <generalisation>
	  b parent class_ref 231318 // PicInfo16bit
      end

      operation 774166 "PicInfo18Fxx20"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo16bit()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 774294 "~PicInfo18Fxx20"
	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 774422 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 233750 "PicInfo18F1220"
      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 300566 // <generalisation>
	relation 300566 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 300566 // <generalisation>
	  b parent class_ref 233622 // PicInfo18Fxx20
      end

      operation 774550 "PicInfo18F1220"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18Fxx20()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 774678 "~PicInfo18F1220"
	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 774806 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end

    class 233878 "PicInfo18F1320"
      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 300694 // <generalisation>
	relation 300694 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 300694 // <generalisation>
	  b parent class_ref 233750 // PicInfo18F1220
      end

      operation 774934 "PicInfo18F1320"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}
	: PicInfo18F1220()
${throw}{
${body}}
"
	
	
	
	
      end

      operation 775062 "~PicInfo18F1320"
	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 775190 "gpsimSupport"
	const cpp_virtual cpp_inline public explicit_return_type "Support"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return NoSupport; };
"
	
	
	
	
      end
    end
  end

  deploymentview 131094 "micro"
    //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 161942 "asminfo"
      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 225302 // AsmInfo
      end
    end

    artifact 162070 "microinfo"
      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 164886 // MicroInfo
      end
    end

    artifact 162198 "microlibrary"
      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 226070 // MicroInfoList
	class_ref 226198 // MicroLibrary
      end
    end

    artifact 162326 "micropackage"
      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 200982 // PicPin
	class_ref 226454 // PicPinMap
	class_ref 225942 // MicroPackage
      end
    end

    artifact 162454 "picinfo"
      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 226582 // PicInfo
      end
    end

    artifact 162582 "picinfo12bit"
      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 226710 // PicAsm12bit
	class_ref 226838 // PicInfo12bit
	class_ref 226966 // PicInfo16C54
	class_ref 227094 // PicInfo16C55
	class_ref 227222 // PicInfo12C508
	class_ref 227350 // PicInfo12C509
	class_ref 227478 // PicInfo12C671
	class_ref 227606 // PicInfo12C672
      end
    end

    artifact 162710 "picinfo14bit"
      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 227734 // PicAsm14bit
	class_ref 227862 // PicInfo14bit
	class_ref 227990 // PicInfo16C8x
	class_ref 228118 // PicInfo16C84
	class_ref 228246 // PicInfo16F84
	class_ref 228374 // PicInfo16CR84
	class_ref 228502 // PicInfo16F83
	class_ref 228630 // PicInfo16CR83
	class_ref 228758 // PicInfo16C61
	class_ref 228886 // PicInfo16X6X
	class_ref 229014 // PicInfo16C62
	class_ref 229142 // PicInfo16C63
	class_ref 229270 // PicInfo16C64
	class_ref 229398 // PicInfo16C65
	class_ref 229526 // PicInfo16F62x
	class_ref 229654 // PicInfo16F627
	class_ref 229782 // PicInfo16F628
	class_ref 229910 // PicInfo16F648
	class_ref 230038 // PicInfo16C71
	class_ref 230166 // PicInfo16C712
	class_ref 230294 // PicInfo16C716
	class_ref 230422 // PicInfo16C72
	class_ref 230550 // PicInfo16C73
	class_ref 230678 // PicInfo16C74
	class_ref 230806 // PicInfo16F873
	class_ref 230934 // PicInfo16F874
	class_ref 231062 // PicInfo16F877
      end
    end

    artifact 162838 "picinfo16bit"
      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 231190 // PicAsm16bit
	class_ref 231318 // PicInfo16bit
	class_ref 231446 // PicInfo17C7xx
	class_ref 231574 // PicInfo17C75x
	class_ref 231702 // PicInfo17C752
	class_ref 231830 // PicInfo17C756
	class_ref 231958 // PicInfo17C756A
	class_ref 232086 // PicInfo17C762
	class_ref 232214 // PicInfo17C766
	class_ref 232342 // PicInfo18Cxx2
	class_ref 232470 // PicInfo18C2x2
	class_ref 232598 // PicInfo18C242
	class_ref 232726 // PicInfo18C252
	class_ref 232854 // PicInfo18C4x2
	class_ref 232982 // PicInfo18C442
	class_ref 233110 // PicInfo18C452
	class_ref 233238 // PicInfo18F442
	class_ref 233366 // PicInfo18F248
	class_ref 233494 // PicInfo18F452
	class_ref 233622 // PicInfo18Fxx20
	class_ref 233750 // PicInfo18F1220
	class_ref 233878 // PicInfo18F1320
      end
    end
  end
end
