2 "src" // bbtk::kernel::src
6 //class diagram settings
7 draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
8 //use case diagram settings
9 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
10 //sequence diagram settings
11 show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
12 //collaboration diagram settings
13 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
14 //object diagram settings
15 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
16 //component diagram settings
17 package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
18 draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
19 //deployment diagram settings
20 package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
21 draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
22 //state diagram settings
23 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
24 show_activities default region_horizontally default drawing_language default show_stereotype_properties default
25 //activity diagram settings
26 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
27 show_infonote default drawing_language default show_stereotype_properties default
30 classview 128002 "src"
31 //class diagram settings
32 draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
33 //collaboration diagram settings
34 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
35 //object diagram settings
36 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
37 //sequence diagram settings
38 show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
39 //state diagram settings
40 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
41 show_activities default region_horizontally default drawing_language default show_stereotype_properties default
43 //activity diagram settings
44 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
45 show_infonote default drawing_language default show_stereotype_properties default
46 classdiagram 128002 "bbtk-Class-Diagram"
47 draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
51 class 128002 "anyplaceholder"
52 abstract visibility package
53 cpp_decl "${comment}${template}class ${name}${inherit} {
59 python_2_2 python_decl ""
61 explicit_switch_type ""
63 comment "=========================================================
64 / Abstract class used by the any class to store values"
65 operation 128002 "~anyplaceholder"
66 cpp_virtual cpp_inline public explicit_return_type ""
68 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
77 operation 128130 "type"
78 abstract const cpp_virtual public explicit_return_type "std::type_info"
80 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
87 / returns the type of the held value"
90 operation 128258 "pointed_type"
91 abstract const cpp_virtual public explicit_return_type "std::type_info"
93 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
99 comment "/ returns the type of the pointed held value"
102 operation 128386 "is_pointer"
103 abstract const cpp_virtual public explicit_return_type "bool"
105 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
111 comment "/ returns true iff the stored value is a pointer"
114 operation 128514 "get_pointer"
115 abstract const cpp_virtual public explicit_return_type "void"
117 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
123 comment "/ If the held value is a pointer then
127 operation 128642 "get_pointer_to"
128 abstract const cpp_virtual public explicit_return_type "void"
130 param in name "" explicit_type "std::type_info"
131 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
140 operation 128770 "clone"
141 abstract const cpp_virtual public return_type class_ref 128002 // anyplaceholder
143 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
152 class 128130 "anyholder"
155 formal name "ValueType" type "typename" explicit_default_value ""
157 cpp_decl "${comment}${template}class ${name}${inherit} {
163 python_2_2 python_decl ""
165 explicit_switch_type ""
167 comment "=========================================================
168 =========================================================
169 / Concrete template class used by the any class to store values
170 / which stores a value of type ValueType"
171 classrelation 128002 // <generalisation>
172 relation 128002 ---|>
174 cpp default "${type}"
175 classrelation_ref 128002 // <generalisation>
176 b parent class_ref 128002 // anyplaceholder
179 operation 128898 "anyholder"
180 cpp_inline public explicit_return_type ""
182 param in name "value" explicit_type "ValueType"
183 cpp_decl " ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : held(value)
193 operation 129026 "type"
194 const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
196 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(ValueType);};
205 operation 129154 "is_pointer"
206 const cpp_virtual cpp_inline public explicit_return_type "bool"
208 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
216 operation 129282 "pointed_type"
217 const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
219 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(void); };
227 operation 129410 "get_pointer"
228 const cpp_virtual cpp_inline public explicit_return_type "void"
230 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
238 operation 129538 "get_pointer_to"
239 const cpp_virtual cpp_inline public explicit_return_type "void"
241 param in name "" explicit_type "std::type_info"
242 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return 0; };
250 operation 129666 "clone"
251 const cpp_virtual cpp_inline public return_type class_ref 128002 // anyplaceholder
253 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return new anyholder(held); };
261 attribute 128002 "held"
262 public explicit_type "ValueType"
263 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
272 class 128258 "anyholder<ValueType*>"
275 formal name "ValueType" type "typename" explicit_default_value ""
277 cpp_decl "${comment}${template}class ${name}${inherit} {
283 python_2_2 python_decl ""
285 explicit_switch_type ""
287 comment "=========================================================
288 =========================================================
289 / specialization of anyholder for pointer types"
290 classrelation 128130 // <generalisation>
291 relation 128130 ---|>
293 cpp default "${type}"
294 classrelation_ref 128130 // <generalisation>
295 b parent class_ref 128002 // anyplaceholder
298 operation 129794 "anyholder"
299 cpp_inline public explicit_return_type ""
301 param inout name "value" explicit_type "ValueType"
302 cpp_decl " ${comment}${inline}${name}${(}${t0} * const & ${p0}${v0}${)}${volatile}${throw} : held(value)
312 operation 129922 "type"
313 const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
315 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
316 return typeid(ValueType*);
326 operation 130050 "is_pointer"
327 const cpp_virtual cpp_inline public explicit_return_type "bool"
329 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
337 operation 130178 "pointed_type"
338 const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
340 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(ValueType); };
348 operation 130306 "get_pointer"
349 const cpp_virtual cpp_inline public explicit_return_type "void"
351 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} {
361 operation 130434 "get_pointer_to"
362 const cpp_virtual cpp_inline public explicit_return_type "void"
364 param in name "t" explicit_type "std::type_info"
365 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
366 return run_time_up_or_down_cast(t,typeid(ValueType),held);
375 operation 130562 "clone"
376 const cpp_virtual cpp_inline public return_type class_ref 128002 // anyplaceholder
378 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return new anyholder(held); };
386 attribute 128130 "held"
387 public explicit_type "ValueType"
388 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
400 formal name "TypeTraits" type "template <class> class" explicit_default_value ""
402 cpp_decl "${comment}${template}class ${name}${inherit} {
408 python_2_2 python_decl ""
410 explicit_switch_type ""
412 comment "=========================================================
413 * A magic class which can store any type of data which
414 * is allowed by the template template parameter TypeTrait.
416 * The only requirement on TypeTrait<T> is to have the member :
417 * static const bool value;
418 * which is true iff the type T is an allowed type
420 * TypeTraits compliant objects are usually template structs
421 * for which the initialisation of value is set to false by default
422 * and set to true for the allowed types (template specialisation)
424 * template <typename T> struct mytypes { static const bool value; };
425 * template <typename T> const bool mytypes<T>::value = false;
426 * template <> const bool mytypes<int>::value = true;
427 * template <> const bool mytypes<float>::value = true;
429 * You can use any boost type_trait, like is_pointer, is_floating_point, etc.
431 * The class any is a generalisation of the boost::any class
432 * (see http://www.boost.org/doc/html/any.html).
433 * The boost::any class itself is reproduced by any<thing>,
434 * where thing is a TypeTrait whose value is true for all types.
437 visibility package stereotype "typedef" explicit_base_type "any< TypeTraits >"
438 cpp_decl "${comment}typedef ${type} ${name};
442 python_2_2 python_decl ""
444 explicit_switch_type ""
448 operation 130690 "any"
449 cpp_inline public explicit_return_type ""
451 cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw} : content(0)
460 / Default constructor"
463 operation 130818 "any"
464 stereotype "template"
465 cpp_inline public explicit_return_type ""
467 param in name "value" explicit_type "ValueType"
468 cpp_decl " ${comment}template<typename ValueType>
469 ${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : content(0)
471 bbtkDebugMessage(\"Data\",1,
472 bbtk::HumanTypeName<self>()<<\" construction with <\"
473 <<bbtk::HumanTypeName<ValueType>()<<\">\"<<std::endl);
474 // ValueType v = value;
475 // int** i = (int**)(&v);
476 // std::cout << \"v=\"<<*i<<std::endl;
478 if (accepts<ValueType>())
480 content = new anyholder<ValueType>(value);
484 bbtkError(bbtk::HumanTypeName<self>()
485 <<\" constructor : data of type <\"
486 <<bbtk::HumanTypeName<ValueType>()
487 <<\"> are not accepted by traits <\"
488 <<bbtk::HumanTypeName<TypeTraits<void> >()<<\"> \");
496 comment "/ Constructor with a value of template type"
499 operation 130946 "any"
500 cpp_inline public explicit_return_type ""
502 param in name "other" type class_ref 128386 // any
503 cpp_decl " ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : content(other.content ? other.content->clone() : 0)
505 bbtkDebugMessage(\"Data\",1,
506 HumanTypeName<self>()
507 <<\" copy construction with new content : \"
508 <<HumanTypeName(type())
516 comment "/ Copy constructor"
519 operation 131074 "~any"
520 cpp_inline public explicit_return_type ""
522 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {
530 comment "/ Destructor"
533 operation 131202 "swap"
534 cpp_inline public return_type class_ref 128386 // any
536 param inout name "rhs" type class_ref 128386 // any
537 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
538 std::swap(content, rhs.content);
546 comment "/ Swaps the content of this with another any"
549 operation 131330 "operator ="
550 stereotype "template"
551 cpp_inline public return_type class_ref 128386 // any
553 param in name "rhs" explicit_type "ValueType"
554 cpp_decl " ${comment}template<typename ValueType>
555 ${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
556 bbtkDebugMessage(\"Data\",1,
557 HumanTypeName<self>()
558 <<\" operator= with data of type <\"
559 <<HumanTypeName<ValueType>()
561 if (accepts<ValueType>())
563 any(rhs).swap(*this);
568 bbtkError(HumanTypeName<self>()
569 <<\" operator= : data of type <\"
570 <<HumanTypeName<ValueType>()
571 <<\"> are not accepted by traits <\"
572 <<HumanTypeName<TypeTraits<void> >()<<\"> \");
581 comment "/ Affectation of a value of template type"
584 operation 131458 "operator ="
585 cpp_inline public return_type class_ref 128386 // any
587 param in name "rhs" type class_ref 128386 // any
588 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
589 bbtkDebugMessage(\"Data\",1,
590 HumanTypeName<self >()
591 <<\" operator=(const any&) with content : \"
592 <<HumanTypeName(rhs.type())<<std::endl);
594 any(rhs).swap(*this);
602 comment "/ Affectation of another any"
605 operation 131586 "empty"
606 const cpp_inline public explicit_return_type "bool"
608 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
616 comment "/ Is it empty (no value held) ?"
619 operation 131714 "type"
620 const cpp_inline public explicit_return_type "std::type_info"
622 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
623 return content ? content->type() : typeid(void);
630 comment "/ Returns the type_info of the held value"
633 operation 131842 "pointed_type"
634 const cpp_inline public explicit_return_type "std::type_info"
636 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
637 return content ? content->pointed_type() : typeid(void);
644 comment "/ Returns the type_info of the pointed held value"
647 operation 131970 "contains"
648 stereotype "template"
649 cpp_inline public explicit_return_type "bool"
651 cpp_decl " ${comment}template<typename Type>
652 ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
653 return ( type() == typeid(Type) );
660 comment "/ Returns true iff the contained type is Type"
663 operation 132098 "contains_pointer"
664 cpp_inline public explicit_return_type "bool"
666 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
667 return content ? content->is_pointer() : false;
674 comment "/ Returns true iff the contained type is a pointer"
677 operation 132226 "contains"
678 cpp_inline public explicit_return_type "bool"
680 param in name "t" type class_ref 128642 // TypeInfo
681 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
682 return ( (bool)((type() == t)!=0) );
689 comment "/ Returns true iff the contained type is t"
692 operation 132354 "accepts"
693 stereotype "template"
694 cpp_inline public explicit_return_type "bool"
696 cpp_decl " ${comment}template<typename Type>
697 ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
698 return TypeTraits<Type>::value; //is_valid();
705 comment "/ Returns true iff any of type ValueType can be held "
708 operation 132482 "get"
709 stereotype "template"
710 const cpp_inline public explicit_return_type "ValueType"
712 cpp_decl " ${comment}template<typename ValueType>
713 ${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
714 bbtkDebugMessage(\"Data\",1,
715 HumanTypeName<self >()
716 <<\" get<\"<<HumanTypeName<ValueType>()
717 <<\"> with content : \"
718 <<HumanTypeName(type())<<std::endl);
720 if ( type() == typeid(ValueType) )
721 return static_cast< anyholder<ValueType> *>(content)->held;
723 bbtkError(HumanTypeName<self >()
724 <<\" get with type <\"
725 <<bbtk::HumanTypeName<ValueType>()
726 <<\"> does not match content type <\"
727 <<bbtk::HumanTypeName<>(type())<<\">\");
734 comment "/ Returns a const reference on the held value iff its type matches
735 / the template parameter "
738 operation 132610 "getP"
739 stereotype "template"
740 const cpp_inline public explicit_return_type "ValueType"
742 cpp_decl " ${comment}template<typename ValueType>
743 ${friend}${static}${inline}${virtual}const ${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} {
744 if ( type() == typeid(ValueType) )
745 return &static_cast< anyholder<ValueType> *>(content)->held;
747 bbtkError(HumanTypeName<self >()
748 <<\" getP with type <\"
749 <<bbtk::HumanTypeName<ValueType>()
750 <<\"> does not match content type <\"
751 <<bbtk::HumanTypeName<>(type())<<\">\");
760 operation 132738 "unsafe_get"
761 stereotype "template"
762 const cpp_inline public explicit_return_type "ValueType"
764 cpp_decl " ${comment}template<typename ValueType>
765 ${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
766 bbtkDebugMessage(\"Data\",1,
767 HumanTypeName<self>()
769 <<HumanTypeName<ValueType>()<<\"> with content : \"
770 <<HumanTypeName(this->type())
773 // PrintValueIfIsPointer<ValueType>(static_cast< anyholder<ValueType> * >(content)->held);
774 // int** i = (int**)(&static_cast< anyholder<ValueType> * >(content)->held);
775 // std::cout << \"v=\"<<*i<<std::endl;
778 return static_cast< anyholder<ValueType> * >(content)->held;
780 bbtkError(HumanTypeName<self >()
782 <<bbtk::HumanTypeName<ValueType>()
783 <<\"> : void content\");
790 comment "/ Returns a const reference on the held value
791 / ** EVEN IF ITS TYPE DOES NOT MATCH THE TEMPLATE PARAMETER **
792 / Hence must be used when one knows that the type is good
793 / Otherwise can lead to unpredictible results "
796 operation 132866 "get_pointer"
797 const cpp_inline public explicit_return_type "void"
799 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} {
800 void* p = content->get_pointer();
801 bbtkDebugMessage(\"Data\",1,
802 HumanTypeName<self>()
803 <<\"::get_pointer() with content <\"
804 <<HumanTypeName(this->type())
817 operation 132994 "get_pointer_to"
818 const cpp_inline public explicit_return_type "void"
820 param in name "t" explicit_type "std::type_info"
821 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
822 void* p = content->get_pointer_to(t);
823 bbtkDebugMessage(\"Data\",1,
824 HumanTypeName<self>()
825 <<\"::get_pointer_to(\"<<HumanTypeName(t)
826 <<\") with content <\"
827 <<HumanTypeName(this->type())
840 classrelation 128258 // content (<unidirectional association>)
842 a role_name "content" private
843 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
845 classrelation_ref 128258 // content (<unidirectional association>)
846 b parent class_ref 128002 // anyplaceholder
850 class 128642 "TypeInfo"
851 visibility package stereotype "typedef" explicit_base_type "std::type_info"
852 cpp_decl "${comment}typedef const ${type}& ${name};
856 python_2_2 python_decl ""
858 explicit_switch_type ""
860 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)) "
864 visibility package stereotype "struct"
866 formal name "T" type "typename" explicit_default_value ""
868 cpp_decl "${comment}${template}struct ${name}${inherit} {
874 python_2_2 python_decl ""
876 explicit_switch_type ""
878 comment "/ The TypeTraits which validates any type "
879 attribute 128258 "value"
880 class_attribute const_attribute public explicit_type "bool"
882 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
891 class 128898 "integer"
892 visibility package stereotype "struct"
894 formal name "T" type "typename" explicit_default_value ""
896 cpp_decl "${comment}${template}struct ${name}${inherit} {
902 python_2_2 python_decl ""
904 explicit_switch_type ""
906 comment "/ The TypeTraits which validates all integer types"
907 attribute 128386 "value"
908 class_attribute const_attribute public explicit_type "bool"
910 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
919 class 129026 "floating_point"
920 visibility package stereotype "struct"
922 formal name "T" type "typename" explicit_default_value ""
924 cpp_decl "${comment}${template}struct ${name}${inherit} {
930 python_2_2 python_decl ""
932 explicit_switch_type ""
934 comment "/ The TypeTraits which validates all floating point number types"
935 attribute 128514 "value"
936 class_attribute const_attribute public explicit_type "bool"
938 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
947 class 129154 "number"
948 visibility package stereotype "struct"
950 formal name "T" type "typename" explicit_default_value ""
952 cpp_decl "${comment}${template}struct ${name}${inherit} {
958 python_2_2 python_decl ""
960 explicit_switch_type ""
962 comment "/ The TypeTraits which validates all numerical types"
963 attribute 128642 "value"
964 class_attribute const_attribute public explicit_type "bool"
966 integer<T>::value || floating_point<T>::value "
967 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
976 class 129282 "AtomicBlackBoxSetFunctor"
977 abstract visibility package
978 cpp_decl "${comment}${template}class ${name}${inherit} {
984 python_2_2 python_decl ""
986 explicit_switch_type ""
988 comment "===========================================================================
989 ==========================================================================="
990 operation 133122 "AtomicBlackBoxSetFunctor"
991 cpp_inline public explicit_return_type ""
993 cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
999 comment "/ Default constructor"
1002 operation 133250 "~AtomicBlackBoxSetFunctor"
1003 cpp_virtual cpp_inline public explicit_return_type ""
1005 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
1014 operation 133378 "Set"
1015 abstract cpp_virtual public explicit_return_type "void"
1017 param inout name "o" explicit_type "AtomicBlackBox"
1018 param in name "" type class_ref 129410 // Data
1019 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
1025 comment "/ Abstract method which applies the \"Set\" function of AtomicBlackBox o"
1028 operation 133506 "GetTypeInfo"
1029 abstract const cpp_virtual public return_type class_ref 128642 // TypeInfo
1031 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1040 operation 133634 "GetTypeName"
1041 abstract const cpp_virtual public explicit_return_type "std::string"
1043 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1052 operation 133762 "GetHumanTypeName"
1053 abstract const cpp_virtual public explicit_return_type "std::string"
1055 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1064 operation 133890 "IsPointerType"
1065 abstract const cpp_virtual public explicit_return_type "bool"
1067 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1076 operation 134018 "BruteForceSetPointer"
1077 abstract cpp_virtual public explicit_return_type "void"
1079 param inout name "o" explicit_type "AtomicBlackBox"
1080 param inout name "p" explicit_type "void"
1081 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
1087 comment "/ Abstract method which applies the \"Set\" function of AtomicBlackBox o
1088 / using brute force cast to the typed pointer required by the \"Set\" fun.
1089 / Only works if the param type of the \"Set\" function is a pointer
1090 / (see template specialization below).
1091 / !!! Use with care !!!"
1096 visibility package stereotype "typedef" base_type class_ref 128770 // thing
1097 cpp_decl "${comment}typedef any<${type}> ${name};
1101 python_2_2 python_decl ""
1103 explicit_switch_type ""
1105 comment "/ The generic type of \"data\" exchanged between black boxes"
1106 classrelation 129154 // <dependency>
1107 relation 129154 -_->
1109 cpp default "#include in source"
1110 classrelation_ref 129154 // <dependency>
1111 b parent class_ref 128770 // thing
1115 class 129538 "AtomicBlackBoxTGetFunctor"
1118 formal name "UBB" type "class" explicit_default_value ""
1120 formal name "T" type "class" explicit_default_value ""
1122 formal name "TRETURN" type "class" explicit_default_value ""
1124 cpp_decl "${comment}${template}class ${name}${inherit} {
1130 python_2_2 python_decl ""
1132 explicit_switch_type ""
1134 comment "===========================================================================
1135 ==========================================================================="
1136 classrelation 128386 // <generalisation>
1137 relation 128386 ---|>
1139 cpp default "${type}"
1140 classrelation_ref 128386 // <generalisation>
1141 b parent class_ref 129666 // typedef1
1144 class 129794 "GetMethodPointerType"
1145 visibility package stereotype "typedef" explicit_base_type "TRETURN"
1146 cpp_decl "${comment}typedef ${type}(UBB::* ${name})(void);
1150 python_2_2 python_decl ""
1152 explicit_switch_type ""
1156 operation 134146 "AtomicBlackBoxTGetFunctor"
1157 cpp_inline public explicit_return_type ""
1159 param in name "g" type class_ref 129794 // GetMethodPointerType
1160 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
1161 mGetMethodPointer(g)
1163 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTGetFunctor<\"<<
1164 TypeName<UBB>()<<\",\"<<
1165 TypeName<T>()<<\",\"<<
1166 TypeName<TRETURN>()<<
1167 \">::AtomicBlackBoxTGetFunctor()\"<<std::endl);
1174 comment "/ Construction with the pointer on the Get method"
1177 operation 134274 "Get"
1178 cpp_inline public return_type class_ref 129410 // Data
1180 param inout name "o" explicit_type "AtomicBlackBox"
1181 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
1182 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTGetFunctor<\"<<
1183 TypeName<UBB>()<<\",\"<<
1184 TypeName<T>()<<\",\"<<
1185 TypeName<TRETURN>()<<
1186 \">::Get()\"<<std::endl);
1187 return (((UBB*)o)->*mGetMethodPointer)();
1194 comment "/ Concrete application of the Get method of object o"
1197 operation 134402 "GetTypeInfo"
1198 const cpp_inline public return_type class_ref 128642 // TypeInfo
1200 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T); };
1209 operation 134530 "GetTypeName"
1210 const cpp_inline public explicit_return_type "std::string"
1212 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T>(); };
1220 operation 134658 "GetHumanTypeName"
1221 const cpp_inline public explicit_return_type "std::string"
1223 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T>(); };
1231 operation 134786 "IsPointerType"
1232 const cpp_virtual cpp_inline public explicit_return_type "bool"
1234 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
1235 return boost::is_pointer<T>::value;
1245 classrelation 128514 // mGetMethodPointer (<directional composition>)
1246 relation 128514 *-->
1247 a role_name "mGetMethodPointer" private
1248 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1250 classrelation_ref 128514 // mGetMethodPointer (<directional composition>)
1251 b parent class_ref 129794 // GetMethodPointerType
1255 class 129666 "typedef1"
1256 visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBoxGetFunctor"
1257 cpp_decl "${comment}typedef ${type} ${name};
1261 python_2_2 python_decl ""
1263 explicit_switch_type ""
1267 class 129922 "AtomicBlackBoxTSetFunctor"
1270 formal name "UBB" type "class" explicit_default_value ""
1272 formal name "T" type "class" explicit_default_value ""
1274 formal name "TACCESS" type "class" explicit_default_value ""
1276 cpp_decl "${comment}${template}class ${name}${inherit} {
1282 python_2_2 python_decl ""
1284 explicit_switch_type ""
1286 comment "===========================================================================
1287 ==========================================================================="
1288 classrelation 128642 // <generalisation>
1289 relation 128642 ---|>
1291 cpp default "${type}"
1292 classrelation_ref 128642 // <generalisation>
1293 b parent class_ref 129282 // AtomicBlackBoxSetFunctor
1296 class 130050 "SetMethodPointerType"
1297 visibility package stereotype "typedef" explicit_base_type "void"
1298 cpp_decl "${comment}typedef ${type}(UBB::* ${name})(TACCESS);
1302 python_2_2 python_decl ""
1304 explicit_switch_type ""
1308 operation 134914 "AtomicBlackBoxTSetFunctor"
1309 cpp_inline public explicit_return_type ""
1311 param in name "s" type class_ref 130050 // SetMethodPointerType
1312 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
1313 mSetMethodPointer(s)
1315 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"<<
1316 TypeName<UBB>()<<\",\"<<
1317 TypeName<T>()<<\",\"<<
1318 TypeName<TACCESS>()<<
1319 \">::AtomicBlackBoxTSetFunctor()\"<<std::endl);
1326 comment "/ Construction with the pointer on the Set method"
1329 operation 135042 "Set"
1330 cpp_inline public explicit_return_type "void"
1332 param inout name "o" explicit_type "AtomicBlackBox"
1333 param in name "d" type class_ref 129410 // Data
1334 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {
1335 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetfunctor<\"<<
1336 TypeName<UBB>()<<\",\"<<
1337 TypeName<T>()<<\",\"<<
1338 TypeName<TACCESS>()<<
1339 \">::Set()\"<<std::endl);
1340 // (((UBB*)o)->*mSetMethodPointer)(*(T*)d);
1341 // bbtkAssert( bbtkEqualTypes( d.type(), typeid(T) ) );
1342 T t = d.unsafe_get<T>();
1343 (((UBB*)o)->*mSetMethodPointer)(t);
1344 // bbtkDebugMessage(\"Kernel\",9,\"SetOK\"<<std::endl);
1351 comment "/ Concrete application of the Set method of object o"
1354 operation 135170 "GetTypeInfo"
1355 const cpp_inline public return_type class_ref 128642 // TypeInfo
1357 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T); };
1366 operation 135298 "GetTypeName"
1367 const cpp_inline public explicit_return_type "std::string"
1369 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T>(); };
1377 operation 135426 "GetHumanTypeName"
1378 const cpp_inline public explicit_return_type "std::string"
1380 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T>(); };
1388 operation 135554 "IsPointerType"
1389 const cpp_virtual cpp_inline public explicit_return_type "bool"
1391 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
1399 operation 135682 "BruteForceSetPointer"
1400 cpp_virtual cpp_inline public explicit_return_type "void"
1402 param inout name "b" explicit_type "AtomicBlackBox"
1403 param inout name "p" explicit_type "void"
1404 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {
1405 bbtkInternalError(\"AtomicBlackBoxTSetFunctor<\"
1406 <<TypeName<UBB>()<<\",\"
1407 <<TypeName<T>()<<\",\"
1408 <<TypeName<TACCESS>()
1409 <<\">::BruteForceSetPointer(\"
1410 <<b<<\",\"<<p<<\")\"
1411 <<\" called whereas type '\"
1413 <<\"' is not a pointer type\");
1422 classrelation 128770 // mSetMethodPointer (<directional composition>)
1423 relation 128770 *-->
1424 a role_name "mSetMethodPointer" private
1425 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1427 classrelation_ref 128770 // mSetMethodPointer (<directional composition>)
1428 b parent class_ref 130050 // SetMethodPointerType
1432 class 130178 "AtomicBlackBoxTSetFunctor<UBB,T*,TACCESS*>"
1435 formal name "UBB" type "class" explicit_default_value ""
1437 formal name "T" type "class" explicit_default_value ""
1439 formal name "TACCESS" type "class" explicit_default_value ""
1441 cpp_decl "${comment}${template}class ${name}${inherit} {
1447 python_2_2 python_decl ""
1449 explicit_switch_type ""
1451 comment "===========================================================================
1452 ===========================================================================
1453 / Template specialization of AtomicBlackBoxTSetFunctor for pointer types"
1454 classrelation 128898 // <generalisation>
1455 relation 128898 ---|>
1457 cpp default "${type}"
1458 classrelation_ref 128898 // <generalisation>
1459 b parent class_ref 129282 // AtomicBlackBoxSetFunctor
1462 class 130306 "SetMethodPointerType"
1463 visibility package stereotype "typedef" explicit_base_type "void"
1464 cpp_decl "${comment}typedef ${type}(UBB::* ${name})(TACCESS*);
1468 python_2_2 python_decl ""
1470 explicit_switch_type ""
1474 operation 135810 "AtomicBlackBoxTSetFunctor"
1475 cpp_inline public explicit_return_type ""
1477 param in name "s" type class_ref 130306 // SetMethodPointerType
1478 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
1479 mSetMethodPointer(s)
1481 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"<<
1482 TypeName<UBB>()<<\",\"<<
1483 TypeName<T*>()<<\",\"<<
1484 TypeName<TACCESS*>()<<
1485 \">::AtomicBlackBoxTSetFunctor()\"<<std::endl);
1492 comment "/ Construction with the pointer on the Set method"
1495 operation 135938 "Set"
1496 cpp_inline public explicit_return_type "void"
1498 param inout name "o" explicit_type "AtomicBlackBox"
1499 param in name "d" type class_ref 129410 // Data
1500 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {
1501 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetfunctor<\"<<
1502 TypeName<UBB>()<<\",\"<<
1503 TypeName<T*>()<<\",\"<<
1504 TypeName<TACCESS*>()<<
1505 \">::Set()\"<<std::endl);
1507 (((UBB*)o)->*mSetMethodPointer)(d.unsafe_get<T*>());
1515 comment "/ Concrete application of the Set method of object o"
1518 operation 136066 "GetTypeInfo"
1519 const cpp_inline public return_type class_ref 128642 // TypeInfo
1521 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T*); };
1530 operation 136194 "GetTypeName"
1531 const cpp_inline public explicit_return_type "std::string"
1533 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T*>(); };
1541 operation 136322 "GetHumanTypeName"
1542 const cpp_inline public explicit_return_type "std::string"
1544 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T*>(); };
1552 operation 136450 "IsPointerType"
1553 const cpp_virtual cpp_inline public explicit_return_type "bool"
1555 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
1563 operation 136578 "BruteForceSetPointer"
1564 cpp_virtual cpp_inline public explicit_return_type "void"
1566 param inout name "o" explicit_type "AtomicBlackBox"
1567 param inout name "p" explicit_type "void"
1568 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract} {
1569 bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"
1570 <<TypeName<UBB>()<<\",\"
1571 <<TypeName<T*>()<<\",\"
1572 <<TypeName<TACCESS*>()
1573 <<\">::BruteForceSetPointer() (pointer specialization)\");
1575 (((UBB*)o)->*mSetMethodPointer)((T*)p);
1585 classrelation 129026 // mSetMethodPointer (<directional composition>)
1586 relation 129026 *-->
1587 a role_name "mSetMethodPointer" private
1588 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1590 classrelation_ref 129026 // mSetMethodPointer (<directional composition>)
1591 b parent class_ref 130306 // SetMethodPointerType
1596 visibility package stereotype "struct"
1597 cpp_decl "${comment}${template}struct ${name}${inherit} {
1603 python_2_2 python_decl ""
1605 explicit_switch_type ""
1607 operation 136706 "Void"
1608 cpp_inline public explicit_return_type ""
1610 param in name "" explicit_type "int"
1612 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} {};
1621 class 130562 "ComplexBlackBoxPointer"
1622 visibility package stereotype "typedef" explicit_base_type "boost::shared_ptr<ComplexBlackBox>"
1623 cpp_decl "${comment}typedef ${type} ${name};
1627 python_2_2 python_decl ""
1629 explicit_switch_type ""
1633 class 130690 "IOStatus"
1634 visibility package stereotype "typedef" explicit_base_type "unsigned char"
1635 cpp_decl "${comment}typedef ${type} ${name};
1639 python_2_2 python_decl ""
1641 explicit_switch_type ""
1643 comment "/ The type of input / output status "
1646 class 130818 "DataInfo"
1648 cpp_decl "${comment}${template}class ${name}${inherit} {
1654 python_2_2 python_decl ""
1656 explicit_switch_type ""
1658 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)"
1659 operation 136834 "DataInfo"
1660 cpp_inline public explicit_return_type ""
1662 param in name "type" type class_ref 128642 // TypeInfo
1663 param in name "nature" explicit_type "std::string"
1665 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw} : mType(type), mNature(nature)
1674 operation 136962 "~DataInfo"
1675 cpp_inline public explicit_return_type ""
1677 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
1685 operation 137090 "GetType"
1686 const cpp_inline public return_type class_ref 128642 // TypeInfo
1688 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mType; };
1696 operation 137218 "GetNature"
1697 const cpp_inline public explicit_return_type "std::string"
1699 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNature; };
1707 operation 137346 "operator =="
1708 const cpp_inline public explicit_return_type "bool"
1710 param in name "k" type class_ref 130818 // DataInfo
1711 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
1712 return ( (mType == k.mType) &&
1713 (mNature == k.mNature) );
1720 comment "/ Equality"
1723 operation 137474 "operator <"
1724 const cpp_inline public explicit_return_type "bool"
1726 param in name "k" type class_ref 130818 // DataInfo
1727 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
1728 return ( ( mType.before(k.mType) ) ||
1729 ( ( mType == k.mType ) &&
1730 ( mNature.compare(k.mNature) < 0 ) ) );
1737 comment "/ Comparison"
1740 operation 137602 "DataInfo"
1741 cpp_inline private explicit_return_type ""
1743 cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw} : mType(typeid(void)), mNature(\"\") {};
1751 classrelation 129282 // mType (<directional composition>)
1752 relation 129282 *-->
1753 a role_name "mType" private
1754 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1756 classrelation_ref 129282 // mType (<directional composition>)
1757 b parent class_ref 128642 // TypeInfo
1760 attribute 128770 "mNature"
1761 private explicit_type "std::string"
1762 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1771 class 130946 "DynamicLibraryHandler"
1772 visibility package stereotype "typedef" explicit_base_type "HINSTANCE"
1773 cpp_decl "${comment}typedef ${type} ${name};
1777 python_2_2 python_decl ""
1779 explicit_switch_type ""
1781 comment " dl handler type"
1784 class 131074 "Executer"
1786 cpp_decl "${comment}${template}class ${name}${inherit} {
1792 python_2_2 python_decl ""
1794 explicit_switch_type ""
1796 classrelation 129410 // <generalisation>
1797 relation 129410 ---|>
1799 cpp default "${type}"
1800 classrelation_ref 129410 // <generalisation>
1801 b parent class_ref 131202 // typedef2
1804 class 131330 "Superclass"
1805 visibility package stereotype "typedef" explicit_base_type "VirtualExec"
1806 cpp_decl "${comment}typedef ${type} ${name};
1810 python_2_2 python_decl ""
1812 explicit_switch_type ""
1816 operation 137730 "New"
1817 class_operation public explicit_return_type "Pointer"
1819 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1821 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1830 operation 137858 "GetFactory"
1831 cpp_inline public explicit_return_type "Factory::Pointer"
1833 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mFactory; };
1839 comment "/ Gets the factory used by the executer"
1842 operation 137986 "SetInputs"
1843 cpp_inline public explicit_return_type "void"
1845 param in name "m" explicit_type "std::map<std::string,std::string>"
1846 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mInputs = m; };
1852 comment "/ Gets the factory used by the executer (const)
1853 const Factory::Pointer GetFactory() const { return mFactory; }
1854 / Sets the inputs of the workspace : "
1857 operation 138114 "SetNoExecMode"
1858 cpp_inline public explicit_return_type "void"
1860 param in name "b" explicit_type "bool"
1861 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mNoExecMode = b; };
1867 comment "/ Puts the executer in \"no exec\" mode,
1868 / which creates but does not execute pipelines "
1871 operation 138242 "GetNoExecMode"
1872 const cpp_inline public explicit_return_type "bool"
1874 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNoExecMode; };
1882 operation 138370 "SetDialogMode"
1883 cpp_inline public explicit_return_type "void"
1885 param in name "t" explicit_type "DialogModeType"
1886 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mDialogMode = t; };
1892 comment "/ Sets the mode of dialog of the executer for Root inputs "
1895 operation 138498 "SetNoErrorMode"
1896 cpp_inline public explicit_return_type "void"
1898 param in name "b" explicit_type "bool"
1899 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mNoErrorMode = b; };
1907 operation 138626 "GetNoErrorMode"
1908 const cpp_inline public explicit_return_type "bool"
1910 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNoErrorMode; };
1918 operation 138754 "LoadPackage"
1919 public explicit_return_type "void"
1921 param in name "name" explicit_type "std::string"
1922 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
1924 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
1931 comment "=================================================================
1935 operation 138882 "UnLoadPackage"
1936 public explicit_return_type "void"
1938 param in name "name" explicit_type "std::string"
1939 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
1941 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
1948 comment "/ Unloads a package"
1951 operation 139010 "BeginPackage"
1952 public explicit_return_type "void"
1954 param in name "name" explicit_type "std::string"
1955 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
1957 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
1964 comment "/ Starts a package block "
1967 operation 139138 "EndPackage"
1968 public explicit_return_type "void"
1970 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1972 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1979 comment "/ Ends a package block"
1982 operation 139266 "Define"
1983 public explicit_return_type "void"
1985 param in name "name" explicit_type "std::string"
1986 param in name "pack" explicit_type "std::string"
1987 param in name "scriptfilename" explicit_type "std::string"
1988 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};
1990 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
1997 comment "/ Starts the definition of a new ComplexBlackBox in package pack
1998 / scriptfilename is the file from which the def is read"
2001 operation 139394 "SetCurrentFileName"
2002 public explicit_return_type "void"
2004 param in name "name" explicit_type "std::string"
2005 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2007 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2014 comment "/ Sets the file name to use for the current definition
2015 / (Used to set it after the Define command)"
2018 operation 139522 "EndDefine"
2019 public explicit_return_type "void"
2021 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2023 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2030 comment "/ End the definition of a ComplexBlackBox"
2033 operation 139650 "Kind"
2034 public explicit_return_type "void"
2036 param in name "kind" explicit_type "std::string"
2037 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2039 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2046 comment "/ Sets the kind of the currently defined ComplexBlackBox"
2049 operation 139778 "Create"
2050 public explicit_return_type "void"
2052 param in name "boxType" explicit_type "std::string"
2053 param in name "boxName" explicit_type "std::string"
2054 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
2056 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
2063 comment "/ Creates a new black box in current complex box"
2066 operation 139906 "Destroy"
2067 public explicit_return_type "void"
2069 param in name "boxName" explicit_type "std::string"
2070 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2072 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2079 comment "/ Destroys a black box"
2082 operation 140034 "Clear"
2083 public explicit_return_type "void"
2085 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2087 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2094 comment "/ Clears the currently defined ComplexBlackBox"
2097 operation 140162 "Connect"
2098 public explicit_return_type "void"
2100 param in name "boxfrom" explicit_type "std::string"
2101 param in name "output" explicit_type "std::string"
2102 param in name "boxto" explicit_type "std::string"
2103 param in name "input" explicit_type "std::string"
2104 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};
2106 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
2113 comment "/ Connects the output boxOutput to the input boxInput"
2116 operation 140290 "Execute"
2117 public explicit_return_type "void"
2119 param in name "box" explicit_type "std::string"
2120 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2122 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2129 comment "/ Executes the box "
2132 operation 140418 "DefineInput"
2133 public explicit_return_type "void"
2135 param in name "name" explicit_type "std::string"
2136 param in name "box" explicit_type "std::string"
2137 param in name "input" explicit_type "std::string"
2138 param in name "help" explicit_type "std::string"
2139 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};
2141 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
2148 comment "/ Defines an input of the current complex box"
2151 operation 140546 "DefineOutput"
2152 public explicit_return_type "void"
2154 param in name "name" explicit_type "std::string"
2155 param in name "box" explicit_type "std::string"
2156 param in name "output" explicit_type "std::string"
2157 param in name "help" explicit_type "std::string"
2158 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};
2160 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
2167 comment "/ Defines an output of the current complex box"
2170 operation 140674 "Set"
2171 public explicit_return_type "void"
2173 param in name "box" explicit_type "std::string"
2174 param in name "input" explicit_type "std::string"
2175 param in name "value" explicit_type "std::string"
2176 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};
2178 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
2185 comment "/ sets the input of the box with the value"
2188 operation 140802 "Get"
2189 public explicit_return_type "std::string"
2191 param in name "box" explicit_type "std::string"
2192 param in name "output" explicit_type "std::string"
2193 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
2195 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
2202 comment "/ gets the output of the box"
2205 operation 140930 "SetWorkspaceName"
2206 public explicit_return_type "void"
2208 param in name "n" explicit_type "std::string"
2209 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2211 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2218 comment "/ changes the workspace name"
2221 operation 141058 "Author"
2222 public explicit_return_type "void"
2224 param in name "authorName" explicit_type "std::string"
2225 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2227 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2234 comment "/Adds the authorName to the Box author list"
2237 operation 141186 "Category"
2238 public explicit_return_type "void"
2240 param in name "category" explicit_type "std::string"
2241 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2243 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2250 comment "/Adds the Categories to the Box category list"
2253 operation 141314 "Description"
2254 public explicit_return_type "void"
2256 param in name "d" explicit_type "std::string"
2257 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2259 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2266 comment "/ The description string which explains what does the ComplexBox"
2269 operation 141442 "PrintBoxes"
2270 public explicit_return_type "void"
2272 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2274 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2281 comment "/ prints the list off the boxes of the current box"
2284 operation 141570 "ShowGraph"
2285 public explicit_return_type "std::string"
2287 param in name "nameblackbox" explicit_type "std::string"
2288 param in name "detailStr" explicit_type "std::string"
2289 param in name "levelStr" explicit_type "std::string"
2290 param in name "output_file" explicit_type "std::string"
2291 param in name "custom_header" explicit_type "std::string"
2292 param in name "custom_title" explicit_type "std::string"
2293 param in name "system_display" explicit_type "bool"
2295 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};
2297 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}{
2304 comment "/ Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path"
2307 operation 141698 "ShowGraphInstances"
2308 public explicit_return_type "std::string"
2310 param in name "nameblackbox" explicit_type "std::string"
2311 param in name "detail" explicit_type "int"
2312 param in name "level" explicit_type "int"
2313 param in name "system_display" explicit_type "bool"
2315 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};
2317 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
2324 comment "/ Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path"
2327 operation 141826 "ShowRelations"
2328 public explicit_return_type "void"
2330 param in name "nameblackbox" explicit_type "std::string"
2331 param in name "detailStr" explicit_type "std::string"
2332 param in name "levelStr" explicit_type "std::string"
2333 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};
2335 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
2342 comment "/ Description of the actual pipeline"
2345 operation 141954 "Reset"
2346 public explicit_return_type "void"
2348 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2350 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2357 comment "/ Resets the workspace : destroys all boxes / unloads all packages"
2360 operation 142082 "SetMessageLevel"
2361 public explicit_return_type "void"
2363 param in name "kind" explicit_type "std::string"
2364 param in name "level" explicit_type "int"
2365 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
2367 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
2374 comment "/ Sets the level of message for kind"
2377 operation 142210 "HelpMessages"
2378 public explicit_return_type "void"
2380 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2382 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2389 comment "/ Prints help on the messages"
2392 operation 142338 "Print"
2393 public explicit_return_type "void"
2395 param in name "message" explicit_type "std::string"
2396 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
2398 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2407 operation 142466 "GetWorkspace"
2408 cpp_inline public explicit_return_type "ComplexBlackBoxDescriptor::Pointer"
2410 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mRootCBB.lock(); };
2416 comment " static const std::string& GetObjectDescription();
2417 { static std::string s(\"Executer\"); return s; }"
2420 operation 142594 "GetUserPackage"
2421 cpp_inline public explicit_return_type "Package::Pointer"
2423 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mRootPackage.lock(); };
2431 operation 142722 "GetCurrentDescriptor"
2432 cpp_inline public explicit_return_type "ComplexBlackBoxDescriptor::Pointer"
2434 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mOpenDefinition.back().box; };
2440 comment "/ Gets the current working black box "
2443 attribute 128898 "mFactory"
2444 private explicit_type "Factory::Pointer"
2445 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2453 attribute 129026 "mRootPackage"
2454 private explicit_type "Package::WeakPointer"
2455 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2463 attribute 129154 "mRootCBB"
2464 private explicit_type "ComplexBlackBoxDescriptor::WeakPointer"
2465 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2473 class 131458 "CBBDefinition"
2474 visibility package stereotype "struct"
2475 cpp_decl "${comment}${template}struct ${name}${inherit} {
2481 python_2_2 python_decl ""
2483 explicit_switch_type ""
2485 attribute 129282 "box"
2486 public explicit_type "ComplexBlackBoxDescriptor::Pointer"
2487 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2495 attribute 129410 "package"
2496 public explicit_type "std::string"
2497 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2505 operation 142850 "CBBDefinition"
2506 cpp_inline public explicit_return_type ""
2508 param in name "d" explicit_type "ComplexBlackBoxDescriptor::Pointer"
2509 param in name "p" explicit_type "std::string"
2510 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw} : box(d), package(p) {};
2519 classrelation 129538 // mOpenDefinition (<directional composition>)
2520 relation 129538 *-->
2521 stereotype "std::deque"
2522 a role_name "mOpenDefinition" private
2523 cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
2525 classrelation_ref 129538 // mOpenDefinition (<directional composition>)
2526 b parent class_ref 131458 // CBBDefinition
2529 attribute 129538 "mOpenPackage"
2530 private explicit_type "Package::WeakPointer"
2531 stereotype "std::deque"
2532 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
2540 attribute 129666 "mInputs"
2541 private explicit_type "std::string,std::string"
2542 stereotype "std::map"
2543 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
2551 attribute 129794 "mNoExecMode"
2552 private explicit_type "bool"
2553 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2561 attribute 129922 "mDialogMode"
2562 private explicit_type "DialogModeType"
2563 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2571 attribute 130050 "mNoErrorMode"
2572 private explicit_type "bool"
2573 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2581 classrelation 141954 // <generalisation>
2582 relation 141954 ---|>
2584 cpp default "${type}"
2585 classrelation_ref 141954 // <generalisation>
2586 b parent class_ref 154242 // VirtualExec
2589 classrelation 142082 // ((::Pointer)mFactory)
2590 relation 142082 ---> name "(::Pointer)mFactory"
2591 a role_name "" private
2592 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
2594 classrelation_ref 142082 // ((::Pointer)mFactory)
2595 b parent class_ref 154370 // Factory
2598 classrelation 142594 // ((::WeakPointer)mRootCBB)
2599 relation 142594 ---> name "(::WeakPointer)mRootCBB"
2600 a role_name "" private
2601 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
2603 classrelation_ref 142594 // ((::WeakPointer)mRootCBB)
2604 b parent class_ref 154754 // ComplexBlackBoxDescriptor
2607 classrelation 142722 // (mOpenPackage)
2608 relation 142722 ---> name "mOpenPackage"
2609 a role_name "" multiplicity "*" private
2610 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
2612 classrelation_ref 142722 // (mOpenPackage)
2613 b parent class_ref 154882 // Package
2617 class 131202 "typedef2"
2618 visibility package stereotype "typedef" explicit_base_type "VirtualExec"
2619 cpp_decl "${comment}typedef ${type} ${name};
2623 python_2_2 python_decl ""
2625 explicit_switch_type ""
2629 class 131586 "KWBlackBoxDescriptor"
2631 cpp_decl "${comment}${template}class ${name}${inherit} {
2637 python_2_2 python_decl ""
2639 explicit_switch_type ""
2641 comment "=================================================================
2642 =================================================================
2643 KWBlackBoxDescriptor declaration"
2644 classrelation 129666 // <generalisation>
2645 relation 129666 ---|>
2647 cpp default "${type}"
2648 classrelation_ref 129666 // <generalisation>
2649 b parent class_ref 131714 // typedef3
2652 classrelation 129794 // <generalisation>
2653 relation 129794 ---|>
2655 cpp default "${type}"
2656 classrelation_ref 129794 // <generalisation>
2657 b parent class_ref 131842 // typedef4
2660 classrelation 129922 // <generalisation>
2661 relation 129922 ---|>
2663 cpp default "${type}"
2664 classrelation_ref 129922 // <generalisation>
2665 b parent class_ref 131970 // typedef5
2668 classrelation 130050 // <generalisation>
2669 relation 130050 ---|>
2671 cpp default "${type}"
2672 classrelation_ref 130050 // <generalisation>
2673 b parent class_ref 132098 // typedef6
2676 classrelation 130178 // <generalisation>
2677 relation 130178 ---|>
2679 cpp default "${type}"
2680 classrelation_ref 130178 // <generalisation>
2681 b parent class_ref 132226 // typedef7
2684 classrelation 130306 // <generalisation>
2685 relation 130306 ---|>
2687 cpp default "${type}"
2688 classrelation_ref 130306 // <generalisation>
2689 b parent class_ref 132354 // typedef8
2692 classrelation 130434 // <generalisation>
2693 relation 130434 ---|>
2695 cpp default "${type}"
2696 classrelation_ref 130434 // <generalisation>
2697 b parent class_ref 132482 // typedef9
2701 class 131714 "typedef3"
2702 visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<vtkKWWidget>"
2703 cpp_decl "${comment}typedef ${type} ${name};
2707 python_2_2 python_decl ""
2709 explicit_switch_type ""
2713 class 131842 "typedef4"
2714 visibility package stereotype "typedef" explicit_base_type "BBTK_BEGIN_DESCRIBE_BLACK_BOX_BODY"
2715 cpp_decl "${comment}typedef ${type} ${name};
2719 python_2_2 python_decl ""
2721 explicit_switch_type ""
2725 class 131970 "typedef5"
2726 visibility package stereotype "typedef" explicit_base_type "("
2727 cpp_decl "${comment}typedef ${type} ${name};
2731 python_2_2 python_decl ""
2733 explicit_switch_type ""
2737 class 132098 "typedef6"
2738 visibility package stereotype "typedef" explicit_base_type "KWBlackBox"
2739 cpp_decl "${comment}typedef ${type} ${name};
2743 python_2_2 python_decl ""
2745 explicit_switch_type ""
2749 class 132226 "typedef7"
2750 visibility package stereotype "typedef" explicit_base_type ")"
2751 cpp_decl "${comment}typedef ${type} ${name};
2755 python_2_2 python_decl ""
2757 explicit_switch_type ""
2761 class 132354 "typedef8"
2762 visibility package stereotype "typedef" explicit_base_type ";"
2763 cpp_decl "${comment}typedef ${type} ${name};
2767 python_2_2 python_decl ""
2769 explicit_switch_type ""
2773 class 132482 "typedef9"
2774 visibility package stereotype "typedef" explicit_base_type "BBTK_NAME"
2775 cpp_decl "${comment}typedef ${type} ${name};
2779 python_2_2 python_decl ""
2781 explicit_switch_type ""
2785 class 132994 "QtBlackBoxDescriptor"
2787 cpp_decl "${comment}${template}class ${name}${inherit} {
2793 python_2_2 python_decl ""
2795 explicit_switch_type ""
2797 comment "=================================================================
2798 =================================================================
2799 QtBlackBoxDescriptor declaration
2801 classrelation 130562 // <generalisation>
2802 relation 130562 ---|>
2804 cpp default "${type}"
2805 classrelation_ref 130562 // <generalisation>
2806 b parent class_ref 133122 // typedef10
2809 classrelation 130690 // <generalisation>
2810 relation 130690 ---|>
2812 cpp default "${type}"
2813 classrelation_ref 130690 // <generalisation>
2814 b parent class_ref 131842 // typedef4
2817 classrelation 130818 // <generalisation>
2818 relation 130818 ---|>
2820 cpp default "${type}"
2821 classrelation_ref 130818 // <generalisation>
2822 b parent class_ref 131970 // typedef5
2825 classrelation 130946 // <generalisation>
2826 relation 130946 ---|>
2828 cpp default "${type}"
2829 classrelation_ref 130946 // <generalisation>
2830 b parent class_ref 133250 // typedef11
2833 classrelation 131074 // <generalisation>
2834 relation 131074 ---|>
2836 cpp default "${type}"
2837 classrelation_ref 131074 // <generalisation>
2838 b parent class_ref 132226 // typedef7
2841 classrelation 131202 // <generalisation>
2842 relation 131202 ---|>
2844 cpp default "${type}"
2845 classrelation_ref 131202 // <generalisation>
2846 b parent class_ref 132354 // typedef8
2849 classrelation 131330 // <generalisation>
2850 relation 131330 ---|>
2852 cpp default "${type}"
2853 classrelation_ref 131330 // <generalisation>
2854 b parent class_ref 132482 // typedef9
2858 class 133122 "typedef10"
2859 visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<QWidget>"
2860 cpp_decl "${comment}typedef ${type} ${name};
2864 python_2_2 python_decl ""
2866 explicit_switch_type ""
2870 class 133250 "typedef11"
2871 visibility package stereotype "typedef" explicit_base_type "QtBlackBox"
2872 cpp_decl "${comment}typedef ${type} ${name};
2876 python_2_2 python_decl ""
2878 explicit_switch_type ""
2882 class 133378 "QtBlackBoxDialog"
2884 cpp_decl "${comment}${template}class ${name}${inherit} {
2890 python_2_2 python_decl ""
2892 explicit_switch_type ""
2894 comment "=========================================================================
2896 ========================================================================="
2897 classrelation 131458 // <generalisation>
2898 relation 131458 ---|>
2900 cpp default "${type}"
2901 classrelation_ref 131458 // <generalisation>
2902 b parent class_ref 133506 // QtBlackBoxDialogParent
2905 classrelation 131586 // <generalisation>
2906 relation 131586 ---|>
2908 cpp default "${type}"
2909 classrelation_ref 131586 // <generalisation>
2910 b parent class_ref 133634 // typedef12
2913 extra_member 128002 "Q_OBJECT"
2922 class 133762 "Parent"
2923 visibility package stereotype "typedef" base_type class_ref 133506 // QtBlackBoxDialogParent
2924 cpp_decl "${comment}typedef ${type} ${name};
2928 python_2_2 python_decl ""
2930 explicit_switch_type ""
2932 classrelation 131714 // <dependency>
2933 relation 131714 -_->
2935 cpp default "#include in source"
2936 classrelation_ref 131714 // <dependency>
2937 b parent class_ref 133506 // QtBlackBoxDialogParent
2941 operation 142978 "QtBlackBoxDialog"
2942 public explicit_return_type ""
2944 param in name "box" explicit_type "QtBlackBox::Pointer"
2945 param inout name "parent" type class_ref 132738 // QWidget
2946 param in name "title" explicit_type "std::string"
2947 param in name "width" explicit_type "int"
2948 param in name "height" explicit_type "int"
2949 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw};
2951 cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throw}{
2958 comment " typedef WidgetBlackBoxWindow<QWidget> Parent;
2959 QtBlackBoxDialog() : Parent(QtBlackBox::Pointer()) {}"
2962 operation 143106 "~QtBlackBoxDialog"
2963 public explicit_return_type ""
2965 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
2967 cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
2976 operation 143234 "bbShow"
2977 public explicit_return_type "void"
2979 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2981 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2990 operation 143362 "bbHide"
2991 public explicit_return_type "void"
2993 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2995 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3004 operation 143490 "bbDestroy"
3005 public explicit_return_type "void"
3007 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3009 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3018 operation 143618 "bbIsDialog"
3019 cpp_inline public explicit_return_type "bool"
3021 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
3030 class 133506 "QtBlackBoxDialogParent"
3032 cpp_decl "${comment}${template}class ${name}${inherit} {
3038 python_2_2 python_decl ""
3040 explicit_switch_type ""
3042 classrelation 131842 // <generalisation>
3043 relation 131842 ---|>
3045 cpp default "${type}"
3046 classrelation_ref 131842 // <generalisation>
3047 b parent class_ref 133890 // typedef13
3050 classrelation 131970 // <generalisation>
3051 relation 131970 ---|>
3053 cpp default "${type}"
3054 classrelation_ref 131970 // <generalisation>
3055 b parent class_ref 134018 // typedef14
3058 operation 143746 "QtBlackBoxDialogParent"
3059 cpp_inline public explicit_return_type ""
3061 param in name "box" explicit_type "QtBlackBox::Pointer"
3062 param inout name "parent" type class_ref 132738 // QWidget
3063 cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw} :
3064 WidgetBlackBoxWindow<QWidget>(box),
3077 class 133634 "typedef12"
3078 visibility package stereotype "typedef" explicit_base_type "Ui::bbtkQtBlackBoxDialog"
3079 cpp_decl "${comment}typedef ${type} ${name};
3083 python_2_2 python_decl ""
3085 explicit_switch_type ""
3089 class 133890 "typedef13"
3090 visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxWindow<QWidget>"
3091 cpp_decl "${comment}typedef ${type} ${name};
3095 python_2_2 python_decl ""
3097 explicit_switch_type ""
3101 class 134018 "typedef14"
3102 visibility package stereotype "typedef" explicit_base_type "QDialog"
3103 cpp_decl "${comment}typedef ${type} ${name};
3107 python_2_2 python_decl ""
3109 explicit_switch_type ""
3113 class 134914 "System"
3114 visibility package stereotype "struct"
3115 cpp_decl "${comment}${template}struct ${name}${inherit} {
3121 python_2_2 python_decl ""
3123 explicit_switch_type ""
3125 comment "-----------------------------------------------------------------------------
3126 -----------------------------------------------------------------------------
3127 / System related stuff"
3128 operation 143874 "HasTTY"
3129 class_operation public explicit_return_type "int"
3131 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3133 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3140 comment "/ returns true iff the program has a tty"
3144 class 135042 "Transcriptor"
3146 cpp_decl "${comment}${template}class ${name}${inherit} {
3152 python_2_2 python_decl ""
3154 explicit_switch_type ""
3156 classrelation 132098 // <generalisation>
3157 relation 132098 ---|>
3159 cpp default "${type}"
3160 classrelation_ref 132098 // <generalisation>
3161 b parent class_ref 131202 // typedef2
3164 class 135170 "Superclass"
3165 visibility package stereotype "typedef" explicit_base_type "VirtualExec"
3166 cpp_decl "${comment}typedef ${type} ${name};
3170 python_2_2 python_decl ""
3172 explicit_switch_type ""
3176 operation 144002 "New"
3177 class_operation public explicit_return_type "Pointer"
3179 param in name "filename" explicit_type "std::string"
3180 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3182 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3191 operation 144130 "SetInputs"
3192 cpp_inline public explicit_return_type "void"
3194 param in name "m" explicit_type "std::map<std::string,std::string>"
3195 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mInputs = m; };
3201 comment "/ Sets the inputs of the workspace : "
3204 operation 144258 "SetNoExecMode"
3205 cpp_inline public explicit_return_type "void"
3207 param in name "b" explicit_type "bool"
3208 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
3210 m_Fp << \" e->SetNoExecMode(true);\" << std::endl;
3212 m_Fp << \" e->SetNoExecMode(false);\" << std::endl;
3219 comment "/ Puts the executer in \"no exec\" mode,
3220 / which creates but does not execute pipelines
3221 void SetNoExecMode(bool b) { mNoExecMode = b; }"
3224 operation 144386 "SetNoErrorMode"
3225 cpp_inline public explicit_return_type "void"
3227 param in name "b" explicit_type "bool"
3228 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
3230 m_Fp << \" e->SetNoErrorMode(true);\" << std::endl;
3232 m_Fp << \" e->SetNoErrorMode(false);\" << std::endl;
3241 operation 144514 "GetNoExecMode"
3242 const cpp_inline public explicit_return_type "bool"
3244 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
3252 operation 144642 "GetNoErrorMode"
3253 const cpp_inline public explicit_return_type "bool"
3255 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
3263 operation 144770 "SetDialogMode"
3264 cpp_inline public explicit_return_type "void"
3266 param in name "t" explicit_type "DialogModeType"
3267 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mDialogMode = t; };
3273 comment "/ Sets the mode of dialog of the executer for Root inputs "
3276 operation 144898 "LoadPackage"
3277 public explicit_return_type "void"
3279 param in name "name" explicit_type "std::string"
3280 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3282 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3289 comment "/ Loads a package"
3292 operation 145026 "UnLoadPackage"
3293 public explicit_return_type "void"
3295 param in name "name" explicit_type "std::string"
3296 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3298 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3305 comment "/ Unloads a package"
3308 operation 145154 "BeginPackage"
3309 public explicit_return_type "void"
3311 param in name "name" explicit_type "std::string"
3312 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3314 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3321 comment "/ Starts a package block "
3324 operation 145282 "EndPackage"
3325 public explicit_return_type "void"
3327 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3329 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3336 comment "/ Ends a package block"
3339 operation 145410 "Define"
3340 public explicit_return_type "void"
3342 param in name "name" explicit_type "std::string"
3343 param in name "pack" explicit_type "std::string"
3344 param in name "scriptfilename" explicit_type "std::string"
3345 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};
3347 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
3354 comment "/ Starts the definition of a new ComplexBlackBox in package pack
3355 / scriptfilename is the file from which the def is read"
3358 operation 145538 "SetCurrentFileName"
3359 public explicit_return_type "void"
3361 param in name "name" explicit_type "std::string"
3362 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3364 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3371 comment "/ Sets the file name to use for the current definition
3372 / (Used to set it after the Define command)"
3375 operation 145666 "EndDefine"
3376 public explicit_return_type "void"
3378 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3380 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3387 comment "/ End the definition of a ComplexBlackBox"
3390 operation 145794 "Kind"
3391 public explicit_return_type "void"
3393 param in name "kind" explicit_type "std::string"
3394 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3396 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3403 comment "/ Sets the kind of the currently defined ComplexBlackBox"
3406 operation 145922 "Create"
3407 public explicit_return_type "void"
3409 param in name "boxType" explicit_type "std::string"
3410 param in name "boxName" explicit_type "std::string"
3411 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
3413 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
3420 comment "/ Creates a new black box in current complex box"
3423 operation 146050 "Destroy"
3424 public explicit_return_type "void"
3426 param in name "boxName" explicit_type "std::string"
3427 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3429 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3436 comment "/ Destroys a black box"
3439 operation 146178 "Clear"
3440 public explicit_return_type "void"
3442 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3444 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3451 comment "/ Clears the currently defined ComplexBlackBox"
3454 operation 146306 "Connect"
3455 public explicit_return_type "void"
3457 param in name "boxfrom" explicit_type "std::string"
3458 param in name "output" explicit_type "std::string"
3459 param in name "boxto" explicit_type "std::string"
3460 param in name "input" explicit_type "std::string"
3461 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};
3463 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
3470 comment "/ Connects the output boxOutput to the input boxInput"
3473 operation 146434 "Execute"
3474 public explicit_return_type "void"
3476 param in name "box" explicit_type "std::string"
3477 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3479 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3486 comment "/ Updates the box "
3489 operation 146562 "DefineInput"
3490 public explicit_return_type "void"
3492 param in name "name" explicit_type "std::string"
3493 param in name "box" explicit_type "std::string"
3494 param in name "input" explicit_type "std::string"
3495 param in name "help" explicit_type "std::string"
3496 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};
3498 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
3505 comment "/ Defines an input of the current complex box"
3508 operation 146690 "DefineOutput"
3509 public explicit_return_type "void"
3511 param in name "name" explicit_type "std::string"
3512 param in name "box" explicit_type "std::string"
3513 param in name "output" explicit_type "std::string"
3514 param in name "help" explicit_type "std::string"
3515 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};
3517 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
3524 comment "/ Defines an output of the current complex box"
3527 operation 146818 "Set"
3528 public explicit_return_type "void"
3530 param in name "box" explicit_type "std::string"
3531 param in name "input" explicit_type "std::string"
3532 param in name "value" explicit_type "std::string"
3533 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};
3535 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
3542 comment "/ sets the input of the box with the value"
3545 operation 146946 "Get"
3546 public explicit_return_type "std::string"
3548 param in name "box" explicit_type "std::string"
3549 param in name "output" explicit_type "std::string"
3550 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
3552 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
3559 comment "/ gets the output of the box"
3562 operation 147074 "SetWorkspaceName"
3563 public explicit_return_type "void"
3565 param in name "n" explicit_type "std::string"
3566 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3568 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3575 comment "/ changes the workspace name"
3578 operation 147202 "Author"
3579 public explicit_return_type "void"
3581 param in name "authorName" explicit_type "std::string"
3582 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3584 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3591 comment "/Adds the authorName to the Box author list"
3594 operation 147330 "Category"
3595 public explicit_return_type "void"
3597 param in name "category" explicit_type "std::string"
3598 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3600 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3607 comment "/Adds the Categories to the Box category list"
3610 operation 147458 "Description"
3611 public explicit_return_type "void"
3613 param in name "d" explicit_type "std::string"
3614 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3616 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3623 comment "/ The description string which explains what does the ComplexBox"
3626 operation 147586 "PrintBoxes"
3627 public explicit_return_type "void"
3629 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3631 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3638 comment "/ prints the list off the boxes of the current box"
3641 operation 147714 "ShowGraph"
3642 public explicit_return_type "std::string"
3644 param in name "nameblackbox" explicit_type "std::string"
3645 param in name "detailStr" explicit_type "std::string"
3646 param in name "levelStr" explicit_type "std::string"
3647 param in name "output_file" explicit_type "std::string"
3648 param in name "custom_header" explicit_type "std::string"
3649 param in name "custom_title" explicit_type "std::string"
3650 param in name "system_display" explicit_type "bool"
3652 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};
3654 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}{
3661 comment "/ Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path"
3664 operation 147842 "ShowGraphInstances"
3665 public explicit_return_type "std::string"
3667 param in name "nameblackbox" explicit_type "std::string"
3668 param in name "detail" explicit_type "int"
3669 param in name "level" explicit_type "int"
3670 param in name "system_display" explicit_type "bool"
3672 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};
3674 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
3681 comment "/ Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path"
3684 operation 147970 "ShowRelations"
3685 public explicit_return_type "void"
3687 param in name "nameblackbox" explicit_type "std::string"
3688 param in name "detailStr" explicit_type "std::string"
3689 param in name "levelStr" explicit_type "std::string"
3690 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};
3692 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
3699 comment "/ Description of the actual pipeline"
3702 operation 148098 "Reset"
3703 public explicit_return_type "void"
3705 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3707 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3716 operation 148226 "SetMessageLevel"
3717 public explicit_return_type "void"
3719 param in name "kind" explicit_type "std::string"
3720 param in name "level" explicit_type "int"
3721 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
3723 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
3730 comment "/ Sets the level of message for kind"
3733 operation 148354 "HelpMessages"
3734 public explicit_return_type "void"
3736 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3738 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3745 comment "/ Prints help on the messages"
3748 operation 148482 "Print"
3749 public explicit_return_type "void"
3751 param in name "message" explicit_type "std::string"
3752 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
3754 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3761 comment "/ Prints the string ... MORE : TO EXPLAIN "
3764 operation 148610 "Transcriptor"
3765 private explicit_return_type ""
3767 param in name "filename" explicit_type "std::string"
3768 cpp_decl " ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw};
3770 cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}${)}${throw}{
3777 comment " static const std::string& GetObjectDescription()
3778 { static std::string s(\"Executer\"); return s; }
3782 attribute 130178 "mInputs"
3783 private explicit_type "std::string,std::string"
3784 stereotype "std::map"
3785 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
3793 attribute 130306 "mDialogMode"
3794 private explicit_type "DialogModeType"
3795 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3803 attribute 130434 "m_Fp"
3804 private explicit_type "std::ofstream"
3805 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3814 class 135298 "TypeMapping"
3817 formal name "ValueType" type "typename" explicit_default_value ""
3819 cpp_decl "${comment}${template}class ${name}${inherit} {
3825 python_2_2 python_decl ""
3827 explicit_switch_type ""
3830 operation 148738 "TypeMapping"
3831 cpp_inline public explicit_return_type ""
3833 cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
3841 operation 148866 "value"
3842 stereotype "template"
3843 cpp_inline public explicit_return_type "ValueType"
3845 cpp_decl " ${comment}template<typename T>
3846 ${friend}${static}${inline}${virtual}${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
3847 return m_map[ (void*)typeid(T).name() ];
3856 operation 148994 "operator []"
3857 stereotype "template"
3858 cpp_inline public explicit_return_type "ValueType"
3860 param in name "" explicit_type "T"
3861 cpp_decl " ${comment}template<typename T>
3862 ${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
3863 return m_map[ (void*)typeid(T).name() ];
3872 operation 149122 "operator []"
3873 cpp_inline public explicit_return_type "ValueType"
3875 param in name "t" explicit_type "std::type_info"
3876 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
3877 return m_map[ (void*)t.name() ];
3886 operation 149250 "size"
3887 const cpp_inline public explicit_return_type "uint"
3889 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.size(); };
3897 class 135426 "const_iterator"
3898 visibility package stereotype "typedef" explicit_base_type "std::map<void*, ValueType>::const_iterator"
3899 cpp_decl "${comment}typedef typename ${type} ${name};
3903 python_2_2 python_decl ""
3905 explicit_switch_type ""
3909 operation 149378 "begin"
3910 const cpp_inline public return_type class_ref 135426 // const_iterator
3912 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.begin(); };
3920 operation 149506 "end"
3921 const cpp_inline public return_type class_ref 135426 // const_iterator
3923 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.end(); };
3931 attribute 130562 "m_map"
3932 protected explicit_type "void*, ValueType"
3933 stereotype "std::map"
3934 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
3943 class 135554 "WidgetBlackBox"
3946 formal name "W" type "class" explicit_default_value ""
3948 cpp_decl "${comment}${template}class ${name}${inherit} {
3954 python_2_2 python_decl ""
3956 explicit_switch_type ""
3958 comment "==================================================================
3959 / Generic (template) Widget black box from which all
3960 / widget black boxes for a specific GUI toolkit inherit with
3961 / apropriate traits.
3962 / Declares the common inputs / outputs and interface to all widget boxes"
3963 classrelation 132226 // <generalisation>
3964 relation 132226 ---|>
3966 cpp default "${type}"
3967 classrelation_ref 132226 // <generalisation>
3968 b parent class_ref 135682 // typedef15
3971 class 135810 "Widget"
3972 visibility package stereotype "typedef" explicit_base_type "W"
3973 cpp_decl "${comment}typedef ${type} ${name};
3977 python_2_2 python_decl ""
3979 explicit_switch_type ""
3983 class 135938 "WidgetPointer"
3984 visibility package stereotype "typedef" base_type class_ref 135810 // Widget
3985 cpp_decl "${comment}typedef ${type}* ${name};
3989 python_2_2 python_decl ""
3991 explicit_switch_type ""
3993 classrelation 132354 // <dependency>
3994 relation 132354 -_->
3996 cpp default "#include in source"
3997 classrelation_ref 132354 // <dependency>
3998 b parent class_ref 135810 // Widget
4002 class 136066 "Window"
4003 visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxWindow<W>"
4004 cpp_decl "${comment}typedef ${type} ${name};
4008 python_2_2 python_decl ""
4010 explicit_switch_type ""
4014 operation 149634 "bbShowWindow"
4015 cpp_virtual public explicit_return_type "void"
4017 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4019 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4026 comment "==================================================================
4027 ==================================================================
4028 / Overloaded bbShowWindow method for WidgetBlackBoxes which handles
4029 / the window creation if needed"
4032 operation 149762 "bbGetWindow"
4033 cpp_inline public return_type class_ref 136066 // Window
4035 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return bbmWindow; };
4041 comment "==================================================================
4042 ==================================================================
4043 / Returns the **OWN** window associated to the box
4044 / If 0 returned = no window"
4047 operation 149890 "bbGetContainingWindow"
4048 public return_type class_ref 136066 // Window
4050 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
4052 cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4059 comment "/ Returns the window containing the widget associated to the box
4060 / Which can be the own window of **ANOTHER** box in case of
4061 / a hierarchy of widgets (layouts)
4063 / If bbGetWindow() != 0 then returns bbGetWindow()
4064 / Else if the output 'Widget' is connected
4065 / then returns bbGetContainingWindow() of the box connected to 'Widget'
4069 operation 150018 "bbIsShown"
4070 public explicit_return_type "bool"
4072 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4074 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4081 comment "/ Returns true iff the 'containing window' exists and is shown
4082 / (see bbGetContainingWindow)."
4085 operation 150146 "bbIsOutputWidgetConnected"
4086 public explicit_return_type "bool"
4088 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4090 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4097 comment "/ Convenient method which returns true iff the output Widget is connected"
4100 operation 150274 "bbUserOnShow"
4101 cpp_virtual cpp_inline public explicit_return_type "void"
4103 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4109 comment "==================================================================
4110 / User callback invoked when the containing window is shown"
4113 operation 150402 "bbUserOnHide"
4114 cpp_virtual cpp_inline public explicit_return_type "void"
4116 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4122 comment "==================================================================
4123 ==================================================================
4124 / User callback invoked when the containing window is hidden"
4127 operation 150530 "bbSetWindow"
4128 cpp_inline public explicit_return_type "void"
4130 param inout name "w" type class_ref 136066 // Window
4131 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { bbmWindow=w; };
4137 comment "==================================================================
4141 operation 150658 "bbUserCreateWidget"
4142 cpp_virtual cpp_inline public explicit_return_type "void"
4144 param inout name "parent" type class_ref 135810 // Widget
4145 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
4146 bbtkError(bbGetTypeName()<<\" is a WidgetBlackBox whose bbUserCreateWidget methods is not overloaded : is it a feature or a bug ?!?\");
4153 comment "==================================================================
4154 / User callback for creating the widget associated to the box
4155 / ** Must be defined ** in user classes"
4158 operation 150786 "bbCreateWidgetOfInput"
4159 protected return_type class_ref 135810 // Widget
4161 param in name "in" explicit_type "std::string"
4162 param inout name "parent" type class_ref 135810 // Widget
4163 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
4165 cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
4172 comment "==================================================================
4173 ==================================================================
4174 / Convenient method for layout widgets which creates and returns
4175 / (calls bbUserCreateWidget)
4176 / the widget of the box connected to the input in.
4177 / Returns NULL if the input is not connected"
4180 operation 150914 "bbCreateDialogWindow"
4181 cpp_virtual cpp_inline protected explicit_return_type "void"
4183 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
4184 bbtkError(bbGetTypeName()<<\" is a WidgetBlackBox whose bbCreateDialogWindow method is not overloaded ?!?\");
4191 comment "==================================================================
4192 ==================================================================
4193 / Callback for creating a Dialog window (modal)
4194 / ** Must be defined ** in toolkit specific descendants "
4197 operation 151042 "bbCreateFrameWindow"
4198 cpp_virtual cpp_inline protected explicit_return_type "void"
4200 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
4201 bbtkError(bbGetTypeName()<<\" is a WidgetBlackBox whose bbCreateFrameWindow method is not overloaded ?!?\");
4208 comment "==================================================================
4209 ==================================================================
4210 / Callback for creating a Frame window
4211 / ** Must be defined ** in toolkit specific descendants "
4214 operation 151170 "bbProcess"
4215 cpp_virtual protected explicit_return_type "void"
4217 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4219 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4226 comment "==================================================================
4227 ==================================================================
4228 / Overloaded processing method for WidgetBlackBoxes"
4231 operation 151298 "bbHideWindow"
4232 protected explicit_return_type "void"
4234 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4236 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4243 comment "==================================================================
4244 ==================================================================
4245 / Hides the WidgetBlackBoxWindow associated to the box (if exists)"
4248 operation 151426 "bbCloseWindow"
4249 protected explicit_return_type "void"
4251 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4253 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4260 comment "/ Closes (destroys) the WidgetBlackBoxWindow associated to the box
4264 operation 151554 "IncNbWindowsAlive"
4265 cpp_virtual cpp_inline protected explicit_return_type "void"
4267 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4273 comment "==================================================================
4274 ==================================================================
4275 virtual void InitWindowManagerIfNeeded();"
4278 operation 151682 "DecNbWindowsAlive"
4279 cpp_virtual cpp_inline protected explicit_return_type "void"
4281 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4289 operation 151810 "GetNbWindowsAlive"
4290 cpp_virtual cpp_inline protected explicit_return_type "int"
4292 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
4300 operation 151938 "IsSomeWindowAlive"
4301 cpp_virtual cpp_inline protected explicit_return_type "bool"
4303 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
4311 operation 152066 "IncNbWindowsShown"
4312 cpp_virtual cpp_inline protected explicit_return_type "void"
4314 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4322 operation 152194 "DecNbWindowsShown"
4323 cpp_virtual cpp_inline protected explicit_return_type "void"
4325 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4333 operation 152322 "GetNbWindowsShown"
4334 cpp_virtual cpp_inline protected explicit_return_type "int"
4336 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
4344 operation 152450 "IsSomeWindowShown"
4345 cpp_virtual cpp_inline protected explicit_return_type "bool"
4347 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
4355 extra_member 128130 "friend"
4359 friend class WidgetBlackBoxWindow<W>;" ""
4366 classrelation 132482 // bbmWindow (<unidirectional association>)
4367 relation 132482 --->
4368 a role_name "bbmWindow" private
4369 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4371 classrelation_ref 132482 // bbmWindow (<unidirectional association>)
4372 b parent class_ref 136066 // Window
4375 classrelation 146306 // <generalisation>
4376 relation 146306 ---|>
4378 cpp default "${type}"
4379 classrelation_ref 146306 // <generalisation>
4380 b parent class_ref 156418 // AtomicBlackBox
4384 class 135682 "typedef15"
4385 visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBox"
4386 cpp_decl "${comment}typedef ${type} ${name};
4390 python_2_2 python_decl ""
4392 explicit_switch_type ""
4396 class 136194 "WidgetPointer"
4397 visibility package stereotype "typedef" explicit_base_type "WidgetBlackBox<T>::WidgetPointer"
4398 cpp_decl "${comment}typedef typename ${type} ${name};
4402 python_2_2 python_decl ""
4404 explicit_switch_type ""
4408 class 136578 "WxBlackBoxDescriptor"
4410 cpp_decl "${comment}${template}class ${name}${inherit} {
4416 python_2_2 python_decl ""
4418 explicit_switch_type ""
4420 comment "=================================================================
4421 =================================================================
4422 WxBlackBoxDescriptor declaration
4424 classrelation 132610 // <generalisation>
4425 relation 132610 ---|>
4427 cpp default "${type}"
4428 classrelation_ref 132610 // <generalisation>
4429 b parent class_ref 136706 // typedef16
4432 classrelation 132738 // <generalisation>
4433 relation 132738 ---|>
4435 cpp default "${type}"
4436 classrelation_ref 132738 // <generalisation>
4437 b parent class_ref 131842 // typedef4
4440 classrelation 132866 // <generalisation>
4441 relation 132866 ---|>
4443 cpp default "${type}"
4444 classrelation_ref 132866 // <generalisation>
4445 b parent class_ref 131970 // typedef5
4448 classrelation 132994 // <generalisation>
4449 relation 132994 ---|>
4451 cpp default "${type}"
4452 classrelation_ref 132994 // <generalisation>
4453 b parent class_ref 136834 // typedef17
4456 classrelation 133122 // <generalisation>
4457 relation 133122 ---|>
4459 cpp default "${type}"
4460 classrelation_ref 133122 // <generalisation>
4461 b parent class_ref 132226 // typedef7
4464 classrelation 133250 // <generalisation>
4465 relation 133250 ---|>
4467 cpp default "${type}"
4468 classrelation_ref 133250 // <generalisation>
4469 b parent class_ref 132354 // typedef8
4472 classrelation 133378 // <generalisation>
4473 relation 133378 ---|>
4475 cpp default "${type}"
4476 classrelation_ref 133378 // <generalisation>
4477 b parent class_ref 132482 // typedef9
4481 class 136706 "typedef16"
4482 visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<wxWindow>"
4483 cpp_decl "${comment}typedef ${type} ${name};
4487 python_2_2 python_decl ""
4489 explicit_switch_type ""
4493 class 136834 "typedef17"
4494 visibility package stereotype "typedef" explicit_base_type "WxBlackBox"
4495 cpp_decl "${comment}typedef ${type} ${name};
4499 python_2_2 python_decl ""
4501 explicit_switch_type ""
4505 class 136962 "WxHtmlWindow"
4507 cpp_decl "${comment}${template}class ${name}${inherit} {
4513 python_2_2 python_decl ""
4515 explicit_switch_type ""
4517 classrelation 133506 // <generalisation>
4518 relation 133506 ---|>
4520 cpp default "${type}"
4521 classrelation_ref 133506 // <generalisation>
4522 b parent class_ref 137090 // typedef18
4525 classrelation 133634 // <generalisation>
4526 relation 133634 ---|>
4528 cpp default "${type}"
4529 classrelation_ref 133634 // <generalisation>
4530 b parent class_ref 137218 // typedef19
4533 operation 152578 "WxHtmlWindow"
4534 cpp_inline public explicit_return_type ""
4536 param inout name "parent" type class_ref 136322 // wxWindow
4537 param in name "id" explicit_type "int"
4538 param inout name "browser" explicit_type "WxGUIHtmlBrowser"
4539 param in name "size" explicit_type "wxSize"
4540 cpp_decl " ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}${)}${volatile}${throw} : wxHtmlWindow(parent, id,
4543 wxHW_SCROLLBAR_AUTO,
4544 _T(\"bbtk::WxGUIHtmlBrowser\")),
4547 std::cout << \"ctor\"<<std::endl;
4557 attribute 130690 "mBrowser"
4558 private explicit_type "WxGUIHtmlBrowser"
4559 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4568 class 137090 "typedef18"
4569 visibility package stereotype "typedef" explicit_base_type "virtual"
4570 cpp_decl "${comment}typedef ${type} ${name};
4574 python_2_2 python_decl ""
4576 explicit_switch_type ""
4580 class 137218 "typedef19"
4581 visibility package stereotype "typedef" explicit_base_type "wxHtmlWindow"
4582 cpp_decl "${comment}typedef ${type} ${name};
4586 python_2_2 python_decl ""
4588 explicit_switch_type ""
4592 class 137346 "WxGUIHtmlBrowserUser"
4594 cpp_decl "${comment}${template}class ${name}${inherit} {
4600 python_2_2 python_decl ""
4602 explicit_switch_type ""
4604 comment "/ Abstract class which defines the callbacks invoked by WxGUIHtmlBrowser"
4605 operation 152706 "WxGUIHtmlBrowserUser"
4606 cpp_inline public explicit_return_type ""
4608 cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
4616 operation 152834 "~WxGUIHtmlBrowserUser"
4617 cpp_virtual cpp_inline public explicit_return_type ""
4619 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
4627 operation 152962 "WxGUIHtmlBrowserUserOnLinkClicked"
4628 cpp_virtual cpp_inline public explicit_return_type "bool"
4630 param in name "target" explicit_type "std::string"
4631 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return true; };
4640 class 137474 "WxGUIBlackBoxInfo"
4642 cpp_decl "${comment}${template}class ${name}${inherit} {
4648 python_2_2 python_decl ""
4650 explicit_switch_type ""
4652 comment "================================================================
4653 ================================================================"
4654 classrelation 133762 // <generalisation>
4655 relation 133762 ---|>
4657 cpp default "${type}"
4658 classrelation_ref 133762 // <generalisation>
4659 b parent class_ref 137602 // typedef20
4662 operation 153090 "WxGUIBlackBoxInfo"
4663 public explicit_return_type ""
4665 param inout name "parent" type class_ref 136322 // wxWindow
4666 cpp_decl " ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
4668 cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}${throw}{
4677 operation 153218 "~WxGUIBlackBoxInfo"
4678 public explicit_return_type ""
4680 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
4682 cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
4691 operation 153346 "UpdateInfo"
4692 public explicit_return_type "void"
4694 param inout name "descr" explicit_type "BlackBoxDescriptor"
4695 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4697 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
4706 operation 153474 "InsertInputOutput"
4707 public explicit_return_type "void"
4709 param inout name "l" explicit_type "wxListCtrl"
4710 param inout name "i" explicit_type "BlackBoxInputOutputDescriptor"
4711 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
4713 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
4722 attribute 130818 "mDescriptor"
4723 private explicit_type "BlackBoxDescriptor"
4724 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4732 attribute 130946 "mName"
4733 private explicit_type "wxStaticText"
4734 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4742 attribute 131074 "mDescription"
4743 private explicit_type "wxStaticText"
4744 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4752 attribute 131202 "mAuthor"
4753 private explicit_type "wxStaticText"
4754 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4762 attribute 131330 "mCategory"
4763 private explicit_type "wxStaticText"
4764 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4772 attribute 131458 "mInputList"
4773 private explicit_type "wxListCtrl"
4774 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4782 attribute 131586 "mOutputList"
4783 private explicit_type "wxListCtrl"
4784 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4793 class 137602 "typedef20"
4794 visibility package stereotype "typedef" explicit_base_type "wxPanel"
4795 cpp_decl "${comment}typedef ${type} ${name};
4799 python_2_2 python_decl ""
4801 explicit_switch_type ""
4805 class 137730 "WxGUIBlackBoxListUser"
4807 cpp_decl "${comment}${template}class ${name}${inherit} {
4813 python_2_2 python_decl ""
4815 explicit_switch_type ""
4817 comment "================================================================
4818 ================================================================"
4819 operation 153602 "WxGUIBlackBoxListUser"
4820 cpp_inline public explicit_return_type ""
4822 cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
4830 operation 153730 "~WxGUIBlackBoxListUser"
4831 cpp_virtual cpp_inline public explicit_return_type ""
4833 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
4841 operation 153858 "WxGUIBlackBoxListUserOnSelected"
4842 cpp_virtual cpp_inline public explicit_return_type "void"
4844 param inout name "" explicit_type "BlackBoxDescriptor"
4845 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
4851 comment " User callback when a box is selected in the list "
4855 class 137858 "WxGUIBlackBoxList"
4857 cpp_decl "${comment}${template}class ${name}${inherit} {
4863 python_2_2 python_decl ""
4865 explicit_switch_type ""
4867 comment "================================================================
4868 ================================================================"
4869 classrelation 133890 // <generalisation>
4870 relation 133890 ---|>
4872 cpp default "${type}"
4873 classrelation_ref 133890 // <generalisation>
4874 b parent class_ref 137986 // typedef21
4877 operation 153986 "WxGUIBlackBoxList"
4878 public explicit_return_type ""
4880 param inout name "parent" type class_ref 136322 // wxWindow
4881 param in name "id" explicit_type "wxWindowID"
4882 param in name "pos" explicit_type "wxPoint"
4883 param in name "size" explicit_type "wxSize"
4884 param in name "style" explicit_type "long"
4885 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};
4887 cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, ${t4} ${p4}${)}${throw}{
4896 operation 154114 "SetUser"
4897 cpp_inline public explicit_return_type "void"
4899 param inout name "u" type class_ref 137730 // WxGUIBlackBoxListUser
4900 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mUser = u; };
4906 comment " Set the user of the object"
4909 operation 154242 "Insert"
4910 public explicit_return_type "void"
4912 param in name "d" explicit_type "BlackBoxDescriptor::Pointer"
4913 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4915 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
4922 comment " add one item to the listctrl in report mode"
4925 operation 154370 "OnColClick"
4926 public explicit_return_type "void"
4928 param inout name "event" explicit_type "wxListEvent"
4929 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4931 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4941 operation 154498 "OnColRightClick"
4942 public explicit_return_type "void"
4944 param inout name "event" explicit_type "wxListEvent"
4945 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4947 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4956 operation 154626 "OnColBeginDrag"
4957 public explicit_return_type "void"
4959 param inout name "event" explicit_type "wxListEvent"
4960 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4962 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4971 operation 154754 "OnColDragging"
4972 public explicit_return_type "void"
4974 param inout name "event" explicit_type "wxListEvent"
4975 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4977 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4986 operation 154882 "OnColEndDrag"
4987 public explicit_return_type "void"
4989 param inout name "event" explicit_type "wxListEvent"
4990 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
4992 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5001 operation 155010 "OnBeginDrag"
5002 public explicit_return_type "void"
5004 param inout name "event" explicit_type "wxListEvent"
5005 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5007 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5016 operation 155138 "OnBeginRDrag"
5017 public explicit_return_type "void"
5019 param inout name "event" explicit_type "wxListEvent"
5020 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5022 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5031 operation 155266 "OnBeginLabelEdit"
5032 public explicit_return_type "void"
5034 param inout name "event" explicit_type "wxListEvent"
5035 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5037 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5046 operation 155394 "OnEndLabelEdit"
5047 public explicit_return_type "void"
5049 param inout name "event" explicit_type "wxListEvent"
5050 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5052 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5061 operation 155522 "OnDeleteItem"
5062 public explicit_return_type "void"
5064 param inout name "event" explicit_type "wxListEvent"
5065 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5067 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5076 operation 155650 "OnDeleteAllItems"
5077 public explicit_return_type "void"
5079 param inout name "event" explicit_type "wxListEvent"
5080 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5082 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5091 operation 155778 "OnGetInfo"
5092 public explicit_return_type "void"
5094 param inout name "event" explicit_type "wxListEvent"
5095 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5097 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5106 operation 155906 "OnSetInfo"
5107 public explicit_return_type "void"
5109 param inout name "event" explicit_type "wxListEvent"
5110 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5112 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5121 operation 156034 "OnSelected"
5122 public explicit_return_type "void"
5124 param inout name "event" explicit_type "wxListEvent"
5125 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5127 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5136 operation 156162 "OnDeselected"
5137 public explicit_return_type "void"
5139 param inout name "event" explicit_type "wxListEvent"
5140 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5142 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5151 operation 156290 "OnListKeyDown"
5152 public explicit_return_type "void"
5154 param inout name "event" explicit_type "wxListEvent"
5155 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5157 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5166 operation 156418 "OnActivated"
5167 public explicit_return_type "void"
5169 param inout name "event" explicit_type "wxListEvent"
5170 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5172 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5181 operation 156546 "OnFocused"
5182 public explicit_return_type "void"
5184 param inout name "event" explicit_type "wxListEvent"
5185 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5187 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5196 operation 156674 "OnCacheHint"
5197 public explicit_return_type "void"
5199 param inout name "event" explicit_type "wxListEvent"
5200 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5202 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5211 operation 156802 "OnChar"
5212 public explicit_return_type "void"
5214 param inout name "event" explicit_type "wxKeyEvent"
5215 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5217 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5226 operation 156930 "OnContextMenu"
5227 public explicit_return_type "void"
5229 param inout name "event" explicit_type "wxContextMenuEvent"
5230 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5232 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5241 operation 157058 "OnRightClick"
5242 public explicit_return_type "void"
5244 param inout name "event" explicit_type "wxMouseEvent"
5245 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5247 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5256 operation 157186 "ShowContextMenu"
5257 private explicit_return_type "void"
5259 param in name "pos" explicit_type "wxPoint"
5260 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5262 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5271 operation 157314 "SetColumnImage"
5272 private explicit_return_type "void"
5274 param in name "col" explicit_type "int"
5275 param in name "image" explicit_type "int"
5276 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
5278 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
5285 comment " wxLog *m_logOld;"
5288 operation 157442 "LogEvent"
5289 private explicit_return_type "void"
5291 param in name "event" explicit_type "wxListEvent"
5292 param in name "eventName" explicit_type "wxChar"
5293 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
5295 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
5304 operation 157570 "LogColEvent"
5305 private explicit_return_type "void"
5307 param in name "event" explicit_type "wxListEvent"
5308 param in name "eventName" explicit_type "wxChar"
5309 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
5311 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
5320 operation 157698 "OnGetItemText"
5321 const cpp_virtual private explicit_return_type "wxString"
5323 param in name "item" explicit_type "long"
5324 param in name "column" explicit_type "long"
5325 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
5327 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
5336 operation 157826 "OnGetItemColumnImage"
5337 const cpp_virtual private explicit_return_type "int"
5339 param in name "item" explicit_type "long"
5340 param in name "column" explicit_type "long"
5341 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
5343 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
5352 operation 157954 "OnGetItemAttr"
5353 const cpp_virtual private explicit_return_type "wxListItemAttr"
5355 param in name "item" explicit_type "long"
5356 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5358 cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
5367 classrelation 134018 // mUser (<unidirectional association>)
5368 relation 134018 --->
5369 a role_name "mUser" private
5370 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5372 classrelation_ref 134018 // mUser (<unidirectional association>)
5373 b parent class_ref 137730 // WxGUIBlackBoxListUser
5376 attribute 131714 "m_attr"
5377 private explicit_type "wxListItemAttr"
5378 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5386 operation 158082 "IncludeAll"
5387 private explicit_return_type "void"
5389 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5391 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5400 operation 158210 "BuildFromFactory"
5401 private explicit_return_type "void"
5403 param in name "f" explicit_type "Factory::Pointer"
5404 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5406 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
5415 operation 158338 "RebuildList"
5416 private explicit_return_type "void"
5418 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5420 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5429 operation 158466 "IsVisible"
5430 private explicit_return_type "bool"
5432 param in name "d" explicit_type "BlackBoxDescriptor::Pointer"
5433 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5435 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
5444 operation 158594 "OnFilter"
5445 private explicit_return_type "void"
5447 param inout name "" explicit_type "wxCommandEvent"
5448 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5450 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5459 operation 158722 "WxGUIBlackBoxListUserOnSelected"
5460 private explicit_return_type "void"
5462 param inout name "" explicit_type "BlackBoxDescriptor"
5463 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5465 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
5472 comment " User callback when a box is selected in the list "
5475 attribute 131842 "m_mgr"
5476 private explicit_type "wxAuiManager"
5477 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5485 attribute 131970 "mInterpreter"
5486 private explicit_type "Interpreter::Pointer"
5487 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5495 attribute 132098 "mFactory"
5496 private explicit_type "Factory::Pointer"
5497 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5505 classrelation 134146 // mBoxList (<unidirectional association>)
5506 relation 134146 --->
5507 a role_name "mBoxList" private
5508 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5510 classrelation_ref 134146 // mBoxList (<unidirectional association>)
5511 b parent class_ref 137858 // WxGUIBlackBoxList
5514 classrelation 134274 // mBoxInfo (<unidirectional association>)
5515 relation 134274 --->
5516 a role_name "mBoxInfo" private
5517 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5519 classrelation_ref 134274 // mBoxInfo (<unidirectional association>)
5520 b parent class_ref 137474 // WxGUIBlackBoxInfo
5523 attribute 132226 "mPackageFilter"
5524 private explicit_type "wxTextCtrl"
5525 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5533 attribute 132354 "mNameFilter"
5534 private explicit_type "wxTextCtrl"
5535 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5543 attribute 132482 "mDescriptionFilter"
5544 private explicit_type "wxTextCtrl"
5545 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5553 attribute 132610 "mCategoryFilter"
5554 private explicit_type "wxTextCtrl"
5555 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5563 attribute 132738 "mInputTypeFilter"
5564 private explicit_type "wxTextCtrl"
5565 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5573 attribute 132866 "mOutputTypeFilter"
5574 private explicit_type "wxTextCtrl"
5575 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5583 attribute 132994 "mInputNatureFilter"
5584 private explicit_type "wxTextCtrl"
5585 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5593 attribute 133122 "mOutputNatureFilter"
5594 private explicit_type "wxTextCtrl"
5595 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5603 attribute 133250 "mShowWidgetsFilter"
5604 private explicit_type "wxCheckBox"
5605 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5613 attribute 133378 "mShowAdaptorsFilter"
5614 private explicit_type "wxCheckBox"
5615 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5623 attribute 133506 "mShowGUIsFilter"
5624 private explicit_type "wxCheckBox"
5625 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5633 attribute 133634 "mBrowser"
5634 private explicit_type "WxGUIPackageBrowser2"
5635 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5644 class 137986 "typedef21"
5645 visibility package stereotype "typedef" explicit_base_type "wxListCtrl"
5646 cpp_decl "${comment}typedef ${type} ${name};
5650 python_2_2 python_decl ""
5652 explicit_switch_type ""
5656 class 138114 "WxGUITextEditorPage"
5658 cpp_decl "${comment}${template}class ${name}${inherit} {
5664 python_2_2 python_decl ""
5666 explicit_switch_type ""
5668 comment "================================================================"
5669 classrelation 134402 // <generalisation>
5670 relation 134402 ---|>
5672 cpp default "${type}"
5673 classrelation_ref 134402 // <generalisation>
5674 b parent class_ref 137602 // typedef20
5677 operation 158850 "WxGUITextEditorPage"
5678 public explicit_return_type ""
5680 param inout name "parent" type class_ref 136322 // wxWindow
5681 param inout name "editor" explicit_type "WxGUITextEditor"
5682 cpp_decl " ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${volatile}${throw};
5684 cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
5693 operation 158978 "~WxGUITextEditorPage"
5694 public explicit_return_type ""
5696 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
5698 cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
5707 operation 159106 "SetPageName"
5708 cpp_inline public explicit_return_type "void"
5710 param in name "name" explicit_type "std::string"
5711 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mName = name; };
5719 operation 159234 "GetPageName"
5720 const cpp_inline public explicit_return_type "std::string"
5722 cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mName; };
5730 operation 159362 "AskFilename"
5731 const cpp_inline public explicit_return_type "bool"
5733 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mAskFilename; };
5741 operation 159490 "SetAskFilename"
5742 cpp_inline public explicit_return_type "void"
5744 param in name "a" explicit_type "bool"
5745 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { mAskFilename=a; };
5753 operation 159618 "GetTextCtrl"
5754 cpp_inline public explicit_return_type "WxTextCtrlGettingKeyEvents"
5756 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mwxInputText; };
5764 operation 159746 "Load"
5765 public explicit_return_type "void"
5767 param in name "filename" explicit_type "std::string"
5768 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5770 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5779 operation 159874 "Save"
5780 public explicit_return_type "void"
5782 param in name "filter" explicit_type "std::string"
5783 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5785 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5794 operation 160002 "SaveFile"
5795 public explicit_return_type "void"
5797 param in name "filename" explicit_type "std::string"
5798 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5800 cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5809 operation 160130 "IsModified"
5810 public explicit_return_type "bool"
5812 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5814 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5823 operation 160258 "GetText"
5824 public explicit_return_type "std::string"
5826 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5828 cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5835 comment "{ return mwxInputText->IsModified(); }"
5838 attribute 133762 "mEditor"
5839 private explicit_type "WxGUITextEditor"
5840 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5848 attribute 133890 "mwxInputText"
5849 private explicit_type "WxTextCtrlGettingKeyEvents"
5850 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5858 attribute 134018 "mwxInputTextAttr"
5859 private explicit_type "wxTextAttr"
5860 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5868 attribute 134146 "mName"
5869 private explicit_type "std::string"
5870 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5878 attribute 134274 "mAskFilename"
5879 private explicit_type "bool"
5880 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5889 class 138242 "WxStreamRedirector"
5891 cpp_decl "${comment}${template}class ${name}${inherit} {
5897 python_2_2 python_decl ""
5899 explicit_switch_type ""
5901 comment " On Windows when compiling a dll, wx prevents the compilation
5902 of the class wxStreamToTextRedirector (why ? it is a nightmare...)
5903 The blocking symbol is wxHAS_TEXT_WINDOW_STREAM.
5904 Note also that wxStreamToTextRedirector use the fact that wx is
5905 compiled with the option WX_USE_STD_STREAMS in which case
5906 wxTextCtrl inherits from std::streambuf and the redirection
5907 can be done simply by setting the std::cout buffer to the
5908 one of the wxTextCtrl.
5909 So on windows, we have to redirect manually std::cout to mwxTextHistory.
5910 Finally, on all systems we made our redirection class to redirect both to
5911 the WxConsole and to printf in order to get a console trace when
5912 the appli crashes (we could also imagine to log in a file...)
5913 This is why we finally wrote our own redirection which is crossplatform
5914 (drawback : not optimal on Unix platform; we could think of
5915 a particular implementation...).
5916 ================================================================
5917 / Redirects std::cout to a wxTextCtrl and optionally to printf also"
5918 classrelation 134530 // <generalisation>
5919 relation 134530 ---|>
5921 cpp default "${type}"
5922 classrelation_ref 134530 // <generalisation>
5923 b parent class_ref 138370 // typedef22
5926 operation 160386 "WxStreamRedirector"
5927 cpp_inline public explicit_return_type ""
5929 param inout name "redirect" explicit_type "std::ostream"
5930 param inout name "text" explicit_type "wxTextCtrl"
5931 param in name "colour" explicit_type "wxColour"
5932 defaultvalue "*wxBLACK"
5933 param in name "doprintf" explicit_type "bool"
5935 param in name "bufferSize" explicit_type "int"
5937 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),
5944 char *ptr = new char[bufferSize];
5945 setp(ptr, ptr + bufferSize);
5950 m_sbufOld = m_ostr.rdbuf();
5960 operation 160514 "~WxStreamRedirector"
5961 cpp_inline public explicit_return_type ""
5963 cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {
5966 m_ostr.rdbuf(m_sbufOld);
5975 operation 160642 "writeString"
5976 cpp_virtual cpp_inline public explicit_return_type "void"
5978 param in name "str" explicit_type "std::string"
5979 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
5980 const wxTextAttr& style = mText->GetDefaultStyle();
5981 mText->SetDefaultStyle(mColour);
5982 mText->AppendText(std2wx(str));
5983 mText->SetDefaultStyle(style);
5987 printf(\"%s\",str.c_str());
5997 attribute 134402 "mText"
5998 private explicit_type "wxTextCtrl"
5999 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6007 attribute 134530 "mPrintf"
6008 private explicit_type "bool"
6009 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
6017 attribute 134658 "m_ostr"
6018 private explicit_type "std::ostream"
6019 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} & ${name}${value};
6027 attribute 134786 "m_sbufOld"
6028 private explicit_type "std::streambuf"
6029 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6037 attribute 134914 "mColour"
6038 private explicit_type "wxColour"
6039 cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
6047 operation 160770 "overflow"
6048 cpp_inline private explicit_return_type "int"
6050 param in name "c" explicit_type "int"
6051 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
6056 if (pbase() == epptr())
6075 operation 160898 "sync"
6076 cpp_inline private explicit_return_type "int"
6078 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
6079 if (pbase() != pptr())
6081 int len = int(pptr() - pbase());
6082 std::string temp(pbase(), len);
6084 setp(pbase(), epptr());
6096 class 138370 "typedef22"
6097 visibility package stereotype "typedef" explicit_base_type "std::streambuf"
6098 cpp_decl "${comment}typedef ${type} ${name};
6102 python_2_2 python_decl ""
6104 explicit_switch_type ""
6108 class 154242 "VirtualExec"
6110 cpp_decl "${comment}${template}class ${name}${inherit} {
6116 python_2_2 python_decl ""
6118 explicit_switch_type ""
6122 class 154370 "Factory"
6124 cpp_decl "${comment}${template}class ${name}${inherit} {
6130 python_2_2 python_decl ""
6132 explicit_switch_type ""
6134 classrelation 143106 // ((:Pointer)PackageMapType)
6135 relation 143106 ---> name "(:Pointer)PackageMapType"
6136 a role_name "" multiplicity "*" private
6137 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6139 classrelation_ref 143106 // ((:Pointer)PackageMapType)
6140 b parent class_ref 154882 // Package
6144 class 154498 "Interpreter"
6146 cpp_decl "${comment}${template}class ${name}${inherit} {
6152 python_2_2 python_decl ""
6154 explicit_switch_type ""
6156 classrelation 142210 // ((::WeakPointer)mRealExecuter)
6157 relation 142210 ---> name "(::WeakPointer)mRealExecuter"
6158 a role_name "" private
6159 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6161 classrelation_ref 142210 // ((::WeakPointer)mRealExecuter)
6162 b parent class_ref 131074 // Executer
6165 classrelation 142338 // ((::Pointer)mVirtualExecuter)
6166 relation 142338 ---> name "(::Pointer)mVirtualExecuter"
6167 a role_name "" private
6168 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6170 classrelation_ref 142338 // ((::Pointer)mVirtualExecuter)
6171 b parent class_ref 154242 // VirtualExec
6174 classrelation 142466 // (mUser)
6175 relation 142466 ---> name "mUser"
6176 a role_name "" private
6177 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6179 classrelation_ref 142466 // (mUser)
6180 b parent class_ref 154626 // InterpreterUser
6184 class 154626 "InterpreterUser"
6186 cpp_decl "${comment}${template}class ${name}${inherit} {
6192 python_2_2 python_decl ""
6194 explicit_switch_type ""
6198 class 154754 "ComplexBlackBoxDescriptor"
6200 cpp_decl "${comment}${template}class ${name}${inherit} {
6206 python_2_2 python_decl ""
6208 explicit_switch_type ""
6210 classrelation 142850 // ((::WeakPointer)mFactory)
6211 relation 142850 ---> name "(::WeakPointer)mFactory"
6212 a role_name "" private
6213 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6215 classrelation_ref 142850 // ((::WeakPointer)mFactory)
6216 b parent class_ref 154370 // Factory
6219 classrelation 142978 // ((::Pointer)mPrototype)
6220 relation 142978 ---> name "(::Pointer)mPrototype"
6221 a role_name "" private
6222 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6224 classrelation_ref 142978 // ((::Pointer)mPrototype)
6225 b parent class_ref 155010 // ComplexBlackBox
6228 classrelation 143490 // ((::Pointer)mBlackBoxMap)
6229 relation 143490 ---> name "(::Pointer)mBlackBoxMap"
6230 a role_name "" multiplicity "*" private
6231 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6233 classrelation_ref 143490 // ((::Pointer)mBlackBoxMap)
6234 b parent class_ref 155138 // BlackBox
6237 classrelation 145410 // <generalisation>
6238 relation 145410 ---|>
6240 cpp default "${type}"
6241 classrelation_ref 145410 // <generalisation>
6242 b parent class_ref 156546 // BlackBoxDescriptor
6246 class 154882 "Package"
6248 cpp_decl "${comment}${template}class ${name}${inherit} {
6254 python_2_2 python_decl ""
6256 explicit_switch_type ""
6258 classrelation 147586 // (mBlackBoxMap)
6259 relation 147586 ---> name "mBlackBoxMap"
6261 a role_name "" multiplicity "*" private
6262 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6264 classrelation_ref 147586 // (mBlackBoxMap)
6265 b parent class_ref 156546 // BlackBoxDescriptor
6268 classrelation 147714 // ((::WeakPointer)mFactorySet)
6269 relation 147714 ---> name "(::WeakPointer)mFactorySet"
6271 a role_name "" private
6272 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6274 classrelation_ref 147714 // ((::WeakPointer)mFactorySet)
6275 b parent class_ref 154370 // Factory
6278 classrelation 147842 // ((::WeakPointer)mAdaptorMapType)
6279 relation 147842 ---> name "(::WeakPointer)mAdaptorMapType"
6281 a role_name "" private
6282 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6284 classrelation_ref 147842 // ((::WeakPointer)mAdaptorMapType)
6285 b parent class_ref 156546 // BlackBoxDescriptor
6289 class 155010 "ComplexBlackBox"
6291 cpp_decl "${comment}${template}class ${name}${inherit} {
6297 python_2_2 python_decl ""
6299 explicit_switch_type ""
6301 classrelation 143234 // ((::Pointer)mLockedDescriptor)
6302 relation 143234 ---> name "(::Pointer)mLockedDescriptor"
6303 a role_name "" private
6304 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6306 classrelation_ref 143234 // ((::Pointer)mLockedDescriptor)
6307 b parent class_ref 154754 // ComplexBlackBoxDescriptor
6310 classrelation 143362 // ((::WeakPointer)mDescriptor)
6311 relation 143362 ---> name "(::WeakPointer)mDescriptor"
6312 a role_name "" private
6313 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6315 classrelation_ref 143362 // ((::WeakPointer)mDescriptor)
6316 b parent class_ref 154754 // ComplexBlackBoxDescriptor
6319 classrelation 143618 // ((::Pointer)mBlackBoxMap)
6320 relation 143618 ---> name "(::Pointer)mBlackBoxMap"
6321 a role_name "" multiplicity "*" private
6322 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6324 classrelation_ref 143618 // ((::Pointer)mBlackBoxMap)
6325 b parent class_ref 155138 // BlackBox
6328 classrelation 143746 // ((::Pointer)mConnectionList)
6329 relation 143746 ---> name "(::Pointer)mConnectionList"
6330 a role_name "" multiplicity "*" private
6331 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6333 classrelation_ref 143746 // ((::Pointer)mConnectionList)
6334 b parent class_ref 155266 // Connection
6337 classrelation 145282 // <generalisation>
6338 relation 145282 ---|>
6340 cpp default "${type}"
6341 classrelation_ref 145282 // <generalisation>
6342 b parent class_ref 155138 // BlackBox
6346 class 155138 "BlackBox"
6348 cpp_decl "${comment}${template}class ${name}${inherit} {
6354 python_2_2 python_decl ""
6356 explicit_switch_type ""
6358 classrelation 148994 // (mInputConnectorMap)
6359 relation 148994 ---> name "mInputConnectorMap"
6361 a role_name "" multiplicity "*" private
6362 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6364 classrelation_ref 148994 // (mInputConnectorMap)
6365 b parent class_ref 158466 // BlackBoxInputConnector
6368 classrelation 149122 // (mOutputConnectorMap)
6369 relation 149122 ---> name "mOutputConnectorMap"
6371 a role_name "" multiplicity "*" private
6372 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6374 classrelation_ref 149122 // (mOutputConnectorMap)
6375 b parent class_ref 158594 // BlackBoxOutputConnector
6379 class 155266 "Connection"
6381 cpp_decl "${comment}${template}class ${name}${inherit} {
6387 python_2_2 python_decl ""
6389 explicit_switch_type ""
6393 class 156418 "AtomicBlackBox"
6395 cpp_decl "${comment}${template}class ${name}${inherit} {
6401 python_2_2 python_decl ""
6403 explicit_switch_type ""
6405 classrelation 145154 // <generalisation>
6406 relation 145154 ---|>
6408 cpp default "${type}"
6409 classrelation_ref 145154 // <generalisation>
6410 b parent class_ref 155138 // BlackBox
6414 class 156546 "BlackBoxDescriptor"
6416 cpp_decl "${comment}${template}class ${name}${inherit} {
6422 python_2_2 python_decl ""
6424 explicit_switch_type ""
6426 classrelation 145538 // (mInput)
6427 relation 145538 ---> name "mInput"
6428 a role_name "" multiplicity "*" private
6429 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6431 classrelation_ref 145538 // (mInput)
6432 b parent class_ref 156674 // BlackBoxInputDescriptor
6435 classrelation 145666 // (mOutput)
6436 relation 145666 ---> name "mOutput"
6437 a role_name "" multiplicity "*" private
6438 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6440 classrelation_ref 145666 // (mOutput)
6441 b parent class_ref 156802 // BlackBoxOutputDescriptor
6445 class 156674 "BlackBoxInputDescriptor"
6447 cpp_decl "${comment}${template}class ${name}${inherit} {
6453 python_2_2 python_decl ""
6455 explicit_switch_type ""
6459 class 156802 "BlackBoxOutputDescriptor"
6461 cpp_decl "${comment}${template}class ${name}${inherit} {
6467 python_2_2 python_decl ""
6469 explicit_switch_type ""
6473 class 156930 "ComplexBlackBoxInputDescriptor"
6475 cpp_decl "${comment}${template}class ${name}${inherit} {
6481 python_2_2 python_decl ""
6483 explicit_switch_type ""
6485 classrelation 145794 // <generalisation>
6486 relation 145794 ---|>
6488 cpp default "${type}"
6489 classrelation_ref 145794 // <generalisation>
6490 b parent class_ref 156674 // BlackBoxInputDescriptor
6494 class 157058 "ComplexBlackBoxOutputDescriptor"
6496 cpp_decl "${comment}${template}class ${name}${inherit} {
6502 python_2_2 python_decl ""
6504 explicit_switch_type ""
6506 classrelation 145922 // <generalisation>
6507 relation 145922 ---|>
6509 cpp default "${type}"
6510 classrelation_ref 145922 // <generalisation>
6511 b parent class_ref 156802 // BlackBoxOutputDescriptor
6515 class 157186 "WxBlackBox"
6518 actual class class_ref 135554 // WidgetBlackBox
6519 rank 0 explicit_value ""
6520 cpp_decl "${comment}${template}class ${name}${inherit} {
6526 python_2_2 python_decl ""
6528 explicit_switch_type ""
6530 classrelation 146178 // <generalisation>
6531 relation 146178 ---|>
6532 stereotype "wxWindow"
6534 cpp default "${type}"
6535 classrelation_ref 146178 // <generalisation>
6536 b parent class_ref 135554 // WidgetBlackBox
6540 class 157314 "QtBlackBox"
6543 actual class class_ref 135554 // WidgetBlackBox
6544 rank 0 explicit_value ""
6545 cpp_decl "${comment}${template}class ${name}${inherit} {
6551 python_2_2 python_decl ""
6553 explicit_switch_type ""
6555 classrelation 146050 // <generalisation>
6556 relation 146050 ---|>
6559 cpp default "${type}"
6560 classrelation_ref 146050 // <generalisation>
6561 b parent class_ref 135554 // WidgetBlackBox
6565 sequencediagram 129154 "bbExecute Sequence diagram"
6566 show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
6567 overlapping_bars size A4
6570 class 158466 "BlackBoxInputConnector"
6572 cpp_decl "${comment}${template}class ${name}${inherit} {
6578 python_2_2 python_decl ""
6580 explicit_switch_type ""
6582 classrelation 149250 // <unidirectional association>
6583 relation 149250 --->
6584 a role_name "" private
6585 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6587 classrelation_ref 149250 // <unidirectional association>
6588 b parent class_ref 155266 // Connection
6591 classrelation 149378 // <unidirectional association>
6592 relation 149378 --->
6593 a role_name "" private
6594 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6596 classrelation_ref 149378 // <unidirectional association>
6597 b parent class_ref 155138 // BlackBox
6601 class 158594 "BlackBoxOutputConnector"
6603 cpp_decl "${comment}${template}class ${name}${inherit} {
6609 python_2_2 python_decl ""
6611 explicit_switch_type ""
6613 classrelation 149506 // <unidirectional association>
6614 relation 149506 --->
6616 a role_name "" multiplicity "*" private
6617 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6619 classrelation_ref 149506 // <unidirectional association>
6620 b parent class_ref 155266 // Connection
6623 classrelation 149634 // <unidirectional association>
6624 relation 149634 --->
6625 a role_name "" private
6626 cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6628 classrelation_ref 149634 // <unidirectional association>
6629 b parent class_ref 155138 // BlackBox
6635 cpp_decl "${comment}${template}class ${name}${inherit} {
6641 python_2_2 python_decl ""
6643 explicit_switch_type ""
6647 class 158850 "UserBlackBox"
6649 cpp_decl "${comment}${template}class ${name}${inherit} {
6655 python_2_2 python_decl ""
6657 explicit_switch_type ""
6661 class 165378 "AtomicBlackBoxDescriptor"
6663 cpp_decl "${comment}${template}class ${name}${inherit} {
6669 python_2_2 python_decl ""
6671 explicit_switch_type ""
6673 classrelation 156162 // <generalisation>
6674 relation 156162 ---|>
6676 cpp default "${type}"
6677 classrelation_ref 156162 // <generalisation>
6678 b parent class_ref 156546 // BlackBoxDescriptor
6682 class 165506 "WidgetBlackBoxDescriptor"
6685 formal name "W" type "class" explicit_default_value ""
6687 cpp_decl "${comment}${template}class ${name}${inherit} {
6693 python_2_2 python_decl ""
6695 explicit_switch_type ""
6697 classrelation 156290 // <generalisation>
6698 relation 156290 ---|>
6700 cpp default "${type}"
6701 classrelation_ref 156290 // <generalisation>
6702 b parent class_ref 165378 // AtomicBlackBoxDescriptor
6706 class 165634 "WxWidgetBlackBoxDescriptor"
6709 actual class class_ref 165506 // WidgetBlackBoxDescriptor
6710 rank 0 explicit_value ""
6711 cpp_decl "${comment}${template}class ${name}${inherit} {
6717 python_2_2 python_decl ""
6719 explicit_switch_type ""
6721 classrelation 156418 // <generalisation>
6722 relation 156418 ---|>
6723 stereotype "wxWindows"
6725 cpp default "${type}"
6726 classrelation_ref 156418 // <generalisation>
6727 b parent class_ref 165506 // WidgetBlackBoxDescriptor
6731 class 165762 "QtWidgetBlackBoxDescriptor"
6734 actual class class_ref 165506 // WidgetBlackBoxDescriptor
6735 rank 0 explicit_value ""
6736 cpp_decl "${comment}${template}class ${name}${inherit} {
6742 python_2_2 python_decl ""
6744 explicit_switch_type ""
6746 classrelation 156546 // <generalisation>
6747 relation 156546 ---|>
6748 stereotype "QWidget"
6750 cpp default "${type}"
6751 classrelation_ref 156546 // <generalisation>
6752 b parent class_ref 165506 // WidgetBlackBoxDescriptor
6757 deploymentview 128002 "src"
6758 //deployment diagram settings
6759 package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
6760 draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
6761 artifact 128002 "bbtkAny"
6763 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6764 #define ${NAMESPACE}_${NAME}_H
6780 class_ref 128002 // anyplaceholder
6781 class_ref 128130 // anyholder
6782 class_ref 128258 // anyholder<ValueType*>
6783 class_ref 128386 // any
6784 class_ref 128770 // thing
6785 class_ref 128898 // integer
6786 class_ref 129026 // floating_point
6787 class_ref 129154 // number
6791 artifact 128130 "bbtkAtomicBlackBoxGetSetFunctor"
6793 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6794 #define ${NAMESPACE}_${NAME}_H
6810 class_ref 129282 // AtomicBlackBoxSetFunctor
6811 class_ref 129666 // typedef1
6812 class_ref 129538 // AtomicBlackBoxTGetFunctor
6813 class_ref 129922 // AtomicBlackBoxTSetFunctor
6814 class_ref 130178 // AtomicBlackBoxTSetFunctor<UBB,T*,TACCESS*>
6818 artifact 128258 "bbtkBlackBox"
6820 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6821 #define ${NAMESPACE}_${NAME}_H
6837 class_ref 130434 // Void
6841 artifact 128386 "bbtkComplexBlackBoxDescriptor"
6843 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6844 #define ${NAMESPACE}_${NAME}_H
6860 class_ref 130562 // ComplexBlackBoxPointer
6864 artifact 128514 "bbtkConnection"
6866 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6867 #define ${NAMESPACE}_${NAME}_H
6883 class_ref 130690 // IOStatus
6887 artifact 128642 "bbtkData"
6889 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6890 #define ${NAMESPACE}_${NAME}_H
6906 class_ref 129410 // Data
6907 class_ref 130818 // DataInfo
6911 artifact 128770 "bbtkDynamicLibraryHandling"
6913 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6914 #define ${NAMESPACE}_${NAME}_H
6930 class_ref 130946 // DynamicLibraryHandler
6934 artifact 128898 "bbtkExecuter"
6936 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6937 #define ${NAMESPACE}_${NAME}_H
6953 class_ref 131202 // typedef2
6954 class_ref 131074 // Executer
6958 artifact 129026 "bbtkKWBlackBox"
6960 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6961 #define ${NAMESPACE}_${NAME}_H
6977 class_ref 131714 // typedef3
6978 class_ref 131842 // typedef4
6979 class_ref 131970 // typedef5
6980 class_ref 132098 // typedef6
6981 class_ref 132226 // typedef7
6982 class_ref 132354 // typedef8
6983 class_ref 132482 // typedef9
6987 artifact 129282 "bbtkQtBlackBox"
6989 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6990 #define ${NAMESPACE}_${NAME}_H
7006 class_ref 133122 // typedef10
7007 class_ref 133250 // typedef11
7011 artifact 129410 "bbtkQtBlackBoxDialog"
7013 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7014 #define ${NAMESPACE}_${NAME}_H
7030 class_ref 133634 // typedef12
7031 class_ref 133378 // QtBlackBoxDialog
7035 artifact 129538 "bbtkQtBlackBoxDialogParent"
7037 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7038 #define ${NAMESPACE}_${NAME}_H
7054 class_ref 133890 // typedef13
7055 class_ref 134018 // typedef14
7056 class_ref 133506 // QtBlackBoxDialogParent
7060 artifact 129666 "bbtkRTTI"
7062 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7063 #define ${NAMESPACE}_${NAME}_H
7079 class_ref 128642 // TypeInfo
7083 artifact 129922 "bbtkSystem"
7085 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7086 #define ${NAMESPACE}_${NAME}_H
7102 class_ref 134914 // System
7106 artifact 130050 "bbtkTranscriptor"
7108 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7109 #define ${NAMESPACE}_${NAME}_H
7125 class_ref 135042 // Transcriptor
7129 artifact 130178 "bbtkTypeMapping"
7131 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7132 #define ${NAMESPACE}_${NAME}_H
7148 class_ref 135298 // TypeMapping
7152 artifact 130306 "bbtkWidgetBlackBox"
7154 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7155 #define ${NAMESPACE}_${NAME}_H
7171 class_ref 135682 // typedef15
7172 class_ref 135554 // WidgetBlackBox
7173 class_ref 136194 // WidgetPointer
7177 artifact 130562 "bbtkWxBlackBox"
7179 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7180 #define ${NAMESPACE}_${NAME}_H
7196 class_ref 136706 // typedef16
7197 class_ref 136834 // typedef17
7201 artifact 130690 "bbtkWxGUIHtmlBrowser"
7203 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7204 #define ${NAMESPACE}_${NAME}_H
7220 class_ref 137090 // typedef18
7221 class_ref 137218 // typedef19
7222 class_ref 136962 // WxHtmlWindow
7223 class_ref 137346 // WxGUIHtmlBrowserUser
7227 artifact 130818 "bbtkWxGUIPackageBrowser2"
7229 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7230 #define ${NAMESPACE}_${NAME}_H
7246 class_ref 137602 // typedef20
7247 class_ref 137474 // WxGUIBlackBoxInfo
7248 class_ref 137730 // WxGUIBlackBoxListUser
7249 class_ref 137986 // typedef21
7250 class_ref 137858 // WxGUIBlackBoxList
7254 artifact 130946 "bbtkWxGUITextEditor"
7256 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7257 #define ${NAMESPACE}_${NAME}_H
7273 class_ref 138114 // WxGUITextEditorPage
7277 artifact 131074 "bbtkWxStreamRedirector"
7279 cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7280 #define ${NAMESPACE}_${NAME}_H
7296 class_ref 138370 // typedef22
7297 class_ref 138242 // WxStreamRedirector
7302 package_ref 128386 // src
7304 package_ref 128514 // ThirdParty