format 75
"src" // bbtk::kernel::src
  revision 6
  modified_by 2 "davila"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers 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_relation_modifiers default show_relation_visibility 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 show_class_context_mode default show_msg_context_mode 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 show_msg_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
  
  cpp_namespace "bbtk"
  classview 128002 "src"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers 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_relation_modifiers default show_relation_visibility 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 show_msg_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 show_class_context_mode default show_msg_context_mode 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
    classdiagram 128002 "bbtk-Class-Diagram"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers 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_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    class 128002 "anyplaceholder"
      abstract visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "=========================================================
/ Abstract class used by the any class to store values"
      operation 128002 "~anyplaceholder"
	cpp_virtual cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
	comment " structors"
      end

      operation 128130 "type"
	abstract const cpp_virtual public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment " queries
/ returns the type of the held value"
      end

      operation 128258 "pointed_type"
	abstract const cpp_virtual public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ returns the type of the pointed held value"
      end

      operation 128386 "is_pointer"
	abstract const cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ returns true iff the stored value is a pointer"
      end

      operation 128514 "get_pointer"
	abstract const cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ If the held value is a pointer then 
/ returns its value"
      end

      operation 128642 "get_pointer_to"
	abstract const cpp_virtual public explicit_return_type "void"
	nparams 1
	  param in name "" explicit_type "std::type_info"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ "
      end

      operation 128770 "clone"
	abstract const cpp_virtual public return_type class_ref 128002 // anyplaceholder
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
      end
    end

    class 128130 "anyholder"
      visibility package 
      nformals 1
      formal name "ValueType" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "=========================================================
=========================================================
/ Concrete template class used by the any class to store values
/ which stores a value of type ValueType"
      classrelation 128002 // <generalisation>
	relation 128002 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 128002 // <generalisation>
	  b parent class_ref 128002 // anyplaceholder
      end

      operation 128898 "anyholder"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "value" explicit_type "ValueType"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : held(value)
    {};
"
	
	
	
	
	comment " structors"
      end

      operation 129026 "type"
	const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(ValueType);};
"
	
	
	
	
	comment " queries"
      end

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

      operation 129282 "pointed_type"
	const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(void); };
"
	
	
	
	
      end

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

      operation 129538 "get_pointer_to"
	const cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "" explicit_type "std::type_info"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return 0; };
"
	
	
	
	
      end

      operation 129666 "clone"
	const cpp_virtual cpp_inline public return_type class_ref 128002 // anyplaceholder
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return new anyholder(held); };
"
	
	
	
	
      end

      attribute 128002 "held"
	public explicit_type "ValueType"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 128258 "anyholder<ValueType*>"
      visibility package 
      nformals 1
      formal name "ValueType" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "=========================================================
=========================================================
/ specialization of anyholder for pointer types"
      classrelation 128130 // <generalisation>
	relation 128130 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 128130 // <generalisation>
	  b parent class_ref 128002 // anyplaceholder
      end

      operation 129794 "anyholder"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param inout name "value" explicit_type "ValueType"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * const & ${p0}${v0}${)}${volatile}${throw} : held(value)
    { };
"
	
	
	
	
	comment " structors"
      end

      operation 129922 "type"
	const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return typeid(ValueType*);
    };
"
	
	
	
	
	comment " queries"
      end

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

      operation 130178 "pointed_type"
	const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(ValueType); };
"
	
	
	
	
      end

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

      operation 130434 "get_pointer_to"
	const cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "t" explicit_type "std::type_info"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { 
      return run_time_up_or_down_cast(t,typeid(ValueType),held);
    };
"
	
	
	
	
      end

      operation 130562 "clone"
	const cpp_virtual cpp_inline public return_type class_ref 128002 // anyplaceholder
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return new anyholder(held); };
"
	
	
	
	
      end

      attribute 128130 "held"
	public explicit_type "ValueType"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 128386 "any"
      visibility package 
      nformals 1
      formal name "TypeTraits" type "template <class> class" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "=========================================================
* A magic class which can store any type of data which 
   * is allowed by the template template parameter TypeTrait.
   *
   * The only requirement on TypeTrait<T> is to have the member :
   *    static const bool value;
   * which is true iff the type T is an allowed type 
   * 
   * TypeTraits compliant objects are usually template structs 
   * for which the initialisation of value is set to false by default 
   * and set to true for the allowed types (template specialisation)
   * Example :
   *   template <typename T> struct mytypes { static const bool value; };
   *   template <typename T> const bool mytypes<T>::value = false;
   *   template <> const bool mytypes<int>::value = true;
   *   template <> const bool mytypes<float>::value = true; 
   * etc.
   * You can use any boost type_trait, like is_pointer, is_floating_point, etc.
   *
   * The class any is a generalisation of the boost::any class 
   * (see http://www.boost.org/doc/html/any.html).
   * The boost::any class itself is reproduced by any<thing>,
   * where thing is a TypeTrait whose value is true for all types.
   *"
      class 128514 "self"
	visibility package stereotype "typedef" explicit_base_type "any< TypeTraits >"
	cpp_decl "${comment}typedef ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 130690 "any"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : content(0)
    {
    };
"
	
	
	
	
	comment " structors
/ Default constructor"
      end

      operation 130818 "any"
	stereotype "template"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "value" explicit_type "ValueType"
	cpp_decl "    ${comment}template<typename ValueType>
  ${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : content(0)
    {
      bbtkDebugMessage(\"Data\",1,
		       bbtk::HumanTypeName<self>()<<\" construction with <\"
		       <<bbtk::HumanTypeName<ValueType>()<<\">\"<<std::endl);
      //      ValueType v = value;
      //      int** i = (int**)(&v);
      //      std::cout << \"v=\"<<*i<<std::endl;
      
      if (accepts<ValueType>()) 
	{ 
	  content = new anyholder<ValueType>(value);
	}
      else 
	{
	  bbtkError(bbtk::HumanTypeName<self>()
		    <<\" constructor : data of type <\"
		    <<bbtk::HumanTypeName<ValueType>()
		    <<\"> are not accepted by traits <\"
		    <<bbtk::HumanTypeName<TypeTraits<void> >()<<\"> \");
	}
    };
"
	
	
	
	
	comment "/ Constructor with a value of template type"
      end

      operation 130946 "any"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "other" type class_ref 128386 // any
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : content(other.content ? other.content->clone() : 0)
    {
      bbtkDebugMessage(\"Data\",1,
		       HumanTypeName<self>()
		       <<\" copy construction with new content : \"
		       <<HumanTypeName(type())
		       <<std::endl);
    };
"
	
	
	
	
	comment "/ Copy constructor"
      end

      operation 131074 "~any"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {
      delete content;
    };
"
	
	
	
	
	comment "/ Destructor"
      end

      operation 131202 "swap"
	cpp_inline public return_type class_ref 128386 // any
	nparams 1
	  param inout name "rhs" type class_ref 128386 // any
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      std::swap(content, rhs.content);
      return *this;
    };
"
	
	
	
	
	comment "/ Swaps the content of this with another any"
      end

      operation 131330 "operator ="
	stereotype "template"
	cpp_inline public return_type class_ref 128386 // any
	nparams 1
	  param in name "rhs" explicit_type "ValueType"
	cpp_decl "    ${comment}template<typename ValueType>
  ${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      bbtkDebugMessage(\"Data\",1,
		       HumanTypeName<self>()
		       <<\" operator= with data of type <\"
		       <<HumanTypeName<ValueType>()
		       <<\">\"<<std::endl);
      if (accepts<ValueType>()) 
	{
	  any(rhs).swap(*this);
	  return *this;
	}
      else 
	{
	  bbtkError(HumanTypeName<self>()
		    <<\" operator= : data of type <\"
		    <<HumanTypeName<ValueType>()
		    <<\"> are not accepted by traits <\"
		    <<HumanTypeName<TypeTraits<void> >()<<\"> \");
	}
    
    };
"
	
	
	
	
	comment "/ Affectation of a value of template type"
      end

      operation 131458 "operator ="
	cpp_inline public return_type class_ref 128386 // any
	nparams 1
	  param in name "rhs" type class_ref 128386 // any
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
	bbtkDebugMessage(\"Data\",1,
			 HumanTypeName<self >()
			 <<\" operator=(const any&) with content : \"
			 <<HumanTypeName(rhs.type())<<std::endl);

      any(rhs).swap(*this);
      return *this;
    };
"
	
	
	
	
	comment "/ Affectation of another any"
      end

      operation 131586 "empty"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return !content;
    };
"
	
	
	
	
	comment "/ Is it empty (no value held) ?"
      end

      operation 131714 "type"
	const cpp_inline public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return content ? content->type() : typeid(void);
    };
"
	
	
	
	
	comment "/ Returns the type_info of the held value"
      end

      operation 131842 "pointed_type"
	const cpp_inline public explicit_return_type "std::type_info"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return content ? content->pointed_type() : typeid(void);
    };
"
	
	
	
	
	comment "/ Returns the type_info of the pointed held value"
      end

      operation 131970 "contains"
	stereotype "template"
	cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}template<typename Type>
  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return ( type() == typeid(Type) );
    };
"
	
	
	
	
	comment "/ Returns true iff the contained type is Type"
      end

      operation 132098 "contains_pointer"
	cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return content ? content->is_pointer() : false;
    };
"
	
	
	
	
	comment "/ Returns true iff the contained type is a pointer"
      end

      operation 132226 "contains"
	cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "t" type class_ref 128642 // TypeInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      return ( (bool)((type() == t)!=0) );
     };
"
	
	
	
	
	comment "/ Returns true iff the contained type is t"
      end

      operation 132354 "accepts"
	stereotype "template"
	cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}template<typename Type>
  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return TypeTraits<Type>::value; //is_valid();
    };
"
	
	
	
	
	comment "/ Returns true iff any of type ValueType can be held "
      end

      operation 132482 "get"
	stereotype "template"
	const cpp_inline public explicit_return_type "ValueType"
	nparams 0
	cpp_decl "    ${comment}template<typename ValueType>
  ${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
	bbtkDebugMessage(\"Data\",1,
			 HumanTypeName<self >()
			 <<\" get<\"<<HumanTypeName<ValueType>()
			 <<\"> with content : \"
			 <<HumanTypeName(type())<<std::endl);

      if ( type() == typeid(ValueType) )
	return static_cast< anyholder<ValueType> *>(content)->held;

      bbtkError(HumanTypeName<self >()
		<<\" get with type <\"
		<<bbtk::HumanTypeName<ValueType>()
		<<\"> does not match content type <\"
		<<bbtk::HumanTypeName<>(type())<<\">\");
    };
"
	
	
	
	
	comment "/ Returns a const reference on the held value iff its type matches 
/ the template parameter  "
      end

      operation 132610 "getP"
	stereotype "template"
	const cpp_inline public explicit_return_type "ValueType"
	nparams 0
	cpp_decl "    ${comment}template<typename ValueType>
  ${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      if ( type() == typeid(ValueType) )
	return &static_cast< anyholder<ValueType> *>(content)->held;
 
      bbtkError(HumanTypeName<self >()
		<<\" getP with type <\"
		<<bbtk::HumanTypeName<ValueType>()
		<<\"> does not match content type <\"
		<<bbtk::HumanTypeName<>(type())<<\">\");
    };
"
	
	
	
	
      end

      operation 132738 "unsafe_get"
	stereotype "template"
	const cpp_inline public explicit_return_type "ValueType"
	nparams 0
	cpp_decl "    ${comment}template<typename ValueType>
  ${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
	bbtkDebugMessage(\"Data\",1,
			 HumanTypeName<self>()
			 <<\"::unsafe_get<\"
			 <<HumanTypeName<ValueType>()<<\"> with content : \"
			 <<HumanTypeName(this->type())
			 <<std::endl);

	//	PrintValueIfIsPointer<ValueType>(static_cast< anyholder<ValueType> * >(content)->held);
	//	int** i = (int**)(&static_cast< anyholder<ValueType> * >(content)->held);
	//	std::cout << \"v=\"<<*i<<std::endl;

	if (content) 
	  return static_cast< anyholder<ValueType> * >(content)->held;
	
	bbtkError(HumanTypeName<self >()
		  <<\"::usafe_get<\"
		  <<bbtk::HumanTypeName<ValueType>()
		  <<\"> : void content\");
    };
"
	
	
	
	
	comment "/ Returns a const reference on the held value 
/ ** EVEN IF ITS TYPE DOES NOT MATCH THE TEMPLATE PARAMETER **
/ Hence must be used when one knows that the type is good
/ Otherwise can lead to unpredictible results "
      end

      operation 132866 "get_pointer"
	const cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      void* p = content->get_pointer();
      bbtkDebugMessage(\"Data\",1,
		       HumanTypeName<self>()
		       <<\"::get_pointer() with content <\"
		       <<HumanTypeName(this->type())
		       <<\"> : result = \"
		       << p
		       <<std::endl);
      return p;
    };
"
	
	
	
	
      end

      operation 132994 "get_pointer_to"
	const cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "t" explicit_type "std::type_info"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      void* p = content->get_pointer_to(t);
      bbtkDebugMessage(\"Data\",1,
		       HumanTypeName<self>()
		       <<\"::get_pointer_to(\"<<HumanTypeName(t)
		       <<\") with content <\"
		       <<HumanTypeName(this->type())
		       <<\"> : result = \"
		       << p
		       <<std::endl);
      return p;
    };
"
	
	
	
	
      end

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

    class 128642 "TypeInfo"
      visibility package stereotype "typedef" explicit_base_type "std::type_info"
      cpp_decl "${comment}typedef  const ${type}&  ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The bbtk::TypeInfo type is a const ref on std::type_info (which can only be manipulated as such (because typeid returns const std::type_info& and type_info has all constructors private)) "
    end

    class 128770 "thing"
      visibility package stereotype "struct"
      nformals 1
      formal name "T" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The TypeTraits which validates any type "
      attribute 128258 "value"
	class_attribute const_attribute public explicit_type "bool"
	init_value "=  true"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 128898 "integer"
      visibility package stereotype "struct"
      nformals 1
      formal name "T" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The TypeTraits which validates all integer types"
      attribute 128386 "value"
	class_attribute const_attribute public explicit_type "bool"
	init_value "= false"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 129026 "floating_point"
      visibility package stereotype "struct"
      nformals 1
      formal name "T" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The TypeTraits which validates all floating point number types"
      attribute 128514 "value"
	class_attribute const_attribute public explicit_type "bool"
	init_value "= false"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 129154 "number"
      visibility package stereotype "struct"
      nformals 1
      formal name "T" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The TypeTraits which validates all numerical types"
      attribute 128642 "value"
	class_attribute const_attribute public explicit_type "bool"
	init_value "= 
	     integer<T>::value || floating_point<T>::value "
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 129282 "AtomicBlackBoxSetFunctor"
      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 "===========================================================================
==========================================================================="
      operation 133122 "AtomicBlackBoxSetFunctor"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
	comment "/ Default constructor"
      end

      operation 133250 "~AtomicBlackBoxSetFunctor"
	cpp_virtual cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
	comment "/ Dtor"
      end

      operation 133378 "Set"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 2
	  param inout name "o" explicit_type "AtomicBlackBox"
	  param in name "" type class_ref 129410 // Data
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ Abstract method which applies the \"Set\" function of AtomicBlackBox o"
      end

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

      operation 133634 "GetTypeName"
	abstract const cpp_virtual public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ "
      end

      operation 133762 "GetHumanTypeName"
	abstract const cpp_virtual public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ "
      end

      operation 133890 "IsPointerType"
	abstract const cpp_virtual public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ "
      end

      operation 134018 "BruteForceSetPointer"
	abstract cpp_virtual public explicit_return_type "void"
	nparams 2
	  param inout name "o" explicit_type "AtomicBlackBox"
	  param inout name "p" explicit_type "void"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	
	
	
	
	comment "/ Abstract method which applies the \"Set\" function of AtomicBlackBox o
/ using brute force cast to the typed pointer required by the \"Set\" fun.
/ Only works if the param type of the \"Set\" function is a pointer 
/ (see template specialization below).
/ !!! Use with care !!!"
      end
    end

    class 129410 "Data"
      visibility package stereotype "typedef" base_type class_ref 128770 // thing
      cpp_decl "${comment}typedef any<${type}> ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The generic type of \"data\" exchanged between black boxes"
      classrelation 129154 // <dependency>
	relation 129154 -_->
	  a default
	    cpp default "#include in source"
	    classrelation_ref 129154 // <dependency>
	  b parent class_ref 128770 // thing
      end
    end

    class 129538 "AtomicBlackBoxTGetFunctor"
      visibility package 
      nformals 3
      formal name "UBB" type "class" explicit_default_value ""
        explicit_extends ""
      formal name "T" type "class" explicit_default_value ""
        explicit_extends ""
      formal name "TRETURN" type "class" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "===========================================================================
==========================================================================="
      classrelation 128386 // <generalisation>
	relation 128386 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 128386 // <generalisation>
	  b parent class_ref 129666 // typedef1
      end

      class 129794 "GetMethodPointerType"
	visibility package stereotype "typedef" explicit_base_type "TRETURN"
	cpp_decl "${comment}typedef ${type}(UBB::* ${name})(void);
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 134146 "AtomicBlackBoxTGetFunctor"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "g" type class_ref 129794 // GetMethodPointerType
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
      mGetMethodPointer(g)
      {
	bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTGetFunctor<\"<<
			 TypeName<UBB>()<<\",\"<<
			 TypeName<T>()<<\",\"<<
			 TypeName<TRETURN>()<<
			 \">::AtomicBlackBoxTGetFunctor()\"<<std::endl);
      };
"
	
	
	
	
	comment "/ Construction with the pointer on the Get method"
      end

      operation 134274 "Get"
	cpp_inline public return_type class_ref 129410 // Data
	nparams 1
	  param inout name "o" explicit_type "AtomicBlackBox"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTGetFunctor<\"<<
		       TypeName<UBB>()<<\",\"<<
		       TypeName<T>()<<\",\"<<
		       TypeName<TRETURN>()<<
		       \">::Get()\"<<std::endl);
      return (((UBB*)o)->*mGetMethodPointer)();
    };
"
	
	
	
	
	comment "/ Concrete application of the Get method of object o"
      end

      operation 134402 "GetTypeInfo"
	const cpp_inline public return_type class_ref 128642 // TypeInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T); };
"
	
	
	
	
	comment "/ "
      end

      operation 134530 "GetTypeName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T>(); };
"
	
	
	
	
      end

      operation 134658 "GetHumanTypeName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T>(); };
"
	
	
	
	
      end

      operation 134786 "IsPointerType"
	const cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      return boost::is_pointer<T>::value;
    };
"
	
	
	
	
	comment "/ "
      end

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

    class 129666 "typedef1"
      visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBoxGetFunctor"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 129922 "AtomicBlackBoxTSetFunctor"
      visibility package 
      nformals 3
      formal name "UBB" type "class" explicit_default_value ""
        explicit_extends ""
      formal name "T" type "class" explicit_default_value ""
        explicit_extends ""
      formal name "TACCESS" type "class" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "===========================================================================
==========================================================================="
      classrelation 128642 // <generalisation>
	relation 128642 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 128642 // <generalisation>
	  b parent class_ref 129282 // AtomicBlackBoxSetFunctor
      end

      class 130050 "SetMethodPointerType"
	visibility package stereotype "typedef" explicit_base_type "void"
	cpp_decl "${comment}typedef ${type}(UBB::* ${name})(TACCESS);
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 134914 "AtomicBlackBoxTSetFunctor"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "s" type class_ref 130050 // SetMethodPointerType
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
      mSetMethodPointer(s) 
      {
	bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"<<
			TypeName<UBB>()<<\",\"<<
			TypeName<T>()<<\",\"<<
			TypeName<TACCESS>()<<
			 \">::AtomicBlackBoxTSetFunctor()\"<<std::endl);
      };
"
	
	
	
	
	comment "/ Construction with the pointer on the Set method"
      end

      operation 135042 "Set"
	cpp_inline public explicit_return_type "void"
	nparams 2
	  param inout name "o" explicit_type "AtomicBlackBox"
	  param in name "d" type class_ref 129410 // Data
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { 
      bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetfunctor<\"<<
		      	TypeName<UBB>()<<\",\"<<
		      	TypeName<T>()<<\",\"<<
		      	TypeName<TACCESS>()<<
		       \">::Set()\"<<std::endl);
      //      (((UBB*)o)->*mSetMethodPointer)(*(T*)d);
      //      bbtkAssert( bbtkEqualTypes( d.type(), typeid(T) ) );
      T t = d.unsafe_get<T>();
      (((UBB*)o)->*mSetMethodPointer)(t);
      //      bbtkDebugMessage(\"Kernel\",9,\"SetOK\"<<std::endl);
    };
"
	
	
	
	
	comment "/ Concrete application of the Set method of object o"
      end

      operation 135170 "GetTypeInfo"
	const cpp_inline public return_type class_ref 128642 // TypeInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T); };
"
	
	
	
	
	comment "/ "
      end

      operation 135298 "GetTypeName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T>(); };
"
	
	
	
	
      end

      operation 135426 "GetHumanTypeName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T>(); };
"
	
	
	
	
      end

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

      operation 135682 "BruteForceSetPointer"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 2
	  param inout name "b" explicit_type "AtomicBlackBox"
	  param inout name "p" explicit_type "void"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {
      bbtkInternalError(\"AtomicBlackBoxTSetFunctor<\"
			<<TypeName<UBB>()<<\",\"
			<<TypeName<T>()<<\",\"
			<<TypeName<TACCESS>()
			<<\">::BruteForceSetPointer(\"
			<<b<<\",\"<<p<<\")\"
			<<\" called whereas type '\"
			<<TypeName<T>()
			<<\"' is not a pointer type\"); 
    };
"
	
	
	
	
      end

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

    class 130178 "AtomicBlackBoxTSetFunctor<UBB,T*,TACCESS*>"
      visibility package 
      nformals 3
      formal name "UBB" type "class" explicit_default_value ""
        explicit_extends ""
      formal name "T" type "class" explicit_default_value ""
        explicit_extends ""
      formal name "TACCESS" type "class" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "===========================================================================
===========================================================================
/ Template specialization of AtomicBlackBoxTSetFunctor for pointer types"
      classrelation 128898 // <generalisation>
	relation 128898 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 128898 // <generalisation>
	  b parent class_ref 129282 // AtomicBlackBoxSetFunctor
      end

      class 130306 "SetMethodPointerType"
	visibility package stereotype "typedef" explicit_base_type "void"
	cpp_decl "${comment}typedef ${type}(UBB::* ${name})(TACCESS*);
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 135810 "AtomicBlackBoxTSetFunctor"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "s" type class_ref 130306 // SetMethodPointerType
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
      mSetMethodPointer(s) 
    {
      bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"<<
		       TypeName<UBB>()<<\",\"<<
		       TypeName<T*>()<<\",\"<<
		       TypeName<TACCESS*>()<<
		       \">::AtomicBlackBoxTSetFunctor()\"<<std::endl);
    };
"
	
	
	
	
	comment "/ Construction with the pointer on the Set method"
      end

      operation 135938 "Set"
	cpp_inline public explicit_return_type "void"
	nparams 2
	  param inout name "o" explicit_type "AtomicBlackBox"
	  param in name "d" type class_ref 129410 // Data
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { 
      bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetfunctor<\"<<
		       TypeName<UBB>()<<\",\"<<
		       TypeName<T*>()<<\",\"<<
		       TypeName<TACCESS*>()<<
		       \">::Set()\"<<std::endl);
      
      (((UBB*)o)->*mSetMethodPointer)(d.unsafe_get<T*>());

    };
"
	
	
	
	
	comment "/ Concrete application of the Set method of object o"
      end

      operation 136066 "GetTypeInfo"
	const cpp_inline public return_type class_ref 128642 // TypeInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T*); };
"
	
	
	
	
	comment "/ "
      end

      operation 136194 "GetTypeName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T*>(); };
"
	
	
	
	
      end

      operation 136322 "GetHumanTypeName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T*>(); };
"
	
	
	
	
      end

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

      operation 136578 "BruteForceSetPointer"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 2
	  param inout name "o" explicit_type "AtomicBlackBox"
	  param inout name "p" explicit_type "void"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {  
      bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"
		       <<TypeName<UBB>()<<\",\"
		       <<TypeName<T*>()<<\",\"
		       <<TypeName<TACCESS*>()
		       <<\">::BruteForceSetPointer() (pointer specialization)\");

      (((UBB*)o)->*mSetMethodPointer)((T*)p);

    };
"
	
	
	
	
      end

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

    class 130434 "Void"
      visibility package stereotype "struct"
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 136706 "Void"
	cpp_inline public explicit_return_type ""
	nparams 1
	  param in name "" explicit_type "int"
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} {};
"
	
	
	
	
      end
    end

    class 130562 "ComplexBlackBoxPointer"
      visibility package stereotype "typedef" explicit_base_type "boost::shared_ptr<ComplexBlackBox>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 130690 "IOStatus"
      visibility package stereotype "typedef" explicit_base_type "unsigned char"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ The type of input / output status "
    end

    class 130818 "DataInfo"
      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 "/ Object storing informations on a data type : includes C++ type info (std::type_info) and a string describing the \"nature\" of the data (what is the content of the structure)"
      operation 136834 "DataInfo"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "type" type class_ref 128642 // TypeInfo
	  param in name "nature" explicit_type "std::string"
	    defaultvalue "\"\""
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw} : mType(type), mNature(nature)
    {};
"
	
	
	
	
      end

      operation 136962 "~DataInfo"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
      end

      operation 137090 "GetType"
	const cpp_inline public return_type class_ref 128642 // TypeInfo
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mType; };
"
	
	
	
	
      end

      operation 137218 "GetNature"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNature; };
"
	
	
	
	
      end

      operation 137346 "operator =="
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "k" type class_ref 130818 // DataInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
	return ( (mType == k.mType)  &&
		 (mNature == k.mNature) );
      };
"
	
	
	
	
	comment "/ Equality"
      end

      operation 137474 "operator <"
	const cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "k" type class_ref 130818 // DataInfo
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
	return ( ( mType.before(k.mType) ) ||
		 ( ( mType == k.mType ) &&
		   ( mNature.compare(k.mNature) < 0 ) ) );
      };
"
	
	
	
	
	comment "/ Comparison"
      end

      operation 137602 "DataInfo"
	cpp_inline private explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : mType(typeid(void)), mNature(\"\") {};
"
	
	
	
	
      end

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

      attribute 128770 "mNature"
	private explicit_type "std::string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 130946 "DynamicLibraryHandler"
      visibility package stereotype "typedef" explicit_base_type "HINSTANCE"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment " dl handler type"
    end

    class 131074 "Executer"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 129410 // <generalisation>
	relation 129410 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 129410 // <generalisation>
	  b parent class_ref 131202 // typedef2
      end

      class 131330 "Superclass"
	visibility package stereotype "typedef" explicit_base_type "VirtualExec"
	cpp_decl "${comment}typedef ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 137730 "New"
	class_operation public explicit_return_type "Pointer"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 137858 "GetFactory"
	cpp_inline public explicit_return_type "Factory::Pointer"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mFactory; };
"
	
	
	
	
	comment "/ Gets the factory used by the executer"
      end

      operation 137986 "SetInputs"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "m" explicit_type "std::map<std::string,std::string>"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mInputs = m; };
"
	
	
	
	
	comment "/ Gets the factory used by the executer (const)
    const Factory::Pointer GetFactory() const { return mFactory; }
/ Sets the inputs of the workspace : "
      end

      operation 138114 "SetNoExecMode"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "b" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mNoExecMode = b; };
"
	
	
	
	
	comment "/ Puts the executer in \"no exec\" mode, 
/ which creates but does not execute pipelines "
      end

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

      operation 138370 "SetDialogMode"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "t" explicit_type "DialogModeType"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mDialogMode = t; };
"
	
	
	
	
	comment "/ Sets the mode of dialog of the executer for Root inputs "
      end

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

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

      operation 138754 "LoadPackage"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "=================================================================
/ Loads a package"
      end

      operation 138882 "UnLoadPackage"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Unloads a package"
      end

      operation 139010 "BeginPackage"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Starts a package block	"
      end

      operation 139138 "EndPackage"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Ends a package block"
      end

      operation 139266 "Define"
	public explicit_return_type "void"
	nparams 3
	  param in name "name" explicit_type "std::string"
	  param in name "pack" explicit_type "std::string"
	  param in name "scriptfilename" explicit_type "std::string"
	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 "/ Starts the definition of a new ComplexBlackBox in package pack
/ scriptfilename is the file from which the def is read"
      end

      operation 139394 "SetCurrentFileName"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Sets the file name to use for the current definition
/ (Used to set it after the Define command)"
      end

      operation 139522 "EndDefine"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ End the definition of a ComplexBlackBox"
      end

      operation 139650 "Kind"
	public explicit_return_type "void"
	nparams 1
	  param in name "kind" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Sets the kind of the currently defined ComplexBlackBox"
      end

      operation 139778 "Create"
	public explicit_return_type "void"
	nparams 2
	  param in name "boxType" explicit_type "std::string"
	  param in name "boxName" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Creates a new black box in current complex box"
      end

      operation 139906 "Destroy"
	public explicit_return_type "void"
	nparams 1
	  param in name "boxName" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Destroys a black box"
      end

      operation 140034 "Clear"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Clears the currently defined ComplexBlackBox"
      end

      operation 140162 "Connect"
	public explicit_return_type "void"
	nparams 4
	  param in name "boxfrom" explicit_type "std::string"
	  param in name "output" explicit_type "std::string"
	  param in name "boxto" explicit_type "std::string"
	  param in name "input" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Connects the output boxOutput to the input boxInput"
      end

      operation 140290 "Execute"
	public explicit_return_type "void"
	nparams 1
	  param in name "box" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Executes the box "
      end

      operation 140418 "DefineInput"
	public explicit_return_type "void"
	nparams 4
	  param in name "name" explicit_type "std::string"
	  param in name "box" explicit_type "std::string"
	  param in name "input" explicit_type "std::string"
	  param in name "help" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Defines an input of the current complex box"
      end

      operation 140546 "DefineOutput"
	public explicit_return_type "void"
	nparams 4
	  param in name "name" explicit_type "std::string"
	  param in name "box" explicit_type "std::string"
	  param in name "output" explicit_type "std::string"
	  param in name "help" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Defines an output of the current complex box"
      end

      operation 140674 "Set"
	public explicit_return_type "void"
	nparams 3
	  param in name "box" explicit_type "std::string"
	  param in name "input" explicit_type "std::string"
	  param in name "value" explicit_type "std::string"
	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 "/ sets the input of the box with the value"
      end

      operation 140802 "Get"
	public explicit_return_type "std::string"
	nparams 2
	  param in name "box" explicit_type "std::string"
	  param in name "output" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ gets the output of the box"
      end

      operation 140930 "SetWorkspaceName"
	public explicit_return_type "void"
	nparams 1
	  param in name "n" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ changes the workspace name"
      end

      operation 141058 "Author"
	public explicit_return_type "void"
	nparams 1
	  param in name "authorName" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/Adds the authorName to the Box author list"
      end

      operation 141186 "Category"
	public explicit_return_type "void"
	nparams 1
	  param in name "category" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/Adds the Categories to the Box category list"
      end

      operation 141314 "Description"
	public explicit_return_type "void"
	nparams 1
	  param in name "d" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ The description string which explains what does the ComplexBox"
      end

      operation 141442 "PrintBoxes"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ prints the list off the boxes of the current box"
      end

      operation 141570 "ShowGraph"
	public explicit_return_type "std::string"
	nparams 7
	  param in name "nameblackbox" explicit_type "std::string"
	  param in name "detailStr" explicit_type "std::string"
	  param in name "levelStr" explicit_type "std::string"
	  param in name "output_file" explicit_type "std::string"
	  param in name "custom_header" explicit_type "std::string"
	  param in name "custom_title" explicit_type "std::string"
	  param in name "system_display" explicit_type "bool"
	    defaultvalue "true"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}, const ${t4} & ${p4}${v4}, const ${t5} & ${p5}${v5}, ${t6} ${p6}${v6}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, const ${t4} & ${p4}, const ${t5} & ${p5}, ${t6} ${p6}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path"
      end

      operation 141698 "ShowGraphInstances"
	public explicit_return_type "std::string"
	nparams 4
	  param in name "nameblackbox" explicit_type "std::string"
	  param in name "detail" explicit_type "int"
	  param in name "level" explicit_type "int"
	  param in name "system_display" explicit_type "bool"
	    defaultvalue "true"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path"
      end

      operation 141826 "ShowRelations"
	public explicit_return_type "void"
	nparams 3
	  param in name "nameblackbox" explicit_type "std::string"
	  param in name "detailStr" explicit_type "std::string"
	  param in name "levelStr" explicit_type "std::string"
	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 "/ Description of the actual pipeline"
      end

      operation 141954 "Reset"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Resets the workspace : destroys all boxes / unloads all packages"
      end

      operation 142082 "SetMessageLevel"
	public explicit_return_type "void"
	nparams 2
	  param in name "kind" explicit_type "std::string"
	  param in name "level" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Sets the level of message for kind"
      end

      operation 142210 "HelpMessages"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Prints help on the messages"
      end

      operation 142338 "Print"
	public explicit_return_type "void"
	nparams 1
	  param in name "message" explicit_type "std::string"
	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 142466 "GetWorkspace"
	cpp_inline public explicit_return_type "ComplexBlackBoxDescriptor::Pointer"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mRootCBB.lock(); };
"
	
	
	
	
	comment "  static const std::string& GetObjectDescription();
  { static std::string s(\"Executer\"); return s; }"
      end

      operation 142594 "GetUserPackage"
	cpp_inline public explicit_return_type "Package::Pointer"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mRootPackage.lock(); };
"
	
	
	
	
      end

      operation 142722 "GetCurrentDescriptor"
	cpp_inline public explicit_return_type "ComplexBlackBoxDescriptor::Pointer"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mOpenDefinition.back().box; };
"
	
	
	
	
	comment "/ Gets the current working black box "
      end

      attribute 128898 "mFactory"
	private explicit_type "Factory::Pointer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 129026 "mRootPackage"
	private explicit_type "Package::WeakPointer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 129154 "mRootCBB"
	private explicit_type "ComplexBlackBoxDescriptor::WeakPointer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      class 131458 "CBBDefinition"
	visibility package stereotype "struct"
	cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	attribute 129282 "box"
	  public explicit_type "ComplexBlackBoxDescriptor::Pointer"
	  cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	attribute 129410 "package"
	  public explicit_type "std::string"
	  cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	  java_decl ""
	  php_decl ""
	  python_decl ""
	  idl_decl ""
	end

	operation 142850 "CBBDefinition"
	  cpp_inline public explicit_return_type ""
	  nparams 2
	    param in name "d" explicit_type "ComplexBlackBoxDescriptor::Pointer"
	    param in name "p" explicit_type "std::string"
	  cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw} : box(d), package(p) {};
"
	  
	  
	  
	  
	end
      end

      classrelation 129538 // mOpenDefinition (<directional composition>)
	relation 129538 *-->
	  stereotype "std::deque"
	  a role_name "mOpenDefinition" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 129538 // mOpenDefinition (<directional composition>)
	  b parent class_ref 131458 // CBBDefinition
      end

      attribute 129538 "mOpenPackage"
	private explicit_type "Package::WeakPointer"
	stereotype "std::deque"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 129666 "mInputs"
	private explicit_type "std::string,std::string"
	stereotype "std::map"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 129922 "mDialogMode"
	private explicit_type "DialogModeType"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      classrelation 141954 // <generalisation>
	relation 141954 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 141954 // <generalisation>
	  b parent class_ref 154242 // VirtualExec
      end

      classrelation 142082 // ((::Pointer)mFactory)
	relation 142082 ---> name "(::Pointer)mFactory"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142082 // ((::Pointer)mFactory)
	  b parent class_ref 154370 // Factory
      end

      classrelation 142594 // ((::WeakPointer)mRootCBB)
	relation 142594 ---> name "(::WeakPointer)mRootCBB"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142594 // ((::WeakPointer)mRootCBB)
	  b parent class_ref 154754 // ComplexBlackBoxDescriptor
      end

      classrelation 142722 // (mOpenPackage)
	relation 142722 ---> name "mOpenPackage"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142722 // (mOpenPackage)
	  b parent class_ref 154882 // Package
      end
    end

    class 131202 "typedef2"
      visibility package stereotype "typedef" explicit_base_type "VirtualExec"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 131586 "KWBlackBoxDescriptor"
      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 "=================================================================
=================================================================
 KWBlackBoxDescriptor declaration"
      classrelation 129666 // <generalisation>
	relation 129666 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 129666 // <generalisation>
	  b parent class_ref 131714 // typedef3
      end

      classrelation 129794 // <generalisation>
	relation 129794 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 129794 // <generalisation>
	  b parent class_ref 131842 // typedef4
      end

      classrelation 129922 // <generalisation>
	relation 129922 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 129922 // <generalisation>
	  b parent class_ref 131970 // typedef5
      end

      classrelation 130050 // <generalisation>
	relation 130050 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130050 // <generalisation>
	  b parent class_ref 132098 // typedef6
      end

      classrelation 130178 // <generalisation>
	relation 130178 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130178 // <generalisation>
	  b parent class_ref 132226 // typedef7
      end

      classrelation 130306 // <generalisation>
	relation 130306 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130306 // <generalisation>
	  b parent class_ref 132354 // typedef8
      end

      classrelation 130434 // <generalisation>
	relation 130434 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130434 // <generalisation>
	  b parent class_ref 132482 // typedef9
      end
    end

    class 131714 "typedef3"
      visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<vtkKWWidget>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

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

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

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

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

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

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

    class 132994 "QtBlackBoxDescriptor"
      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 "=================================================================
=================================================================
 QtBlackBoxDescriptor declaration
"
      classrelation 130562 // <generalisation>
	relation 130562 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130562 // <generalisation>
	  b parent class_ref 133122 // typedef10
      end

      classrelation 130690 // <generalisation>
	relation 130690 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130690 // <generalisation>
	  b parent class_ref 131842 // typedef4
      end

      classrelation 130818 // <generalisation>
	relation 130818 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130818 // <generalisation>
	  b parent class_ref 131970 // typedef5
      end

      classrelation 130946 // <generalisation>
	relation 130946 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 130946 // <generalisation>
	  b parent class_ref 133250 // typedef11
      end

      classrelation 131074 // <generalisation>
	relation 131074 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 131074 // <generalisation>
	  b parent class_ref 132226 // typedef7
      end

      classrelation 131202 // <generalisation>
	relation 131202 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 131202 // <generalisation>
	  b parent class_ref 132354 // typedef8
      end

      classrelation 131330 // <generalisation>
	relation 131330 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 131330 // <generalisation>
	  b parent class_ref 132482 // typedef9
      end
    end

    class 133122 "typedef10"
      visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<QWidget>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 133250 "typedef11"
      visibility package stereotype "typedef" explicit_base_type "QtBlackBox"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 133378 "QtBlackBoxDialog"
      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 "=========================================================================
 QtBlackBoxDialog
========================================================================="
      classrelation 131458 // <generalisation>
	relation 131458 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 131458 // <generalisation>
	  b parent class_ref 133506 // QtBlackBoxDialogParent
      end

      classrelation 131586 // <generalisation>
	relation 131586 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 131586 // <generalisation>
	  b parent class_ref 133634 // typedef12
      end

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

      class 133762 "Parent"
	visibility package stereotype "typedef" base_type class_ref 133506 // QtBlackBoxDialogParent
	cpp_decl "${comment}typedef ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	classrelation 131714 // <dependency>
	  relation 131714 -_->
	    a default
	      cpp default "#include in source"
	      classrelation_ref 131714 // <dependency>
	    b parent class_ref 133506 // QtBlackBoxDialogParent
	end
      end

      operation 142978 "QtBlackBoxDialog"
	public explicit_return_type ""
	nparams 5
	  param in name "box" explicit_type "QtBlackBox::Pointer"
	  param inout name "parent" type class_ref 132738 // QWidget
	  param in name "title" explicit_type "std::string"
	  param in name "width" explicit_type "int"
	  param in name "height" explicit_type "int"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throw}{
${body}}
"
	
	
	
	
	comment "  typedef WidgetBlackBoxWindow<QWidget> Parent;
QtBlackBoxDialog() : Parent(QtBlackBox::Pointer()) {}"
      end

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

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

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

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

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

    class 133506 "QtBlackBoxDialogParent"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 131842 // <generalisation>
	relation 131842 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 131842 // <generalisation>
	  b parent class_ref 133890 // typedef13
      end

      classrelation 131970 // <generalisation>
	relation 131970 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 131970 // <generalisation>
	  b parent class_ref 134018 // typedef14
      end

      operation 143746 "QtBlackBoxDialogParent"
	cpp_inline public explicit_return_type ""
	nparams 2
	  param in name "box" explicit_type "QtBlackBox::Pointer"
	  param inout name "parent" type class_ref 132738 // QWidget
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw} :
      WidgetBlackBoxWindow<QWidget>(box),
      QDialog( parent )
    {
      
    };
"
	
	
	
	
      end
    end

    class 133634 "typedef12"
      visibility package stereotype "typedef" explicit_base_type "Ui::bbtkQtBlackBoxDialog"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 133890 "typedef13"
      visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxWindow<QWidget>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 134018 "typedef14"
      visibility package stereotype "typedef" explicit_base_type "QDialog"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 134914 "System"
      visibility package stereotype "struct"
      cpp_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
/ System related stuff"
      operation 143874 "HasTTY"
	class_operation public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ returns true iff the program has a tty"
      end
    end

    class 135042 "Transcriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 132098 // <generalisation>
	relation 132098 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 132098 // <generalisation>
	  b parent class_ref 131202 // typedef2
      end

      class 135170 "Superclass"
	visibility package stereotype "typedef" explicit_base_type "VirtualExec"
	cpp_decl "${comment}typedef ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 144002 "New"
	class_operation public explicit_return_type "Pointer"
	nparams 1
	  param in name "filename" explicit_type "std::string"
	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 144130 "SetInputs"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "m" explicit_type "std::map<std::string,std::string>"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mInputs = m; };
"
	
	
	
	
	comment "/ Sets the inputs of the workspace : "
      end

      operation 144258 "SetNoExecMode"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "b" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
       if (b)
          m_Fp << \"  e->SetNoExecMode(true);\" << std::endl;
       else
          m_Fp << \"  e->SetNoExecMode(false);\" << std::endl;       
    };
"
	
	
	
	
	comment "/ Puts the executer in \"no exec\" mode, 
/ which creates but does not execute pipelines 
void SetNoExecMode(bool b) { mNoExecMode = b; }"
      end

      operation 144386 "SetNoErrorMode"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "b" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
       if (b)
          m_Fp << \"  e->SetNoErrorMode(true);\" << std::endl;
       else
          m_Fp << \"  e->SetNoErrorMode(false);\" << std::endl;       
    };
"
	
	
	
	
      end

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

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

      operation 144770 "SetDialogMode"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "t" explicit_type "DialogModeType"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mDialogMode = t; };
"
	
	
	
	
	comment "/ Sets the mode of dialog of the executer for Root inputs "
      end

      operation 144898 "LoadPackage"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Loads a package"
      end

      operation 145026 "UnLoadPackage"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Unloads a package"
      end

      operation 145154 "BeginPackage"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Starts a package block	"
      end

      operation 145282 "EndPackage"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Ends a package block"
      end

      operation 145410 "Define"
	public explicit_return_type "void"
	nparams 3
	  param in name "name" explicit_type "std::string"
	  param in name "pack" explicit_type "std::string"
	  param in name "scriptfilename" explicit_type "std::string"
	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 "/ Starts the definition of a new ComplexBlackBox in package pack
/ scriptfilename is the file from which the def is read"
      end

      operation 145538 "SetCurrentFileName"
	public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Sets the file name to use for the current definition
/ (Used to set it after the Define command)"
      end

      operation 145666 "EndDefine"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ End the definition of a ComplexBlackBox"
      end

      operation 145794 "Kind"
	public explicit_return_type "void"
	nparams 1
	  param in name "kind" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Sets the kind of the currently defined ComplexBlackBox"
      end

      operation 145922 "Create"
	public explicit_return_type "void"
	nparams 2
	  param in name "boxType" explicit_type "std::string"
	  param in name "boxName" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Creates a new black box in current complex box"
      end

      operation 146050 "Destroy"
	public explicit_return_type "void"
	nparams 1
	  param in name "boxName" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Destroys a black box"
      end

      operation 146178 "Clear"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Clears the currently defined ComplexBlackBox"
      end

      operation 146306 "Connect"
	public explicit_return_type "void"
	nparams 4
	  param in name "boxfrom" explicit_type "std::string"
	  param in name "output" explicit_type "std::string"
	  param in name "boxto" explicit_type "std::string"
	  param in name "input" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Connects the output boxOutput to the input boxInput"
      end

      operation 146434 "Execute"
	public explicit_return_type "void"
	nparams 1
	  param in name "box" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Updates the box "
      end

      operation 146562 "DefineInput"
	public explicit_return_type "void"
	nparams 4
	  param in name "name" explicit_type "std::string"
	  param in name "box" explicit_type "std::string"
	  param in name "input" explicit_type "std::string"
	  param in name "help" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Defines an input of the current complex box"
      end

      operation 146690 "DefineOutput"
	public explicit_return_type "void"
	nparams 4
	  param in name "name" explicit_type "std::string"
	  param in name "box" explicit_type "std::string"
	  param in name "output" explicit_type "std::string"
	  param in name "help" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Defines an output of the current complex box"
      end

      operation 146818 "Set"
	public explicit_return_type "void"
	nparams 3
	  param in name "box" explicit_type "std::string"
	  param in name "input" explicit_type "std::string"
	  param in name "value" explicit_type "std::string"
	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 "/ sets the input of the box with the value"
      end

      operation 146946 "Get"
	public explicit_return_type "std::string"
	nparams 2
	  param in name "box" explicit_type "std::string"
	  param in name "output" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ gets the output of the box"
      end

      operation 147074 "SetWorkspaceName"
	public explicit_return_type "void"
	nparams 1
	  param in name "n" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ changes the workspace name"
      end

      operation 147202 "Author"
	public explicit_return_type "void"
	nparams 1
	  param in name "authorName" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/Adds the authorName to the Box author list"
      end

      operation 147330 "Category"
	public explicit_return_type "void"
	nparams 1
	  param in name "category" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/Adds the Categories to the Box category list"
      end

      operation 147458 "Description"
	public explicit_return_type "void"
	nparams 1
	  param in name "d" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ The description string which explains what does the ComplexBox"
      end

      operation 147586 "PrintBoxes"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ prints the list off the boxes of the current box"
      end

      operation 147714 "ShowGraph"
	public explicit_return_type "std::string"
	nparams 7
	  param in name "nameblackbox" explicit_type "std::string"
	  param in name "detailStr" explicit_type "std::string"
	  param in name "levelStr" explicit_type "std::string"
	  param in name "output_file" explicit_type "std::string"
	  param in name "custom_header" explicit_type "std::string"
	  param in name "custom_title" explicit_type "std::string"
	  param in name "system_display" explicit_type "bool"
	    defaultvalue "true"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}, const ${t4} & ${p4}${v4}, const ${t5} & ${p5}${v5}, ${t6} ${p6}${v6}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, const ${t4} & ${p4}, const ${t5} & ${p5}, ${t6} ${p6}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path"
      end

      operation 147842 "ShowGraphInstances"
	public explicit_return_type "std::string"
	nparams 4
	  param in name "nameblackbox" explicit_type "std::string"
	  param in name "detail" explicit_type "int"
	  param in name "level" explicit_type "int"
	  param in name "system_display" explicit_type "bool"
	    defaultvalue "true"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path"
      end

      operation 147970 "ShowRelations"
	public explicit_return_type "void"
	nparams 3
	  param in name "nameblackbox" explicit_type "std::string"
	  param in name "detailStr" explicit_type "std::string"
	  param in name "levelStr" explicit_type "std::string"
	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 "/ Description of the actual pipeline"
      end

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

      operation 148226 "SetMessageLevel"
	public explicit_return_type "void"
	nparams 2
	  param in name "kind" explicit_type "std::string"
	  param in name "level" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Sets the level of message for kind"
      end

      operation 148354 "HelpMessages"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Prints help on the messages"
      end

      operation 148482 "Print"
	public explicit_return_type "void"
	nparams 1
	  param in name "message" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Prints the string ... MORE : TO EXPLAIN "
      end

      operation 148610 "Transcriptor"
	private explicit_return_type ""
	nparams 1
	  param in name "filename" explicit_type "std::string"
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}${)}${throw}{
${body}}
"
	
	
	
	
	comment "  static const std::string& GetObjectDescription()
  { static std::string s(\"Executer\"); return s; }
/ Constructor"
      end

      attribute 130178 "mInputs"
	private explicit_type "std::string,std::string"
	stereotype "std::map"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 130306 "mDialogMode"
	private explicit_type "DialogModeType"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 130434 "m_Fp"
	private explicit_type "std::ofstream"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 135298 "TypeMapping"
      visibility package 
      nformals 1
      formal name "ValueType" type "typename" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ "
      operation 148738 "TypeMapping"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
      end

      operation 148866 "value"
	stereotype "template"
	cpp_inline public explicit_return_type "ValueType"
	nparams 0
	cpp_decl "    ${comment}template<typename T>
  ${friend}${static}${inline}${virtual}${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
    return m_map[ (void*)typeid(T).name() ];
  };
"
	
	
	
	
      end

      operation 148994 "operator []"
	stereotype "template"
	cpp_inline public explicit_return_type "ValueType"
	nparams 1
	  param in name "" explicit_type "T"
	cpp_decl "    ${comment}template<typename T>
  ${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
    return m_map[ (void*)typeid(T).name() ];
  };
"
	
	
	
	
      end

      operation 149122 "operator []"
	cpp_inline public explicit_return_type "ValueType"
	nparams 1
	  param in name "t" explicit_type "std::type_info"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
    return m_map[ (void*)t.name() ];
  };
"
	
	
	
	
      end

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

      class 135426 "const_iterator"
	visibility package stereotype "typedef" explicit_base_type "std::map<void*, ValueType>::const_iterator"
	cpp_decl "${comment}typedef  typename ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 149378 "begin"
	const cpp_inline public return_type class_ref 135426 // const_iterator
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.begin(); };
"
	
	
	
	
      end

      operation 149506 "end"
	const cpp_inline public return_type class_ref 135426 // const_iterator
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.end(); };
"
	
	
	
	
      end

      attribute 130562 "m_map"
	protected explicit_type "void*, ValueType"
	stereotype "std::map"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 135554 "WidgetBlackBox"
      visibility package 
      nformals 1
      formal name "W" type "class" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "==================================================================
/ Generic (template) Widget black box from which all 
/ widget black boxes for a specific GUI toolkit inherit with 
/ apropriate traits.
/ Declares the common inputs / outputs and interface to all widget boxes"
      classrelation 132226 // <generalisation>
	relation 132226 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 132226 // <generalisation>
	  b parent class_ref 135682 // typedef15
      end

      class 135810 "Widget"
	visibility package stereotype "typedef" explicit_base_type "W"
	cpp_decl "${comment}typedef ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      class 135938 "WidgetPointer"
	visibility package stereotype "typedef" base_type class_ref 135810 // Widget
	cpp_decl "${comment}typedef ${type}*  ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
	classrelation 132354 // <dependency>
	  relation 132354 -_->
	    a default
	      cpp default "#include in source"
	      classrelation_ref 132354 // <dependency>
	    b parent class_ref 135810 // Widget
	end
      end

      class 136066 "Window"
	visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxWindow<W>"
	cpp_decl "${comment}typedef ${type} ${name};
"
	java_decl ""
	php_decl ""
	python_2_2 python_decl ""
	idl_decl ""
	explicit_switch_type ""
	
      end

      operation 149634 "bbShowWindow"
	cpp_virtual public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "==================================================================
==================================================================
/ Overloaded bbShowWindow method for WidgetBlackBoxes which handles 
/ the window creation if needed"
      end

      operation 149762 "bbGetWindow"
	cpp_inline public return_type class_ref 136066 // Window
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return bbmWindow; };
"
	
	
	
	
	comment "==================================================================    
==================================================================
/ Returns the **OWN** window associated to the box
/ If 0 returned = no window"
      end

      operation 149890 "bbGetContainingWindow"
	public return_type class_ref 136066 // Window
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Returns the window containing the widget associated to the box
/ Which can be the own window of **ANOTHER** box in case of 
/ a hierarchy of widgets (layouts)
/ More precisely :
/ If bbGetWindow() != 0 then returns bbGetWindow()
/ Else if the output 'Widget' is connected 
/  then returns bbGetContainingWindow() of the box connected to 'Widget'
/ Else returns 0;"
      end

      operation 150018 "bbIsShown"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Returns true iff the 'containing window' exists and is shown 
/ (see bbGetContainingWindow)."
      end

      operation 150146 "bbIsOutputWidgetConnected"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Convenient method which returns true iff the output Widget is connected"
      end

      operation 150274 "bbUserOnShow"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "==================================================================    
/ User callback invoked when the containing window is shown"
      end

      operation 150402 "bbUserOnHide"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "==================================================================    
==================================================================    
/ User callback invoked when the containing window is hidden"
      end

      operation 150530 "bbSetWindow"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "w" type class_ref 136066 // Window
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { bbmWindow=w; };
"
	
	
	
	
	comment "==================================================================    
/ Sets the window"
      end

      operation 150658 "bbUserCreateWidget"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "parent" type class_ref 135810 // Widget
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      bbtkError(bbGetTypeName()<<\" is a WidgetBlackBox whose bbUserCreateWidget methods is not overloaded : is it a feature or a bug ?!?\");
    };
"
	
	
	
	
	comment "==================================================================    
/ User callback for creating the widget associated to the box
/ ** Must be defined ** in user classes"
      end

      operation 150786 "bbCreateWidgetOfInput"
	protected return_type class_ref 135810 // Widget
	nparams 2
	  param in name "in" explicit_type "std::string"
	  param inout name "parent" type class_ref 135810 // Widget
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "==================================================================    
==================================================================
/ Convenient method for layout widgets which creates and returns
/ (calls bbUserCreateWidget) 
/ the widget of the box connected to the input in.
/ Returns NULL if the input is not connected"
      end

      operation 150914 "bbCreateDialogWindow"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      bbtkError(bbGetTypeName()<<\" is a WidgetBlackBox whose bbCreateDialogWindow method is not overloaded ?!?\");
    };
"
	
	
	
	
	comment "==================================================================
==================================================================    
/ Callback for creating a Dialog window (modal)
/ ** Must be defined ** in toolkit specific descendants "
      end

      operation 151042 "bbCreateFrameWindow"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      bbtkError(bbGetTypeName()<<\" is a WidgetBlackBox whose bbCreateFrameWindow method is not overloaded ?!?\");
    };
"
	
	
	
	
	comment "==================================================================    
==================================================================    
/ Callback for creating a Frame window 
/ ** Must be defined ** in toolkit specific descendants "
      end

      operation 151170 "bbProcess"
	cpp_virtual protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "==================================================================    
==================================================================
/ Overloaded processing method for WidgetBlackBoxes"
      end

      operation 151298 "bbHideWindow"
	protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "==================================================================
==================================================================
/ Hides the WidgetBlackBoxWindow associated to the box (if exists)"
      end

      operation 151426 "bbCloseWindow"
	protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "/ Closes (destroys) the WidgetBlackBoxWindow associated to the box 
/ (if exists)"
      end

      operation 151554 "IncNbWindowsAlive"
	cpp_virtual cpp_inline protected explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment "==================================================================
==================================================================
   virtual void InitWindowManagerIfNeeded();"
      end

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

      operation 151810 "GetNbWindowsAlive"
	cpp_virtual cpp_inline protected explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
"
	
	
	
	
      end

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

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

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

      operation 152322 "GetNbWindowsShown"
	cpp_virtual cpp_inline protected explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
"
	
	
	
	
      end

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

      extra_member 128130 "friend"
	
	cpp "
    /// friendship
    friend class WidgetBlackBoxWindow<W>;" ""
	java ""
	php ""
	python ""
	idl ""
      end

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

      classrelation 146306 // <generalisation>
	relation 146306 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 146306 // <generalisation>
	  b parent class_ref 156418 // AtomicBlackBox
      end
    end

    class 135682 "typedef15"
      visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBox"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 136194 "WidgetPointer"
      visibility package stereotype "typedef" explicit_base_type "WidgetBlackBox<T>::WidgetPointer"
      cpp_decl "${comment}typedef  typename ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 136578 "WxBlackBoxDescriptor"
      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 "=================================================================
=================================================================
 WxBlackBoxDescriptor declaration
"
      classrelation 132610 // <generalisation>
	relation 132610 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 132610 // <generalisation>
	  b parent class_ref 136706 // typedef16
      end

      classrelation 132738 // <generalisation>
	relation 132738 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 132738 // <generalisation>
	  b parent class_ref 131842 // typedef4
      end

      classrelation 132866 // <generalisation>
	relation 132866 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 132866 // <generalisation>
	  b parent class_ref 131970 // typedef5
      end

      classrelation 132994 // <generalisation>
	relation 132994 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 132994 // <generalisation>
	  b parent class_ref 136834 // typedef17
      end

      classrelation 133122 // <generalisation>
	relation 133122 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 133122 // <generalisation>
	  b parent class_ref 132226 // typedef7
      end

      classrelation 133250 // <generalisation>
	relation 133250 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 133250 // <generalisation>
	  b parent class_ref 132354 // typedef8
      end

      classrelation 133378 // <generalisation>
	relation 133378 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 133378 // <generalisation>
	  b parent class_ref 132482 // typedef9
      end
    end

    class 136706 "typedef16"
      visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<wxWindow>"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 136834 "typedef17"
      visibility package stereotype "typedef" explicit_base_type "WxBlackBox"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 136962 "WxHtmlWindow"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 133506 // <generalisation>
	relation 133506 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 133506 // <generalisation>
	  b parent class_ref 137090 // typedef18
      end

      classrelation 133634 // <generalisation>
	relation 133634 ---|>
	  a private
	    cpp default "${type}"
	    classrelation_ref 133634 // <generalisation>
	  b parent class_ref 137218 // typedef19
      end

      operation 152578 "WxHtmlWindow"
	cpp_inline public explicit_return_type ""
	nparams 4
	  param inout name "parent" type class_ref 136322 // wxWindow
	  param in name "id" explicit_type "int"
	  param inout name "browser" explicit_type "WxGUIHtmlBrowser"
	  param in name "size" explicit_type "wxSize"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}${)}${volatile}${throw} : wxHtmlWindow(parent, id, 
		     wxDefaultPosition, 
		     size,
		     wxHW_SCROLLBAR_AUTO, 
    		  _T(\"bbtk::WxGUIHtmlBrowser\")),
	      mBrowser(browser)
    {
		std::cout << \"ctor\"<<std::endl;
     SetBorders(30);
    };
"
	
	
	
	
      end

      attribute 130690 "mBrowser"
	private explicit_type "WxGUIHtmlBrowser"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 137090 "typedef18"
      visibility package stereotype "typedef" explicit_base_type "virtual"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 137218 "typedef19"
      visibility package stereotype "typedef" explicit_base_type "wxHtmlWindow"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 137346 "WxGUIHtmlBrowserUser"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "/ Abstract class which defines the callbacks invoked by WxGUIHtmlBrowser"
      operation 152706 "WxGUIHtmlBrowserUser"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
      end

      operation 152834 "~WxGUIHtmlBrowserUser"
	cpp_virtual cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
      end

      operation 152962 "WxGUIHtmlBrowserUserOnLinkClicked"
	cpp_virtual cpp_inline public explicit_return_type "bool"
	nparams 1
	  param in name "target" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return true; };
"
	
	
	
	
      end
    end

    class 137474 "WxGUIBlackBoxInfo"
      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 "================================================================
================================================================"
      classrelation 133762 // <generalisation>
	relation 133762 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 133762 // <generalisation>
	  b parent class_ref 137602 // typedef20
      end

      operation 153090 "WxGUIBlackBoxInfo"
	public explicit_return_type ""
	nparams 1
	  param inout name "parent" type class_ref 136322 // wxWindow
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}${throw}{
${body}}
"
	
	
	
	
      end

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

      operation 153346 "UpdateInfo"
	public explicit_return_type "void"
	nparams 1
	  param inout name "descr" explicit_type "BlackBoxDescriptor"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 153474 "InsertInputOutput"
	public explicit_return_type "void"
	nparams 2
	  param inout name "l" explicit_type "wxListCtrl"
	  param inout name "i" explicit_type "BlackBoxInputOutputDescriptor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      attribute 130818 "mDescriptor"
	private explicit_type "BlackBoxDescriptor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 130946 "mName"
	private explicit_type "wxStaticText"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 131074 "mDescription"
	private explicit_type "wxStaticText"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 131202 "mAuthor"
	private explicit_type "wxStaticText"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 131330 "mCategory"
	private explicit_type "wxStaticText"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 131458 "mInputList"
	private explicit_type "wxListCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 131586 "mOutputList"
	private explicit_type "wxListCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 137602 "typedef20"
      visibility package stereotype "typedef" explicit_base_type "wxPanel"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 137730 "WxGUIBlackBoxListUser"
      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 "================================================================
================================================================"
      operation 153602 "WxGUIBlackBoxListUser"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
      end

      operation 153730 "~WxGUIBlackBoxListUser"
	cpp_virtual cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
"
	
	
	
	
      end

      operation 153858 "WxGUIBlackBoxListUserOnSelected"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "BlackBoxDescriptor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
"
	
	
	
	
	comment " User callback when a box is selected in the list "
      end
    end

    class 137858 "WxGUIBlackBoxList"
      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 "================================================================
================================================================"
      classrelation 133890 // <generalisation>
	relation 133890 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 133890 // <generalisation>
	  b parent class_ref 137986 // typedef21
      end

      operation 153986 "WxGUIBlackBoxList"
	public explicit_return_type ""
	nparams 5
	  param inout name "parent" type class_ref 136322 // wxWindow
	  param in name "id" explicit_type "wxWindowID"
	  param in name "pos" explicit_type "wxPoint"
	  param in name "size" explicit_type "wxSize"
	  param in name "style" explicit_type "long"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, ${t4} ${p4}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 154114 "SetUser"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param inout name "u" type class_ref 137730 // WxGUIBlackBoxListUser
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mUser = u; };
"
	
	
	
	
	comment " Set the user of the object"
      end

      operation 154242 "Insert"
	public explicit_return_type "void"
	nparams 1
	  param in name "d" explicit_type "BlackBoxDescriptor::Pointer"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " add one item to the listctrl in report mode"
      end

      operation 154370 "OnColClick"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " "
      end

      operation 154498 "OnColRightClick"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 154626 "OnColBeginDrag"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 154754 "OnColDragging"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 154882 "OnColEndDrag"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155010 "OnBeginDrag"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155138 "OnBeginRDrag"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155266 "OnBeginLabelEdit"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155394 "OnEndLabelEdit"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155522 "OnDeleteItem"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155650 "OnDeleteAllItems"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155778 "OnGetInfo"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 155906 "OnSetInfo"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156034 "OnSelected"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156162 "OnDeselected"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156290 "OnListKeyDown"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156418 "OnActivated"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156546 "OnFocused"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156674 "OnCacheHint"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxListEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156802 "OnChar"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxKeyEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 156930 "OnContextMenu"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxContextMenuEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 157058 "OnRightClick"
	public explicit_return_type "void"
	nparams 1
	  param inout name "event" explicit_type "wxMouseEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 157186 "ShowContextMenu"
	private explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "wxPoint"
	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 157314 "SetColumnImage"
	private explicit_return_type "void"
	nparams 2
	  param in name "col" explicit_type "int"
	  param in name "image" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "    wxLog *m_logOld;"
      end

      operation 157442 "LogEvent"
	private explicit_return_type "void"
	nparams 2
	  param in name "event" explicit_type "wxListEvent"
	  param in name "eventName" explicit_type "wxChar"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 157570 "LogColEvent"
	private explicit_return_type "void"
	nparams 2
	  param in name "event" explicit_type "wxListEvent"
	  param in name "eventName" explicit_type "wxChar"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 157698 "OnGetItemText"
	const cpp_virtual private explicit_return_type "wxString"
	nparams 2
	  param in name "item" explicit_type "long"
	  param in name "column" explicit_type "long"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 157826 "OnGetItemColumnImage"
	const cpp_virtual private explicit_return_type "int"
	nparams 2
	  param in name "item" explicit_type "long"
	  param in name "column" explicit_type "long"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 157954 "OnGetItemAttr"
	const cpp_virtual private explicit_return_type "wxListItemAttr"
	nparams 1
	  param in name "item" explicit_type "long"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

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

      attribute 131714 "m_attr"
	private explicit_type "wxListItemAttr"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      operation 158210 "BuildFromFactory"
	private explicit_return_type "void"
	nparams 1
	  param in name "f" explicit_type "Factory::Pointer"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 158338 "RebuildList"
	private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 158466 "IsVisible"
	private explicit_return_type "bool"
	nparams 1
	  param in name "d" explicit_type "BlackBoxDescriptor::Pointer"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 158594 "OnFilter"
	private explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "wxCommandEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${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 158722 "WxGUIBlackBoxListUserOnSelected"
	private explicit_return_type "void"
	nparams 1
	  param inout name "" explicit_type "BlackBoxDescriptor"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " User callback when a box is selected in the list "
      end

      attribute 131842 "m_mgr"
	private explicit_type "wxAuiManager"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 131970 "mInterpreter"
	private explicit_type "Interpreter::Pointer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132098 "mFactory"
	private explicit_type "Factory::Pointer"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

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

      attribute 132226 "mPackageFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132354 "mNameFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132482 "mDescriptionFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132610 "mCategoryFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132738 "mInputTypeFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132866 "mOutputTypeFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 132994 "mInputNatureFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 133122 "mOutputNatureFilter"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 133250 "mShowWidgetsFilter"
	private explicit_type "wxCheckBox"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 133378 "mShowAdaptorsFilter"
	private explicit_type "wxCheckBox"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 133506 "mShowGUIsFilter"
	private explicit_type "wxCheckBox"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 133634 "mBrowser"
	private explicit_type "WxGUIPackageBrowser2"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 137986 "typedef21"
      visibility package stereotype "typedef" explicit_base_type "wxListCtrl"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 138114 "WxGUITextEditorPage"
      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 "================================================================"
      classrelation 134402 // <generalisation>
	relation 134402 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 134402 // <generalisation>
	  b parent class_ref 137602 // typedef20
      end

      operation 158850 "WxGUITextEditorPage"
	public explicit_return_type ""
	nparams 2
	  param inout name "parent" type class_ref 136322 // wxWindow
	  param inout name "editor" explicit_type "WxGUITextEditor"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
${body}}
"
	
	
	
	
      end

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

      operation 159106 "SetPageName"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "name" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mName = name; };
"
	
	
	
	
      end

      operation 159234 "GetPageName"
	const cpp_inline public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mName; };
"
	
	
	
	
      end

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

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

      operation 159618 "GetTextCtrl"
	cpp_inline public explicit_return_type "WxTextCtrlGettingKeyEvents"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mwxInputText; };
"
	
	
	
	
      end

      operation 159746 "Load"
	public explicit_return_type "void"
	nparams 1
	  param in name "filename" explicit_type "std::string"
	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 159874 "Save"
	public explicit_return_type "void"
	nparams 1
	  param in name "filter" explicit_type "std::string"
	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 160002 "SaveFile"
	public explicit_return_type "void"
	nparams 1
	  param in name "filename" explicit_type "std::string"
	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 160130 "IsModified"
	public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 160258 "GetText"
	public explicit_return_type "std::string"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "{ return mwxInputText->IsModified(); }"
      end

      attribute 133762 "mEditor"
	private explicit_type "WxGUITextEditor"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 133890 "mwxInputText"
	private explicit_type "WxTextCtrlGettingKeyEvents"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134018 "mwxInputTextAttr"
	private explicit_type "wxTextAttr"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134146 "mName"
	private explicit_type "std::string"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

    class 138242 "WxStreamRedirector"
      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 " On Windows when compiling a dll, wx prevents the compilation
 of the class wxStreamToTextRedirector (why ? it is a nightmare...)
 The blocking symbol is wxHAS_TEXT_WINDOW_STREAM.
 Note also that wxStreamToTextRedirector use the fact that wx is 
 compiled with the option WX_USE_STD_STREAMS in which case 
 wxTextCtrl inherits from std::streambuf and the redirection 
 can be done simply by setting the std::cout buffer to the 
 one of the wxTextCtrl. 
 So on windows, we have to redirect manually std::cout to mwxTextHistory.  
 Finally, on all systems we made our redirection class to redirect both to
 the WxConsole and to printf in order to get a console trace when 
 the appli crashes (we could also imagine to log in a file...)
 This is why we finally wrote our own redirection which is crossplatform
 (drawback : not optimal on Unix platform; we could think of 
 a particular implementation...).
================================================================
/ Redirects std::cout to a wxTextCtrl and optionally to printf also"
      classrelation 134530 // <generalisation>
	relation 134530 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 134530 // <generalisation>
	  b parent class_ref 138370 // typedef22
      end

      operation 160386 "WxStreamRedirector"
	cpp_inline public explicit_return_type ""
	nparams 5
	  param inout name "redirect" explicit_type "std::ostream"
	  param inout name "text" explicit_type "wxTextCtrl"
	  param in name "colour" explicit_type "wxColour"
	    defaultvalue "*wxBLACK"
	  param in name "doprintf" explicit_type "bool"
	    defaultvalue "true"
	  param in name "bufferSize" explicit_type "int"
	    defaultvalue "1000"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw} : mText(text),
	mPrintf(doprintf),
	m_ostr(redirect),
	mColour(colour)
    {
      if (bufferSize)
        {
	  char *ptr = new char[bufferSize];
	  setp(ptr, ptr + bufferSize);
        }
      else
	setp(0, 0);
      
      m_sbufOld = m_ostr.rdbuf();
      m_ostr.rdbuf(this);
    };
"
	
	
	
	
      end

      operation 160514 "~WxStreamRedirector"
	cpp_inline public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {
      sync();
      delete[] pbase();
      m_ostr.rdbuf(m_sbufOld);
    };
"
	
	
	
	
      end

      operation 160642 "writeString"
	cpp_virtual cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "str" explicit_type "std::string"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      const wxTextAttr& style = mText->GetDefaultStyle();
      mText->SetDefaultStyle(mColour);
      mText->AppendText(std2wx(str));
      mText->SetDefaultStyle(style);
     
      if (mPrintf) 
	{
	  printf(\"%s\",str.c_str());
	}
    };
"
	
	
	
	
      end

      attribute 134402 "mText"
	private explicit_type "wxTextCtrl"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

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

      attribute 134658 "m_ostr"
	private explicit_type "std::ostream"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} & ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134786 "m_sbufOld"
	private explicit_type "std::streambuf"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 134914 "mColour"
	private explicit_type "wxColour"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      operation 160770 "overflow"
	cpp_inline private explicit_return_type "int"
	nparams 1
	  param in name "c" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
      sync();
      
      if (c != EOF)
        {
	  if (pbase() == epptr())
            {
	      std::string temp;
	      temp += char(c);
	      writeString(temp);
            }
	  else
	    sputc(c);
        }
      
      return 0;
    };
"
	
	
	
	
      end

      operation 160898 "sync"
	cpp_inline private explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
      if (pbase() != pptr())
        {
	  int len = int(pptr() - pbase());
	  std::string temp(pbase(), len);
	  writeString(temp);
	  setp(pbase(), epptr());
        }
      return 0;
    };
"
	
	
	
	
      end
    end

    class 138370 "typedef22"
      visibility package stereotype "typedef" explicit_base_type "std::streambuf"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 154242 "VirtualExec"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 154370 "Factory"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 143106 // ((:Pointer)PackageMapType)
	relation 143106 ---> name "(:Pointer)PackageMapType"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 143106 // ((:Pointer)PackageMapType)
	  b parent class_ref 154882 // Package
      end
    end

    class 154498 "Interpreter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 142210 // ((::WeakPointer)mRealExecuter)
	relation 142210 ---> name "(::WeakPointer)mRealExecuter"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142210 // ((::WeakPointer)mRealExecuter)
	  b parent class_ref 131074 // Executer
      end

      classrelation 142338 // ((::Pointer)mVirtualExecuter)
	relation 142338 ---> name "(::Pointer)mVirtualExecuter"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142338 // ((::Pointer)mVirtualExecuter)
	  b parent class_ref 154242 // VirtualExec
      end

      classrelation 142466 // (mUser)
	relation 142466 ---> name "mUser"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142466 // (mUser)
	  b parent class_ref 154626 // InterpreterUser
      end
    end

    class 154626 "InterpreterUser"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 154754 "ComplexBlackBoxDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 142850 // ((::WeakPointer)mFactory)
	relation 142850 ---> name "(::WeakPointer)mFactory"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142850 // ((::WeakPointer)mFactory)
	  b parent class_ref 154370 // Factory
      end

      classrelation 142978 // ((::Pointer)mPrototype)
	relation 142978 ---> name "(::Pointer)mPrototype"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 142978 // ((::Pointer)mPrototype)
	  b parent class_ref 155010 // ComplexBlackBox
      end

      classrelation 143490 // ((::Pointer)mBlackBoxMap)
	relation 143490 ---> name "(::Pointer)mBlackBoxMap"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 143490 // ((::Pointer)mBlackBoxMap)
	  b parent class_ref 155138 // BlackBox
      end

      classrelation 145410 // <generalisation>
	relation 145410 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 145410 // <generalisation>
	  b parent class_ref 156546 // BlackBoxDescriptor
      end
    end

    class 154882 "Package"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 147586 // (mBlackBoxMap)
	relation 147586 ---> name "mBlackBoxMap"
	  stereotype "map"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 147586 // (mBlackBoxMap)
	  b parent class_ref 156546 // BlackBoxDescriptor
      end

      classrelation 147714 // ((::WeakPointer)mFactorySet)
	relation 147714 ---> name "(::WeakPointer)mFactorySet"
	  stereotype "set"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 147714 // ((::WeakPointer)mFactorySet)
	  b parent class_ref 154370 // Factory
      end

      classrelation 147842 // ((::WeakPointer)mAdaptorMapType)
	relation 147842 ---> name "(::WeakPointer)mAdaptorMapType"
	  stereotype "map"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 147842 // ((::WeakPointer)mAdaptorMapType)
	  b parent class_ref 156546 // BlackBoxDescriptor
      end
    end

    class 155010 "ComplexBlackBox"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 143234 // ((::Pointer)mLockedDescriptor)
	relation 143234 ---> name "(::Pointer)mLockedDescriptor"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 143234 // ((::Pointer)mLockedDescriptor)
	  b parent class_ref 154754 // ComplexBlackBoxDescriptor
      end

      classrelation 143362 // ((::WeakPointer)mDescriptor)
	relation 143362 ---> name "(::WeakPointer)mDescriptor"
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 143362 // ((::WeakPointer)mDescriptor)
	  b parent class_ref 154754 // ComplexBlackBoxDescriptor
      end

      classrelation 143618 // ((::Pointer)mBlackBoxMap)
	relation 143618 ---> name "(::Pointer)mBlackBoxMap"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 143618 // ((::Pointer)mBlackBoxMap)
	  b parent class_ref 155138 // BlackBox
      end

      classrelation 143746 // ((::Pointer)mConnectionList)
	relation 143746 ---> name "(::Pointer)mConnectionList"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 143746 // ((::Pointer)mConnectionList)
	  b parent class_ref 155266 // Connection
      end

      classrelation 145282 // <generalisation>
	relation 145282 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 145282 // <generalisation>
	  b parent class_ref 155138 // BlackBox
      end
    end

    class 155138 "BlackBox"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 148994 // (mInputConnectorMap)
	relation 148994 ---> name "mInputConnectorMap"
	  stereotype "map"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 148994 // (mInputConnectorMap)
	  b parent class_ref 158466 // BlackBoxInputConnector
      end

      classrelation 149122 // (mOutputConnectorMap)
	relation 149122 ---> name "mOutputConnectorMap"
	  stereotype "map"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149122 // (mOutputConnectorMap)
	  b parent class_ref 158594 // BlackBoxOutputConnector
      end
    end

    class 155266 "Connection"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 156418 "AtomicBlackBox"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145154 // <generalisation>
	relation 145154 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 145154 // <generalisation>
	  b parent class_ref 155138 // BlackBox
      end
    end

    class 156546 "BlackBoxDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145538 // (mInput)
	relation 145538 ---> name "mInput"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 145538 // (mInput)
	  b parent class_ref 156674 // BlackBoxInputDescriptor
      end

      classrelation 145666 // (mOutput)
	relation 145666 ---> name "mOutput"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 145666 // (mOutput)
	  b parent class_ref 156802 // BlackBoxOutputDescriptor
      end
    end

    class 156674 "BlackBoxInputDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 156802 "BlackBoxOutputDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 156930 "ComplexBlackBoxInputDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145794 // <generalisation>
	relation 145794 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 145794 // <generalisation>
	  b parent class_ref 156674 // BlackBoxInputDescriptor
      end
    end

    class 157058 "ComplexBlackBoxOutputDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 145922 // <generalisation>
	relation 145922 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 145922 // <generalisation>
	  b parent class_ref 156802 // BlackBoxOutputDescriptor
      end
    end

    class 157186 "WxBlackBox"
      visibility package 
      nactuals 1
      actual class class_ref 135554 // WidgetBlackBox
        rank 0 explicit_value ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146178 // <generalisation>
	relation 146178 ---|>
	  stereotype "wxWindow"
	  a public
	    cpp default "${type}"
	    classrelation_ref 146178 // <generalisation>
	  b parent class_ref 135554 // WidgetBlackBox
      end
    end

    class 157314 "QtBlackBox"
      visibility package 
      nactuals 1
      actual class class_ref 135554 // WidgetBlackBox
        rank 0 explicit_value ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 146050 // <generalisation>
	relation 146050 ---|>
	  stereotype "qt"
	  a public
	    cpp default "${type}"
	    classrelation_ref 146050 // <generalisation>
	  b parent class_ref 135554 // WidgetBlackBox
      end
    end

    sequencediagram 129154 "bbExecute Sequence diagram"
      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 show_class_context_mode default show_msg_context_mode default
      overlapping_bars size A4
    end

    class 158466 "BlackBoxInputConnector"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 149250 // <unidirectional association>
	relation 149250 --->
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149250 // <unidirectional association>
	  b parent class_ref 155266 // Connection
      end

      classrelation 149378 // <unidirectional association>
	relation 149378 --->
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149378 // <unidirectional association>
	  b parent class_ref 155138 // BlackBox
      end
    end

    class 158594 "BlackBoxOutputConnector"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 149506 // <unidirectional association>
	relation 149506 --->
	  stereotype "vector"
	  a role_name "" multiplicity "*" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149506 // <unidirectional association>
	  b parent class_ref 155266 // Connection
      end

      classrelation 149634 // <unidirectional association>
	relation 149634 --->
	  a role_name "" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 149634 // <unidirectional association>
	  b parent class_ref 155138 // BlackBox
      end
    end

    class 158722 "user"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 158850 "UserBlackBox"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 165378 "AtomicBlackBoxDescriptor"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156162 // <generalisation>
	relation 156162 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 156162 // <generalisation>
	  b parent class_ref 156546 // BlackBoxDescriptor
      end
    end

    class 165506 "WidgetBlackBoxDescriptor"
      visibility package 
      nformals 1
      formal name "W" type "class" explicit_default_value ""
        explicit_extends ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156290 // <generalisation>
	relation 156290 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 156290 // <generalisation>
	  b parent class_ref 165378 // AtomicBlackBoxDescriptor
      end
    end

    class 165634 "WxWidgetBlackBoxDescriptor"
      visibility package 
      nactuals 1
      actual class class_ref 165506 // WidgetBlackBoxDescriptor
        rank 0 explicit_value ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156418 // <generalisation>
	relation 156418 ---|>
	  stereotype "wxWindows"
	  a public
	    cpp default "${type}"
	    classrelation_ref 156418 // <generalisation>
	  b parent class_ref 165506 // WidgetBlackBoxDescriptor
      end
    end

    class 165762 "QtWidgetBlackBoxDescriptor"
      visibility package 
      nactuals 1
      actual class class_ref 165506 // WidgetBlackBoxDescriptor
        rank 0 explicit_value ""
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 156546 // <generalisation>
	relation 156546 ---|>
	  stereotype "QWidget"
	  a public
	    cpp default "${type}"
	    classrelation_ref 156546 // <generalisation>
	  b parent class_ref 165506 // WidgetBlackBoxDescriptor
      end
    end
  end

  deploymentview 128002 "src"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    artifact 128002 "bbtkAny"
      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 128002 // anyplaceholder
	class_ref 128130 // anyholder
	class_ref 128258 // anyholder<ValueType*>
	class_ref 128386 // any
	class_ref 128770 // thing
	class_ref 128898 // integer
	class_ref 129026 // floating_point
	class_ref 129154 // number
      end
    end

    artifact 128130 "bbtkAtomicBlackBoxGetSetFunctor"
      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 129282 // AtomicBlackBoxSetFunctor
	class_ref 129666 // typedef1
	class_ref 129538 // AtomicBlackBoxTGetFunctor
	class_ref 129922 // AtomicBlackBoxTSetFunctor
	class_ref 130178 // AtomicBlackBoxTSetFunctor<UBB,T*,TACCESS*>
      end
    end

    artifact 128258 "bbtkBlackBox"
      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 130434 // Void
      end
    end

    artifact 128386 "bbtkComplexBlackBoxDescriptor"
      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 130562 // ComplexBlackBoxPointer
      end
    end

    artifact 128514 "bbtkConnection"
      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 130690 // IOStatus
      end
    end

    artifact 128642 "bbtkData"
      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 129410 // Data
	class_ref 130818 // DataInfo
      end
    end

    artifact 128770 "bbtkDynamicLibraryHandling"
      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 130946 // DynamicLibraryHandler
      end
    end

    artifact 128898 "bbtkExecuter"
      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 131202 // typedef2
	class_ref 131074 // Executer
      end
    end

    artifact 129026 "bbtkKWBlackBox"
      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 131714 // typedef3
	class_ref 131842 // typedef4
	class_ref 131970 // typedef5
	class_ref 132098 // typedef6
	class_ref 132226 // typedef7
	class_ref 132354 // typedef8
	class_ref 132482 // typedef9
      end
    end

    artifact 129282 "bbtkQtBlackBox"
      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 133122 // typedef10
	class_ref 133250 // typedef11
      end
    end

    artifact 129410 "bbtkQtBlackBoxDialog"
      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 133634 // typedef12
	class_ref 133378 // QtBlackBoxDialog
      end
    end

    artifact 129538 "bbtkQtBlackBoxDialogParent"
      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 133890 // typedef13
	class_ref 134018 // typedef14
	class_ref 133506 // QtBlackBoxDialogParent
      end
    end

    artifact 129666 "bbtkRTTI"
      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 128642 // TypeInfo
      end
    end

    artifact 129922 "bbtkSystem"
      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 134914 // System
      end
    end

    artifact 130050 "bbtkTranscriptor"
      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 135042 // Transcriptor
      end
    end

    artifact 130178 "bbtkTypeMapping"
      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 135298 // TypeMapping
      end
    end

    artifact 130306 "bbtkWidgetBlackBox"
      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 135682 // typedef15
	class_ref 135554 // WidgetBlackBox
	class_ref 136194 // WidgetPointer
      end
    end

    artifact 130562 "bbtkWxBlackBox"
      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 136706 // typedef16
	class_ref 136834 // typedef17
      end
    end

    artifact 130690 "bbtkWxGUIHtmlBrowser"
      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 137090 // typedef18
	class_ref 137218 // typedef19
	class_ref 136962 // WxHtmlWindow
	class_ref 137346 // WxGUIHtmlBrowserUser
      end
    end

    artifact 130818 "bbtkWxGUIPackageBrowser2"
      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 137602 // typedef20
	class_ref 137474 // WxGUIBlackBoxInfo
	class_ref 137730 // WxGUIBlackBoxListUser
	class_ref 137986 // typedef21
	class_ref 137858 // WxGUIBlackBoxList
      end
    end

    artifact 130946 "bbtkWxGUITextEditor"
      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 138114 // WxGUITextEditorPage
      end
    end

    artifact 131074 "bbtkWxStreamRedirector"
      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 138370 // typedef22
	class_ref 138242 // WxStreamRedirector
      end
    end
  end

  package_ref 128386 // src

  package_ref 128514 // ThirdParty
end
