+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