]> Creatis software - bbtk.git/blobdiff - doc/bouml/bbtkk/128258
.
[bbtk.git] / doc / bouml / bbtkk / 128258
diff --git a/doc/bouml/bbtkk/128258 b/doc/bouml/bbtkk/128258
new file mode 100644 (file)
index 0000000..6215b34
--- /dev/null
@@ -0,0 +1,7113 @@
+format 66
+"src" // bbtk::kernel::src
+  revision 4
+  modified_by 2 "davila"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default 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_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
+  //sequence diagram settings
+  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+  //collaboration diagram settings
+  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+  //object diagram settings
+   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //state diagram settings
+  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+  //activity diagram settings
+  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+  show_infonote default drawing_language default show_stereotype_properties default
+  
+  cpp_namespace "bbtk"
+  classview 128002 "src"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default 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_infonote default shadow default show_stereotype_properties default
+    //collaboration diagram settings
+    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+    //object diagram settings
+     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+    //sequence diagram settings
+    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+    //state diagram settings
+    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+    //class settings
+    //activity diagram settings
+    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+    show_infonote default drawing_language default show_stereotype_properties default
+    classdiagram 128002 "bbtk-Class-Diagram"
+      draw_all_relations no hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default 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_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 143874 // (mInputConnectorMap)
+       relation 143874 ---> name "mInputConnectorMap"
+         a role_name "" multiplicity "*" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+"
+           classrelation_ref 143874 // (mInputConnectorMap)
+         b parent class_ref 155266 // Connection
+      end
+
+      classrelation 144002 // (mOutputConnectorMap)
+       relation 144002 ---> name "mOutputConnectorMap"
+         a role_name "" multiplicity "*" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+"
+           classrelation_ref 144002 // (mOutputConnectorMap)
+         b parent class_ref 155266 // Connection
+      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
+  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