]> Creatis software - bbtk.git/blob - doc/bouml/bbtkk/128258
mhb
[bbtk.git] / doc / bouml / bbtkk / 128258
1 format 75
2 "src" // bbtk::kernel::src
3   revision 6
4   modified_by 2 "davila"
5   // class settings
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
28   
29   cpp_namespace "bbtk"
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
42     //class settings
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
48       size A4
49     end
50
51     class 128002 "anyplaceholder"
52       abstract visibility package 
53       cpp_decl "${comment}${template}class ${name}${inherit} {
54 ${members}};
55 ${inlines}
56 "
57       java_decl ""
58       php_decl ""
59       python_2_2 python_decl ""
60       idl_decl ""
61       explicit_switch_type ""
62       
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 ""
67         nparams 0
68         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
69 "
70         
71         
72         
73         
74         comment " structors"
75       end
76
77       operation 128130 "type"
78         abstract const cpp_virtual public explicit_return_type "std::type_info"
79         nparams 0
80         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
81 "
82         
83         
84         
85         
86         comment " queries
87 / returns the type of the held value"
88       end
89
90       operation 128258 "pointed_type"
91         abstract const cpp_virtual public explicit_return_type "std::type_info"
92         nparams 0
93         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract};
94 "
95         
96         
97         
98         
99         comment "/ returns the type of the pointed held value"
100       end
101
102       operation 128386 "is_pointer"
103         abstract const cpp_virtual public explicit_return_type "bool"
104         nparams 0
105         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
106 "
107         
108         
109         
110         
111         comment "/ returns true iff the stored value is a pointer"
112       end
113
114       operation 128514 "get_pointer"
115         abstract const cpp_virtual public explicit_return_type "void"
116         nparams 0
117         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
118 "
119         
120         
121         
122         
123         comment "/ If the held value is a pointer then 
124 / returns its value"
125       end
126
127       operation 128642 "get_pointer_to"
128         abstract const cpp_virtual public explicit_return_type "void"
129         nparams 1
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};
132 "
133         
134         
135         
136         
137         comment "/ "
138       end
139
140       operation 128770 "clone"
141         abstract const cpp_virtual public return_type class_ref 128002 // anyplaceholder
142         nparams 0
143         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
144 "
145         
146         
147         
148         
149       end
150     end
151
152     class 128130 "anyholder"
153       visibility package 
154       nformals 1
155       formal name "ValueType" type "typename" explicit_default_value ""
156         explicit_extends ""
157       cpp_decl "${comment}${template}class ${name}${inherit} {
158 ${members}};
159 ${inlines}
160 "
161       java_decl ""
162       php_decl ""
163       python_2_2 python_decl ""
164       idl_decl ""
165       explicit_switch_type ""
166       
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 ---|>
173           a public
174             cpp default "${type}"
175             classrelation_ref 128002 // <generalisation>
176           b parent class_ref 128002 // anyplaceholder
177       end
178
179       operation 128898 "anyholder"
180         cpp_inline public explicit_return_type ""
181         nparams 1
182           param in name "value" explicit_type "ValueType"
183         cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : held(value)
184     {};
185 "
186         
187         
188         
189         
190         comment " structors"
191       end
192
193       operation 129026 "type"
194         const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
195         nparams 0
196         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(ValueType);};
197 "
198         
199         
200         
201         
202         comment " queries"
203       end
204
205       operation 129154 "is_pointer"
206         const cpp_virtual cpp_inline public explicit_return_type "bool"
207         nparams 0
208         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
209 "
210         
211         
212         
213         
214       end
215
216       operation 129282 "pointed_type"
217         const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
218         nparams 0
219         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(void); };
220 "
221         
222         
223         
224         
225       end
226
227       operation 129410 "get_pointer"
228         const cpp_virtual cpp_inline public explicit_return_type "void"
229         nparams 0
230         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
231 "
232         
233         
234         
235         
236       end
237
238       operation 129538 "get_pointer_to"
239         const cpp_virtual cpp_inline public explicit_return_type "void"
240         nparams 1
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; };
243 "
244         
245         
246         
247         
248       end
249
250       operation 129666 "clone"
251         const cpp_virtual cpp_inline public return_type class_ref 128002 // anyplaceholder
252         nparams 0
253         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return new anyholder(held); };
254 "
255         
256         
257         
258         
259       end
260
261       attribute 128002 "held"
262         public explicit_type "ValueType"
263         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
264 "
265         java_decl ""
266         php_decl ""
267         python_decl ""
268         idl_decl ""
269       end
270     end
271
272     class 128258 "anyholder<ValueType*>"
273       visibility package 
274       nformals 1
275       formal name "ValueType" type "typename" explicit_default_value ""
276         explicit_extends ""
277       cpp_decl "${comment}${template}class ${name}${inherit} {
278 ${members}};
279 ${inlines}
280 "
281       java_decl ""
282       php_decl ""
283       python_2_2 python_decl ""
284       idl_decl ""
285       explicit_switch_type ""
286       
287       comment "=========================================================
288 =========================================================
289 / specialization of anyholder for pointer types"
290       classrelation 128130 // <generalisation>
291         relation 128130 ---|>
292           a public
293             cpp default "${type}"
294             classrelation_ref 128130 // <generalisation>
295           b parent class_ref 128002 // anyplaceholder
296       end
297
298       operation 129794 "anyholder"
299         cpp_inline public explicit_return_type ""
300         nparams 1
301           param inout name "value" explicit_type "ValueType"
302         cpp_decl "    ${comment}${inline}${name}${(}${t0} * const & ${p0}${v0}${)}${volatile}${throw} : held(value)
303     { };
304 "
305         
306         
307         
308         
309         comment " structors"
310       end
311
312       operation 129922 "type"
313         const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
314         nparams 0
315         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
316       return typeid(ValueType*);
317     };
318 "
319         
320         
321         
322         
323         comment " queries"
324       end
325
326       operation 130050 "is_pointer"
327         const cpp_virtual cpp_inline public explicit_return_type "bool"
328         nparams 0
329         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
330 "
331         
332         
333         
334         
335       end
336
337       operation 130178 "pointed_type"
338         const cpp_virtual cpp_inline public explicit_return_type "std::type_info"
339         nparams 0
340         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(ValueType); };
341 "
342         
343         
344         
345         
346       end
347
348       operation 130306 "get_pointer"
349         const cpp_virtual cpp_inline public explicit_return_type "void"
350         nparams 0
351         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { 
352       return (void*)held; 
353     };
354 "
355         
356         
357         
358         
359       end
360
361       operation 130434 "get_pointer_to"
362         const cpp_virtual cpp_inline public explicit_return_type "void"
363         nparams 1
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);
367     };
368 "
369         
370         
371         
372         
373       end
374
375       operation 130562 "clone"
376         const cpp_virtual cpp_inline public return_type class_ref 128002 // anyplaceholder
377         nparams 0
378         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return new anyholder(held); };
379 "
380         
381         
382         
383         
384       end
385
386       attribute 128130 "held"
387         public explicit_type "ValueType"
388         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
389 "
390         java_decl ""
391         php_decl ""
392         python_decl ""
393         idl_decl ""
394       end
395     end
396
397     class 128386 "any"
398       visibility package 
399       nformals 1
400       formal name "TypeTraits" type "template <class> class" explicit_default_value ""
401         explicit_extends ""
402       cpp_decl "${comment}${template}class ${name}${inherit} {
403 ${members}};
404 ${inlines}
405 "
406       java_decl ""
407       php_decl ""
408       python_2_2 python_decl ""
409       idl_decl ""
410       explicit_switch_type ""
411       
412       comment "=========================================================
413 * A magic class which can store any type of data which 
414    * is allowed by the template template parameter TypeTrait.
415    *
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 
419    * 
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)
423    * Example :
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; 
428    * etc.
429    * You can use any boost type_trait, like is_pointer, is_floating_point, etc.
430    *
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.
435    *"
436       class 128514 "self"
437         visibility package stereotype "typedef" explicit_base_type "any< TypeTraits >"
438         cpp_decl "${comment}typedef ${type} ${name};
439 "
440         java_decl ""
441         php_decl ""
442         python_2_2 python_decl ""
443         idl_decl ""
444         explicit_switch_type ""
445         
446       end
447
448       operation 130690 "any"
449         cpp_inline public explicit_return_type ""
450         nparams 0
451         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : content(0)
452     {
453     };
454 "
455         
456         
457         
458         
459         comment " structors
460 / Default constructor"
461       end
462
463       operation 130818 "any"
464         stereotype "template"
465         cpp_inline public explicit_return_type ""
466         nparams 1
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)
470     {
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;
477       
478       if (accepts<ValueType>()) 
479         { 
480           content = new anyholder<ValueType>(value);
481         }
482       else 
483         {
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> >()<<\"> \");
489         }
490     };
491 "
492         
493         
494         
495         
496         comment "/ Constructor with a value of template type"
497       end
498
499       operation 130946 "any"
500         cpp_inline public explicit_return_type ""
501         nparams 1
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)
504     {
505       bbtkDebugMessage(\"Data\",1,
506                        HumanTypeName<self>()
507                        <<\" copy construction with new content : \"
508                        <<HumanTypeName(type())
509                        <<std::endl);
510     };
511 "
512         
513         
514         
515         
516         comment "/ Copy constructor"
517       end
518
519       operation 131074 "~any"
520         cpp_inline public explicit_return_type ""
521         nparams 0
522         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {
523       delete content;
524     };
525 "
526         
527         
528         
529         
530         comment "/ Destructor"
531       end
532
533       operation 131202 "swap"
534         cpp_inline public return_type class_ref 128386 // any
535         nparams 1
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);
539       return *this;
540     };
541 "
542         
543         
544         
545         
546         comment "/ Swaps the content of this with another any"
547       end
548
549       operation 131330 "operator ="
550         stereotype "template"
551         cpp_inline public return_type class_ref 128386 // any
552         nparams 1
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>()
560                        <<\">\"<<std::endl);
561       if (accepts<ValueType>()) 
562         {
563           any(rhs).swap(*this);
564           return *this;
565         }
566       else 
567         {
568           bbtkError(HumanTypeName<self>()
569                     <<\" operator= : data of type <\"
570                     <<HumanTypeName<ValueType>()
571                     <<\"> are not accepted by traits <\"
572                     <<HumanTypeName<TypeTraits<void> >()<<\"> \");
573         }
574     
575     };
576 "
577         
578         
579         
580         
581         comment "/ Affectation of a value of template type"
582       end
583
584       operation 131458 "operator ="
585         cpp_inline public return_type class_ref 128386 // any
586         nparams 1
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);
593
594       any(rhs).swap(*this);
595       return *this;
596     };
597 "
598         
599         
600         
601         
602         comment "/ Affectation of another any"
603       end
604
605       operation 131586 "empty"
606         const cpp_inline public explicit_return_type "bool"
607         nparams 0
608         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
609       return !content;
610     };
611 "
612         
613         
614         
615         
616         comment "/ Is it empty (no value held) ?"
617       end
618
619       operation 131714 "type"
620         const cpp_inline public explicit_return_type "std::type_info"
621         nparams 0
622         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
623       return content ? content->type() : typeid(void);
624     };
625 "
626         
627         
628         
629         
630         comment "/ Returns the type_info of the held value"
631       end
632
633       operation 131842 "pointed_type"
634         const cpp_inline public explicit_return_type "std::type_info"
635         nparams 0
636         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
637       return content ? content->pointed_type() : typeid(void);
638     };
639 "
640         
641         
642         
643         
644         comment "/ Returns the type_info of the pointed held value"
645       end
646
647       operation 131970 "contains"
648         stereotype "template"
649         cpp_inline public explicit_return_type "bool"
650         nparams 0
651         cpp_decl "    ${comment}template<typename Type>
652   ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
653       return ( type() == typeid(Type) );
654     };
655 "
656         
657         
658         
659         
660         comment "/ Returns true iff the contained type is Type"
661       end
662
663       operation 132098 "contains_pointer"
664         cpp_inline public explicit_return_type "bool"
665         nparams 0
666         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
667       return content ? content->is_pointer() : false;
668     };
669 "
670         
671         
672         
673         
674         comment "/ Returns true iff the contained type is a pointer"
675       end
676
677       operation 132226 "contains"
678         cpp_inline public explicit_return_type "bool"
679         nparams 1
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) );
683      };
684 "
685         
686         
687         
688         
689         comment "/ Returns true iff the contained type is t"
690       end
691
692       operation 132354 "accepts"
693         stereotype "template"
694         cpp_inline public explicit_return_type "bool"
695         nparams 0
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();
699     };
700 "
701         
702         
703         
704         
705         comment "/ Returns true iff any of type ValueType can be held "
706       end
707
708       operation 132482 "get"
709         stereotype "template"
710         const cpp_inline public explicit_return_type "ValueType"
711         nparams 0
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);
719
720       if ( type() == typeid(ValueType) )
721         return static_cast< anyholder<ValueType> *>(content)->held;
722
723       bbtkError(HumanTypeName<self >()
724                 <<\" get with type <\"
725                 <<bbtk::HumanTypeName<ValueType>()
726                 <<\"> does not match content type <\"
727                 <<bbtk::HumanTypeName<>(type())<<\">\");
728     };
729 "
730         
731         
732         
733         
734         comment "/ Returns a const reference on the held value iff its type matches 
735 / the template parameter  "
736       end
737
738       operation 132610 "getP"
739         stereotype "template"
740         const cpp_inline public explicit_return_type "ValueType"
741         nparams 0
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;
746  
747       bbtkError(HumanTypeName<self >()
748                 <<\" getP with type <\"
749                 <<bbtk::HumanTypeName<ValueType>()
750                 <<\"> does not match content type <\"
751                 <<bbtk::HumanTypeName<>(type())<<\">\");
752     };
753 "
754         
755         
756         
757         
758       end
759
760       operation 132738 "unsafe_get"
761         stereotype "template"
762         const cpp_inline public explicit_return_type "ValueType"
763         nparams 0
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>()
768                          <<\"::unsafe_get<\"
769                          <<HumanTypeName<ValueType>()<<\"> with content : \"
770                          <<HumanTypeName(this->type())
771                          <<std::endl);
772
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;
776
777         if (content) 
778           return static_cast< anyholder<ValueType> * >(content)->held;
779         
780         bbtkError(HumanTypeName<self >()
781                   <<\"::usafe_get<\"
782                   <<bbtk::HumanTypeName<ValueType>()
783                   <<\"> : void content\");
784     };
785 "
786         
787         
788         
789         
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 "
794       end
795
796       operation 132866 "get_pointer"
797         const cpp_inline public explicit_return_type "void"
798         nparams 0
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())
805                        <<\"> : result = \"
806                        << p
807                        <<std::endl);
808       return p;
809     };
810 "
811         
812         
813         
814         
815       end
816
817       operation 132994 "get_pointer_to"
818         const cpp_inline public explicit_return_type "void"
819         nparams 1
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())
828                        <<\"> : result = \"
829                        << p
830                        <<std::endl);
831       return p;
832     };
833 "
834         
835         
836         
837         
838       end
839
840       classrelation 128258 // content (<unidirectional association>)
841         relation 128258 --->
842           a role_name "content" private
843             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
844 "
845             classrelation_ref 128258 // content (<unidirectional association>)
846           b parent class_ref 128002 // anyplaceholder
847       end
848     end
849
850     class 128642 "TypeInfo"
851       visibility package stereotype "typedef" explicit_base_type "std::type_info"
852       cpp_decl "${comment}typedef  const ${type}&  ${name};
853 "
854       java_decl ""
855       php_decl ""
856       python_2_2 python_decl ""
857       idl_decl ""
858       explicit_switch_type ""
859       
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)) "
861     end
862
863     class 128770 "thing"
864       visibility package stereotype "struct"
865       nformals 1
866       formal name "T" type "typename" explicit_default_value ""
867         explicit_extends ""
868       cpp_decl "${comment}${template}struct ${name}${inherit} {
869 ${members}};
870 ${inlines}
871 "
872       java_decl ""
873       php_decl ""
874       python_2_2 python_decl ""
875       idl_decl ""
876       explicit_switch_type ""
877       
878       comment "/ The TypeTraits which validates any type "
879       attribute 128258 "value"
880         class_attribute const_attribute public explicit_type "bool"
881         init_value "=  true"
882         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
883 "
884         java_decl ""
885         php_decl ""
886         python_decl ""
887         idl_decl ""
888       end
889     end
890
891     class 128898 "integer"
892       visibility package stereotype "struct"
893       nformals 1
894       formal name "T" type "typename" explicit_default_value ""
895         explicit_extends ""
896       cpp_decl "${comment}${template}struct ${name}${inherit} {
897 ${members}};
898 ${inlines}
899 "
900       java_decl ""
901       php_decl ""
902       python_2_2 python_decl ""
903       idl_decl ""
904       explicit_switch_type ""
905       
906       comment "/ The TypeTraits which validates all integer types"
907       attribute 128386 "value"
908         class_attribute const_attribute public explicit_type "bool"
909         init_value "= false"
910         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
911 "
912         java_decl ""
913         php_decl ""
914         python_decl ""
915         idl_decl ""
916       end
917     end
918
919     class 129026 "floating_point"
920       visibility package stereotype "struct"
921       nformals 1
922       formal name "T" type "typename" explicit_default_value ""
923         explicit_extends ""
924       cpp_decl "${comment}${template}struct ${name}${inherit} {
925 ${members}};
926 ${inlines}
927 "
928       java_decl ""
929       php_decl ""
930       python_2_2 python_decl ""
931       idl_decl ""
932       explicit_switch_type ""
933       
934       comment "/ The TypeTraits which validates all floating point number types"
935       attribute 128514 "value"
936         class_attribute const_attribute public explicit_type "bool"
937         init_value "= false"
938         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
939 "
940         java_decl ""
941         php_decl ""
942         python_decl ""
943         idl_decl ""
944       end
945     end
946
947     class 129154 "number"
948       visibility package stereotype "struct"
949       nformals 1
950       formal name "T" type "typename" explicit_default_value ""
951         explicit_extends ""
952       cpp_decl "${comment}${template}struct ${name}${inherit} {
953 ${members}};
954 ${inlines}
955 "
956       java_decl ""
957       php_decl ""
958       python_2_2 python_decl ""
959       idl_decl ""
960       explicit_switch_type ""
961       
962       comment "/ The TypeTraits which validates all numerical types"
963       attribute 128642 "value"
964         class_attribute const_attribute public explicit_type "bool"
965         init_value "= 
966              integer<T>::value || floating_point<T>::value "
967         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
968 "
969         java_decl ""
970         php_decl ""
971         python_decl ""
972         idl_decl ""
973       end
974     end
975
976     class 129282 "AtomicBlackBoxSetFunctor"
977       abstract visibility package 
978       cpp_decl "${comment}${template}class ${name}${inherit} {
979 ${members}};
980 ${inlines}
981 "
982       java_decl ""
983       php_decl ""
984       python_2_2 python_decl ""
985       idl_decl ""
986       explicit_switch_type ""
987       
988       comment "===========================================================================
989 ==========================================================================="
990       operation 133122 "AtomicBlackBoxSetFunctor"
991         cpp_inline public explicit_return_type ""
992         nparams 0
993         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
994 "
995         
996         
997         
998         
999         comment "/ Default constructor"
1000       end
1001
1002       operation 133250 "~AtomicBlackBoxSetFunctor"
1003         cpp_virtual cpp_inline public explicit_return_type ""
1004         nparams 0
1005         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
1006 "
1007         
1008         
1009         
1010         
1011         comment "/ Dtor"
1012       end
1013
1014       operation 133378 "Set"
1015         abstract cpp_virtual public explicit_return_type "void"
1016         nparams 2
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};
1020 "
1021         
1022         
1023         
1024         
1025         comment "/ Abstract method which applies the \"Set\" function of AtomicBlackBox o"
1026       end
1027
1028       operation 133506 "GetTypeInfo"
1029         abstract const cpp_virtual public return_type class_ref 128642 // TypeInfo
1030         nparams 0
1031         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1032 "
1033         
1034         
1035         
1036         
1037         comment "/ "
1038       end
1039
1040       operation 133634 "GetTypeName"
1041         abstract const cpp_virtual public explicit_return_type "std::string"
1042         nparams 0
1043         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1044 "
1045         
1046         
1047         
1048         
1049         comment "/ "
1050       end
1051
1052       operation 133762 "GetHumanTypeName"
1053         abstract const cpp_virtual public explicit_return_type "std::string"
1054         nparams 0
1055         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1056 "
1057         
1058         
1059         
1060         
1061         comment "/ "
1062       end
1063
1064       operation 133890 "IsPointerType"
1065         abstract const cpp_virtual public explicit_return_type "bool"
1066         nparams 0
1067         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1068 "
1069         
1070         
1071         
1072         
1073         comment "/ "
1074       end
1075
1076       operation 134018 "BruteForceSetPointer"
1077         abstract cpp_virtual public explicit_return_type "void"
1078         nparams 2
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};
1082 "
1083         
1084         
1085         
1086         
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 !!!"
1092       end
1093     end
1094
1095     class 129410 "Data"
1096       visibility package stereotype "typedef" base_type class_ref 128770 // thing
1097       cpp_decl "${comment}typedef any<${type}> ${name};
1098 "
1099       java_decl ""
1100       php_decl ""
1101       python_2_2 python_decl ""
1102       idl_decl ""
1103       explicit_switch_type ""
1104       
1105       comment "/ The generic type of \"data\" exchanged between black boxes"
1106       classrelation 129154 // <dependency>
1107         relation 129154 -_->
1108           a default
1109             cpp default "#include in source"
1110             classrelation_ref 129154 // <dependency>
1111           b parent class_ref 128770 // thing
1112       end
1113     end
1114
1115     class 129538 "AtomicBlackBoxTGetFunctor"
1116       visibility package 
1117       nformals 3
1118       formal name "UBB" type "class" explicit_default_value ""
1119         explicit_extends ""
1120       formal name "T" type "class" explicit_default_value ""
1121         explicit_extends ""
1122       formal name "TRETURN" type "class" explicit_default_value ""
1123         explicit_extends ""
1124       cpp_decl "${comment}${template}class ${name}${inherit} {
1125 ${members}};
1126 ${inlines}
1127 "
1128       java_decl ""
1129       php_decl ""
1130       python_2_2 python_decl ""
1131       idl_decl ""
1132       explicit_switch_type ""
1133       
1134       comment "===========================================================================
1135 ==========================================================================="
1136       classrelation 128386 // <generalisation>
1137         relation 128386 ---|>
1138           a public
1139             cpp default "${type}"
1140             classrelation_ref 128386 // <generalisation>
1141           b parent class_ref 129666 // typedef1
1142       end
1143
1144       class 129794 "GetMethodPointerType"
1145         visibility package stereotype "typedef" explicit_base_type "TRETURN"
1146         cpp_decl "${comment}typedef ${type}(UBB::* ${name})(void);
1147 "
1148         java_decl ""
1149         php_decl ""
1150         python_2_2 python_decl ""
1151         idl_decl ""
1152         explicit_switch_type ""
1153         
1154       end
1155
1156       operation 134146 "AtomicBlackBoxTGetFunctor"
1157         cpp_inline public explicit_return_type ""
1158         nparams 1
1159           param in name "g" type class_ref 129794 // GetMethodPointerType
1160         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
1161       mGetMethodPointer(g)
1162       {
1163         bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTGetFunctor<\"<<
1164                          TypeName<UBB>()<<\",\"<<
1165                          TypeName<T>()<<\",\"<<
1166                          TypeName<TRETURN>()<<
1167                          \">::AtomicBlackBoxTGetFunctor()\"<<std::endl);
1168       };
1169 "
1170         
1171         
1172         
1173         
1174         comment "/ Construction with the pointer on the Get method"
1175       end
1176
1177       operation 134274 "Get"
1178         cpp_inline public return_type class_ref 129410 // Data
1179         nparams 1
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)();
1188     };
1189 "
1190         
1191         
1192         
1193         
1194         comment "/ Concrete application of the Get method of object o"
1195       end
1196
1197       operation 134402 "GetTypeInfo"
1198         const cpp_inline public return_type class_ref 128642 // TypeInfo
1199         nparams 0
1200         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T); };
1201 "
1202         
1203         
1204         
1205         
1206         comment "/ "
1207       end
1208
1209       operation 134530 "GetTypeName"
1210         const cpp_inline public explicit_return_type "std::string"
1211         nparams 0
1212         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T>(); };
1213 "
1214         
1215         
1216         
1217         
1218       end
1219
1220       operation 134658 "GetHumanTypeName"
1221         const cpp_inline public explicit_return_type "std::string"
1222         nparams 0
1223         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T>(); };
1224 "
1225         
1226         
1227         
1228         
1229       end
1230
1231       operation 134786 "IsPointerType"
1232         const cpp_virtual cpp_inline public explicit_return_type "bool"
1233         nparams 0
1234         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
1235       return boost::is_pointer<T>::value;
1236     };
1237 "
1238         
1239         
1240         
1241         
1242         comment "/ "
1243       end
1244
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};
1249 "
1250             classrelation_ref 128514 // mGetMethodPointer (<directional composition>)
1251           b parent class_ref 129794 // GetMethodPointerType
1252       end
1253     end
1254
1255     class 129666 "typedef1"
1256       visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBoxGetFunctor"
1257       cpp_decl "${comment}typedef ${type} ${name};
1258 "
1259       java_decl ""
1260       php_decl ""
1261       python_2_2 python_decl ""
1262       idl_decl ""
1263       explicit_switch_type ""
1264       
1265     end
1266
1267     class 129922 "AtomicBlackBoxTSetFunctor"
1268       visibility package 
1269       nformals 3
1270       formal name "UBB" type "class" explicit_default_value ""
1271         explicit_extends ""
1272       formal name "T" type "class" explicit_default_value ""
1273         explicit_extends ""
1274       formal name "TACCESS" type "class" explicit_default_value ""
1275         explicit_extends ""
1276       cpp_decl "${comment}${template}class ${name}${inherit} {
1277 ${members}};
1278 ${inlines}
1279 "
1280       java_decl ""
1281       php_decl ""
1282       python_2_2 python_decl ""
1283       idl_decl ""
1284       explicit_switch_type ""
1285       
1286       comment "===========================================================================
1287 ==========================================================================="
1288       classrelation 128642 // <generalisation>
1289         relation 128642 ---|>
1290           a public
1291             cpp default "${type}"
1292             classrelation_ref 128642 // <generalisation>
1293           b parent class_ref 129282 // AtomicBlackBoxSetFunctor
1294       end
1295
1296       class 130050 "SetMethodPointerType"
1297         visibility package stereotype "typedef" explicit_base_type "void"
1298         cpp_decl "${comment}typedef ${type}(UBB::* ${name})(TACCESS);
1299 "
1300         java_decl ""
1301         php_decl ""
1302         python_2_2 python_decl ""
1303         idl_decl ""
1304         explicit_switch_type ""
1305         
1306       end
1307
1308       operation 134914 "AtomicBlackBoxTSetFunctor"
1309         cpp_inline public explicit_return_type ""
1310         nparams 1
1311           param in name "s" type class_ref 130050 // SetMethodPointerType
1312         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
1313       mSetMethodPointer(s) 
1314       {
1315         bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"<<
1316                         TypeName<UBB>()<<\",\"<<
1317                         TypeName<T>()<<\",\"<<
1318                         TypeName<TACCESS>()<<
1319                          \">::AtomicBlackBoxTSetFunctor()\"<<std::endl);
1320       };
1321 "
1322         
1323         
1324         
1325         
1326         comment "/ Construction with the pointer on the Set method"
1327       end
1328
1329       operation 135042 "Set"
1330         cpp_inline public explicit_return_type "void"
1331         nparams 2
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);
1345     };
1346 "
1347         
1348         
1349         
1350         
1351         comment "/ Concrete application of the Set method of object o"
1352       end
1353
1354       operation 135170 "GetTypeInfo"
1355         const cpp_inline public return_type class_ref 128642 // TypeInfo
1356         nparams 0
1357         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T); };
1358 "
1359         
1360         
1361         
1362         
1363         comment "/ "
1364       end
1365
1366       operation 135298 "GetTypeName"
1367         const cpp_inline public explicit_return_type "std::string"
1368         nparams 0
1369         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T>(); };
1370 "
1371         
1372         
1373         
1374         
1375       end
1376
1377       operation 135426 "GetHumanTypeName"
1378         const cpp_inline public explicit_return_type "std::string"
1379         nparams 0
1380         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T>(); };
1381 "
1382         
1383         
1384         
1385         
1386       end
1387
1388       operation 135554 "IsPointerType"
1389         const cpp_virtual cpp_inline public explicit_return_type "bool"
1390         nparams 0
1391         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
1392 "
1393         
1394         
1395         
1396         
1397       end
1398
1399       operation 135682 "BruteForceSetPointer"
1400         cpp_virtual cpp_inline public explicit_return_type "void"
1401         nparams 2
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 '\"
1412                         <<TypeName<T>()
1413                         <<\"' is not a pointer type\"); 
1414     };
1415 "
1416         
1417         
1418         
1419         
1420       end
1421
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};
1426 "
1427             classrelation_ref 128770 // mSetMethodPointer (<directional composition>)
1428           b parent class_ref 130050 // SetMethodPointerType
1429       end
1430     end
1431
1432     class 130178 "AtomicBlackBoxTSetFunctor<UBB,T*,TACCESS*>"
1433       visibility package 
1434       nformals 3
1435       formal name "UBB" type "class" explicit_default_value ""
1436         explicit_extends ""
1437       formal name "T" type "class" explicit_default_value ""
1438         explicit_extends ""
1439       formal name "TACCESS" type "class" explicit_default_value ""
1440         explicit_extends ""
1441       cpp_decl "${comment}${template}class ${name}${inherit} {
1442 ${members}};
1443 ${inlines}
1444 "
1445       java_decl ""
1446       php_decl ""
1447       python_2_2 python_decl ""
1448       idl_decl ""
1449       explicit_switch_type ""
1450       
1451       comment "===========================================================================
1452 ===========================================================================
1453 / Template specialization of AtomicBlackBoxTSetFunctor for pointer types"
1454       classrelation 128898 // <generalisation>
1455         relation 128898 ---|>
1456           a public
1457             cpp default "${type}"
1458             classrelation_ref 128898 // <generalisation>
1459           b parent class_ref 129282 // AtomicBlackBoxSetFunctor
1460       end
1461
1462       class 130306 "SetMethodPointerType"
1463         visibility package stereotype "typedef" explicit_base_type "void"
1464         cpp_decl "${comment}typedef ${type}(UBB::* ${name})(TACCESS*);
1465 "
1466         java_decl ""
1467         php_decl ""
1468         python_2_2 python_decl ""
1469         idl_decl ""
1470         explicit_switch_type ""
1471         
1472       end
1473
1474       operation 135810 "AtomicBlackBoxTSetFunctor"
1475         cpp_inline public explicit_return_type ""
1476         nparams 1
1477           param in name "s" type class_ref 130306 // SetMethodPointerType
1478         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} :
1479       mSetMethodPointer(s) 
1480     {
1481       bbtkDebugMessage(\"data\",9,\"AtomicBlackBoxTSetFunctor<\"<<
1482                        TypeName<UBB>()<<\",\"<<
1483                        TypeName<T*>()<<\",\"<<
1484                        TypeName<TACCESS*>()<<
1485                        \">::AtomicBlackBoxTSetFunctor()\"<<std::endl);
1486     };
1487 "
1488         
1489         
1490         
1491         
1492         comment "/ Construction with the pointer on the Set method"
1493       end
1494
1495       operation 135938 "Set"
1496         cpp_inline public explicit_return_type "void"
1497         nparams 2
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);
1506       
1507       (((UBB*)o)->*mSetMethodPointer)(d.unsafe_get<T*>());
1508
1509     };
1510 "
1511         
1512         
1513         
1514         
1515         comment "/ Concrete application of the Set method of object o"
1516       end
1517
1518       operation 136066 "GetTypeInfo"
1519         const cpp_inline public return_type class_ref 128642 // TypeInfo
1520         nparams 0
1521         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return typeid(T*); };
1522 "
1523         
1524         
1525         
1526         
1527         comment "/ "
1528       end
1529
1530       operation 136194 "GetTypeName"
1531         const cpp_inline public explicit_return_type "std::string"
1532         nparams 0
1533         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return TypeName<T*>(); };
1534 "
1535         
1536         
1537         
1538         
1539       end
1540
1541       operation 136322 "GetHumanTypeName"
1542         const cpp_inline public explicit_return_type "std::string"
1543         nparams 0
1544         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return HumanTypeName<T*>(); };
1545 "
1546         
1547         
1548         
1549         
1550       end
1551
1552       operation 136450 "IsPointerType"
1553         const cpp_virtual cpp_inline public explicit_return_type "bool"
1554         nparams 0
1555         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
1556 "
1557         
1558         
1559         
1560         
1561       end
1562
1563       operation 136578 "BruteForceSetPointer"
1564         cpp_virtual cpp_inline public explicit_return_type "void"
1565         nparams 2
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)\");
1574
1575       (((UBB*)o)->*mSetMethodPointer)((T*)p);
1576
1577     };
1578 "
1579         
1580         
1581         
1582         
1583       end
1584
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};
1589 "
1590             classrelation_ref 129026 // mSetMethodPointer (<directional composition>)
1591           b parent class_ref 130306 // SetMethodPointerType
1592       end
1593     end
1594
1595     class 130434 "Void"
1596       visibility package stereotype "struct"
1597       cpp_decl "${comment}${template}struct ${name}${inherit} {
1598 ${members}};
1599 ${inlines}
1600 "
1601       java_decl ""
1602       php_decl ""
1603       python_2_2 python_decl ""
1604       idl_decl ""
1605       explicit_switch_type ""
1606       
1607       operation 136706 "Void"
1608         cpp_inline public explicit_return_type ""
1609         nparams 1
1610           param in name "" explicit_type "int"
1611             defaultvalue "0"
1612         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}${)}${volatile}${throw} {};
1613 "
1614         
1615         
1616         
1617         
1618       end
1619     end
1620
1621     class 130562 "ComplexBlackBoxPointer"
1622       visibility package stereotype "typedef" explicit_base_type "boost::shared_ptr<ComplexBlackBox>"
1623       cpp_decl "${comment}typedef ${type} ${name};
1624 "
1625       java_decl ""
1626       php_decl ""
1627       python_2_2 python_decl ""
1628       idl_decl ""
1629       explicit_switch_type ""
1630       
1631     end
1632
1633     class 130690 "IOStatus"
1634       visibility package stereotype "typedef" explicit_base_type "unsigned char"
1635       cpp_decl "${comment}typedef ${type} ${name};
1636 "
1637       java_decl ""
1638       php_decl ""
1639       python_2_2 python_decl ""
1640       idl_decl ""
1641       explicit_switch_type ""
1642       
1643       comment "/ The type of input / output status "
1644     end
1645
1646     class 130818 "DataInfo"
1647       visibility package 
1648       cpp_decl "${comment}${template}class ${name}${inherit} {
1649 ${members}};
1650 ${inlines}
1651 "
1652       java_decl ""
1653       php_decl ""
1654       python_2_2 python_decl ""
1655       idl_decl ""
1656       explicit_switch_type ""
1657       
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 ""
1661         nparams 2
1662           param in name "type" type class_ref 128642 // TypeInfo
1663           param in name "nature" explicit_type "std::string"
1664             defaultvalue "\"\""
1665         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${volatile}${throw} : mType(type), mNature(nature)
1666     {};
1667 "
1668         
1669         
1670         
1671         
1672       end
1673
1674       operation 136962 "~DataInfo"
1675         cpp_inline public explicit_return_type ""
1676         nparams 0
1677         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
1678 "
1679         
1680         
1681         
1682         
1683       end
1684
1685       operation 137090 "GetType"
1686         const cpp_inline public return_type class_ref 128642 // TypeInfo
1687         nparams 0
1688         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mType; };
1689 "
1690         
1691         
1692         
1693         
1694       end
1695
1696       operation 137218 "GetNature"
1697         const cpp_inline public explicit_return_type "std::string"
1698         nparams 0
1699         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNature; };
1700 "
1701         
1702         
1703         
1704         
1705       end
1706
1707       operation 137346 "operator =="
1708         const cpp_inline public explicit_return_type "bool"
1709         nparams 1
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) );
1714       };
1715 "
1716         
1717         
1718         
1719         
1720         comment "/ Equality"
1721       end
1722
1723       operation 137474 "operator <"
1724         const cpp_inline public explicit_return_type "bool"
1725         nparams 1
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 ) ) );
1731       };
1732 "
1733         
1734         
1735         
1736         
1737         comment "/ Comparison"
1738       end
1739
1740       operation 137602 "DataInfo"
1741         cpp_inline private explicit_return_type ""
1742         nparams 0
1743         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} : mType(typeid(void)), mNature(\"\") {};
1744 "
1745         
1746         
1747         
1748         
1749       end
1750
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};
1755 "
1756             classrelation_ref 129282 // mType (<directional composition>)
1757           b parent class_ref 128642 // TypeInfo
1758       end
1759
1760       attribute 128770 "mNature"
1761         private explicit_type "std::string"
1762         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1763 "
1764         java_decl ""
1765         php_decl ""
1766         python_decl ""
1767         idl_decl ""
1768       end
1769     end
1770
1771     class 130946 "DynamicLibraryHandler"
1772       visibility package stereotype "typedef" explicit_base_type "HINSTANCE"
1773       cpp_decl "${comment}typedef ${type} ${name};
1774 "
1775       java_decl ""
1776       php_decl ""
1777       python_2_2 python_decl ""
1778       idl_decl ""
1779       explicit_switch_type ""
1780       
1781       comment " dl handler type"
1782     end
1783
1784     class 131074 "Executer"
1785       visibility package 
1786       cpp_decl "${comment}${template}class ${name}${inherit} {
1787 ${members}};
1788 ${inlines}
1789 "
1790       java_decl ""
1791       php_decl ""
1792       python_2_2 python_decl ""
1793       idl_decl ""
1794       explicit_switch_type ""
1795       
1796       classrelation 129410 // <generalisation>
1797         relation 129410 ---|>
1798           a public
1799             cpp default "${type}"
1800             classrelation_ref 129410 // <generalisation>
1801           b parent class_ref 131202 // typedef2
1802       end
1803
1804       class 131330 "Superclass"
1805         visibility package stereotype "typedef" explicit_base_type "VirtualExec"
1806         cpp_decl "${comment}typedef ${type} ${name};
1807 "
1808         java_decl ""
1809         php_decl ""
1810         python_2_2 python_decl ""
1811         idl_decl ""
1812         explicit_switch_type ""
1813         
1814       end
1815
1816       operation 137730 "New"
1817         class_operation public explicit_return_type "Pointer"
1818         nparams 0
1819         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1820 "
1821         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1822   ${body}}
1823 "
1824         
1825         
1826         
1827         
1828       end
1829
1830       operation 137858 "GetFactory"
1831         cpp_inline public explicit_return_type "Factory::Pointer"
1832         nparams 0
1833         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mFactory; };
1834 "
1835         
1836         
1837         
1838         
1839         comment "/ Gets the factory used by the executer"
1840       end
1841
1842       operation 137986 "SetInputs"
1843         cpp_inline public explicit_return_type "void"
1844         nparams 1
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; };
1847 "
1848         
1849         
1850         
1851         
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 : "
1855       end
1856
1857       operation 138114 "SetNoExecMode"
1858         cpp_inline public explicit_return_type "void"
1859         nparams 1
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; };
1862 "
1863         
1864         
1865         
1866         
1867         comment "/ Puts the executer in \"no exec\" mode, 
1868 / which creates but does not execute pipelines "
1869       end
1870
1871       operation 138242 "GetNoExecMode"
1872         const cpp_inline public explicit_return_type "bool"
1873         nparams 0
1874         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNoExecMode; };
1875 "
1876         
1877         
1878         
1879         
1880       end
1881
1882       operation 138370 "SetDialogMode"
1883         cpp_inline public explicit_return_type "void"
1884         nparams 1
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; };
1887 "
1888         
1889         
1890         
1891         
1892         comment "/ Sets the mode of dialog of the executer for Root inputs "
1893       end
1894
1895       operation 138498 "SetNoErrorMode"
1896         cpp_inline public explicit_return_type "void"
1897         nparams 1
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; };
1900 "
1901         
1902         
1903         
1904         
1905       end
1906
1907       operation 138626 "GetNoErrorMode"
1908         const cpp_inline public explicit_return_type "bool"
1909         nparams 0
1910         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mNoErrorMode; };
1911 "
1912         
1913         
1914         
1915         
1916       end
1917
1918       operation 138754 "LoadPackage"
1919         public explicit_return_type "void"
1920         nparams 1
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};
1923 "
1924         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
1925   ${body}}
1926 "
1927         
1928         
1929         
1930         
1931         comment "=================================================================
1932 / Loads a package"
1933       end
1934
1935       operation 138882 "UnLoadPackage"
1936         public explicit_return_type "void"
1937         nparams 1
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};
1940 "
1941         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
1942   ${body}}
1943 "
1944         
1945         
1946         
1947         
1948         comment "/ Unloads a package"
1949       end
1950
1951       operation 139010 "BeginPackage"
1952         public explicit_return_type "void"
1953         nparams 1
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};
1956 "
1957         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
1958   ${body}}
1959 "
1960         
1961         
1962         
1963         
1964         comment "/ Starts a package block       "
1965       end
1966
1967       operation 139138 "EndPackage"
1968         public explicit_return_type "void"
1969         nparams 0
1970         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1971 "
1972         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1973   ${body}}
1974 "
1975         
1976         
1977         
1978         
1979         comment "/ Ends a package block"
1980       end
1981
1982       operation 139266 "Define"
1983         public explicit_return_type "void"
1984         nparams 3
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};
1989 "
1990         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
1991   ${body}}
1992 "
1993         
1994         
1995         
1996         
1997         comment "/ Starts the definition of a new ComplexBlackBox in package pack
1998 / scriptfilename is the file from which the def is read"
1999       end
2000
2001       operation 139394 "SetCurrentFileName"
2002         public explicit_return_type "void"
2003         nparams 1
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};
2006 "
2007         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2008   ${body}}
2009 "
2010         
2011         
2012         
2013         
2014         comment "/ Sets the file name to use for the current definition
2015 / (Used to set it after the Define command)"
2016       end
2017
2018       operation 139522 "EndDefine"
2019         public explicit_return_type "void"
2020         nparams 0
2021         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2022 "
2023         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2024   ${body}}
2025 "
2026         
2027         
2028         
2029         
2030         comment "/ End the definition of a ComplexBlackBox"
2031       end
2032
2033       operation 139650 "Kind"
2034         public explicit_return_type "void"
2035         nparams 1
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};
2038 "
2039         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2040   ${body}}
2041 "
2042         
2043         
2044         
2045         
2046         comment "/ Sets the kind of the currently defined ComplexBlackBox"
2047       end
2048
2049       operation 139778 "Create"
2050         public explicit_return_type "void"
2051         nparams 2
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};
2055 "
2056         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
2057   ${body}}
2058 "
2059         
2060         
2061         
2062         
2063         comment "/ Creates a new black box in current complex box"
2064       end
2065
2066       operation 139906 "Destroy"
2067         public explicit_return_type "void"
2068         nparams 1
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};
2071 "
2072         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2073   ${body}}
2074 "
2075         
2076         
2077         
2078         
2079         comment "/ Destroys a black box"
2080       end
2081
2082       operation 140034 "Clear"
2083         public explicit_return_type "void"
2084         nparams 0
2085         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2086 "
2087         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2088   ${body}}
2089 "
2090         
2091         
2092         
2093         
2094         comment "/ Clears the currently defined ComplexBlackBox"
2095       end
2096
2097       operation 140162 "Connect"
2098         public explicit_return_type "void"
2099         nparams 4
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};
2105 "
2106         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
2107   ${body}}
2108 "
2109         
2110         
2111         
2112         
2113         comment "/ Connects the output boxOutput to the input boxInput"
2114       end
2115
2116       operation 140290 "Execute"
2117         public explicit_return_type "void"
2118         nparams 1
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};
2121 "
2122         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2123   ${body}}
2124 "
2125         
2126         
2127         
2128         
2129         comment "/ Executes the box "
2130       end
2131
2132       operation 140418 "DefineInput"
2133         public explicit_return_type "void"
2134         nparams 4
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};
2140 "
2141         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
2142   ${body}}
2143 "
2144         
2145         
2146         
2147         
2148         comment "/ Defines an input of the current complex box"
2149       end
2150
2151       operation 140546 "DefineOutput"
2152         public explicit_return_type "void"
2153         nparams 4
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};
2159 "
2160         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
2161   ${body}}
2162 "
2163         
2164         
2165         
2166         
2167         comment "/ Defines an output of the current complex box"
2168       end
2169
2170       operation 140674 "Set"
2171         public explicit_return_type "void"
2172         nparams 3
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};
2177 "
2178         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
2179   ${body}}
2180 "
2181         
2182         
2183         
2184         
2185         comment "/ sets the input of the box with the value"
2186       end
2187
2188       operation 140802 "Get"
2189         public explicit_return_type "std::string"
2190         nparams 2
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};
2194 "
2195         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
2196   ${body}}
2197 "
2198         
2199         
2200         
2201         
2202         comment "/ gets the output of the box"
2203       end
2204
2205       operation 140930 "SetWorkspaceName"
2206         public explicit_return_type "void"
2207         nparams 1
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};
2210 "
2211         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2212   ${body}}
2213 "
2214         
2215         
2216         
2217         
2218         comment "/ changes the workspace name"
2219       end
2220
2221       operation 141058 "Author"
2222         public explicit_return_type "void"
2223         nparams 1
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};
2226 "
2227         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2228   ${body}}
2229 "
2230         
2231         
2232         
2233         
2234         comment "/Adds the authorName to the Box author list"
2235       end
2236
2237       operation 141186 "Category"
2238         public explicit_return_type "void"
2239         nparams 1
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};
2242 "
2243         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2244   ${body}}
2245 "
2246         
2247         
2248         
2249         
2250         comment "/Adds the Categories to the Box category list"
2251       end
2252
2253       operation 141314 "Description"
2254         public explicit_return_type "void"
2255         nparams 1
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};
2258 "
2259         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2260   ${body}}
2261 "
2262         
2263         
2264         
2265         
2266         comment "/ The description string which explains what does the ComplexBox"
2267       end
2268
2269       operation 141442 "PrintBoxes"
2270         public explicit_return_type "void"
2271         nparams 0
2272         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2273 "
2274         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2275   ${body}}
2276 "
2277         
2278         
2279         
2280         
2281         comment "/ prints the list off the boxes of the current box"
2282       end
2283
2284       operation 141570 "ShowGraph"
2285         public explicit_return_type "std::string"
2286         nparams 7
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"
2294             defaultvalue "true"
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};
2296 "
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}{
2298   ${body}}
2299 "
2300         
2301         
2302         
2303         
2304         comment "/ Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path"
2305       end
2306
2307       operation 141698 "ShowGraphInstances"
2308         public explicit_return_type "std::string"
2309         nparams 4
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"
2314             defaultvalue "true"
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};
2316 "
2317         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
2318   ${body}}
2319 "
2320         
2321         
2322         
2323         
2324         comment "/ Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path"
2325       end
2326
2327       operation 141826 "ShowRelations"
2328         public explicit_return_type "void"
2329         nparams 3
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};
2334 "
2335         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
2336   ${body}}
2337 "
2338         
2339         
2340         
2341         
2342         comment "/ Description of the actual pipeline"
2343       end
2344
2345       operation 141954 "Reset"
2346         public explicit_return_type "void"
2347         nparams 0
2348         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2349 "
2350         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2351   ${body}}
2352 "
2353         
2354         
2355         
2356         
2357         comment "/ Resets the workspace : destroys all boxes / unloads all packages"
2358       end
2359
2360       operation 142082 "SetMessageLevel"
2361         public explicit_return_type "void"
2362         nparams 2
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};
2366 "
2367         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
2368   ${body}}
2369 "
2370         
2371         
2372         
2373         
2374         comment "/ Sets the level of message for kind"
2375       end
2376
2377       operation 142210 "HelpMessages"
2378         public explicit_return_type "void"
2379         nparams 0
2380         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2381 "
2382         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2383   ${body}}
2384 "
2385         
2386         
2387         
2388         
2389         comment "/ Prints help on the messages"
2390       end
2391
2392       operation 142338 "Print"
2393         public explicit_return_type "void"
2394         nparams 1
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};
2397 "
2398         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
2399   ${body}}
2400 "
2401         
2402         
2403         
2404         
2405       end
2406
2407       operation 142466 "GetWorkspace"
2408         cpp_inline public explicit_return_type "ComplexBlackBoxDescriptor::Pointer"
2409         nparams 0
2410         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mRootCBB.lock(); };
2411 "
2412         
2413         
2414         
2415         
2416         comment "  static const std::string& GetObjectDescription();
2417   { static std::string s(\"Executer\"); return s; }"
2418       end
2419
2420       operation 142594 "GetUserPackage"
2421         cpp_inline public explicit_return_type "Package::Pointer"
2422         nparams 0
2423         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mRootPackage.lock(); };
2424 "
2425         
2426         
2427         
2428         
2429       end
2430
2431       operation 142722 "GetCurrentDescriptor"
2432         cpp_inline public explicit_return_type "ComplexBlackBoxDescriptor::Pointer"
2433         nparams 0
2434         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mOpenDefinition.back().box; };
2435 "
2436         
2437         
2438         
2439         
2440         comment "/ Gets the current working black box "
2441       end
2442
2443       attribute 128898 "mFactory"
2444         private explicit_type "Factory::Pointer"
2445         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2446 "
2447         java_decl ""
2448         php_decl ""
2449         python_decl ""
2450         idl_decl ""
2451       end
2452
2453       attribute 129026 "mRootPackage"
2454         private explicit_type "Package::WeakPointer"
2455         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2456 "
2457         java_decl ""
2458         php_decl ""
2459         python_decl ""
2460         idl_decl ""
2461       end
2462
2463       attribute 129154 "mRootCBB"
2464         private explicit_type "ComplexBlackBoxDescriptor::WeakPointer"
2465         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2466 "
2467         java_decl ""
2468         php_decl ""
2469         python_decl ""
2470         idl_decl ""
2471       end
2472
2473       class 131458 "CBBDefinition"
2474         visibility package stereotype "struct"
2475         cpp_decl "${comment}${template}struct ${name}${inherit} {
2476 ${members}};
2477 ${inlines}
2478 "
2479         java_decl ""
2480         php_decl ""
2481         python_2_2 python_decl ""
2482         idl_decl ""
2483         explicit_switch_type ""
2484         
2485         attribute 129282 "box"
2486           public explicit_type "ComplexBlackBoxDescriptor::Pointer"
2487           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2488 "
2489           java_decl ""
2490           php_decl ""
2491           python_decl ""
2492           idl_decl ""
2493         end
2494
2495         attribute 129410 "package"
2496           public explicit_type "std::string"
2497           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2498 "
2499           java_decl ""
2500           php_decl ""
2501           python_decl ""
2502           idl_decl ""
2503         end
2504
2505         operation 142850 "CBBDefinition"
2506           cpp_inline public explicit_return_type ""
2507           nparams 2
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) {};
2511 "
2512           
2513           
2514           
2515           
2516         end
2517       end
2518
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};
2524 "
2525             classrelation_ref 129538 // mOpenDefinition (<directional composition>)
2526           b parent class_ref 131458 // CBBDefinition
2527       end
2528
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};
2533 "
2534         java_decl ""
2535         php_decl ""
2536         python_decl ""
2537         idl_decl ""
2538       end
2539
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};
2544 "
2545         java_decl ""
2546         php_decl ""
2547         python_decl ""
2548         idl_decl ""
2549       end
2550
2551       attribute 129794 "mNoExecMode"
2552         private explicit_type "bool"
2553         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2554 "
2555         java_decl ""
2556         php_decl ""
2557         python_decl ""
2558         idl_decl ""
2559       end
2560
2561       attribute 129922 "mDialogMode"
2562         private explicit_type "DialogModeType"
2563         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2564 "
2565         java_decl ""
2566         php_decl ""
2567         python_decl ""
2568         idl_decl ""
2569       end
2570
2571       attribute 130050 "mNoErrorMode"
2572         private explicit_type "bool"
2573         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2574 "
2575         java_decl ""
2576         php_decl ""
2577         python_decl ""
2578         idl_decl ""
2579       end
2580
2581       classrelation 141954 // <generalisation>
2582         relation 141954 ---|>
2583           a public
2584             cpp default "${type}"
2585             classrelation_ref 141954 // <generalisation>
2586           b parent class_ref 154242 // VirtualExec
2587       end
2588
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};
2593 "
2594             classrelation_ref 142082 // ((::Pointer)mFactory)
2595           b parent class_ref 154370 // Factory
2596       end
2597
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};
2602 "
2603             classrelation_ref 142594 // ((::WeakPointer)mRootCBB)
2604           b parent class_ref 154754 // ComplexBlackBoxDescriptor
2605       end
2606
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};
2611 "
2612             classrelation_ref 142722 // (mOpenPackage)
2613           b parent class_ref 154882 // Package
2614       end
2615     end
2616
2617     class 131202 "typedef2"
2618       visibility package stereotype "typedef" explicit_base_type "VirtualExec"
2619       cpp_decl "${comment}typedef ${type} ${name};
2620 "
2621       java_decl ""
2622       php_decl ""
2623       python_2_2 python_decl ""
2624       idl_decl ""
2625       explicit_switch_type ""
2626       
2627     end
2628
2629     class 131586 "KWBlackBoxDescriptor"
2630       visibility package 
2631       cpp_decl "${comment}${template}class ${name}${inherit} {
2632 ${members}};
2633 ${inlines}
2634 "
2635       java_decl ""
2636       php_decl ""
2637       python_2_2 python_decl ""
2638       idl_decl ""
2639       explicit_switch_type ""
2640       
2641       comment "=================================================================
2642 =================================================================
2643  KWBlackBoxDescriptor declaration"
2644       classrelation 129666 // <generalisation>
2645         relation 129666 ---|>
2646           a public
2647             cpp default "${type}"
2648             classrelation_ref 129666 // <generalisation>
2649           b parent class_ref 131714 // typedef3
2650       end
2651
2652       classrelation 129794 // <generalisation>
2653         relation 129794 ---|>
2654           a private
2655             cpp default "${type}"
2656             classrelation_ref 129794 // <generalisation>
2657           b parent class_ref 131842 // typedef4
2658       end
2659
2660       classrelation 129922 // <generalisation>
2661         relation 129922 ---|>
2662           a private
2663             cpp default "${type}"
2664             classrelation_ref 129922 // <generalisation>
2665           b parent class_ref 131970 // typedef5
2666       end
2667
2668       classrelation 130050 // <generalisation>
2669         relation 130050 ---|>
2670           a private
2671             cpp default "${type}"
2672             classrelation_ref 130050 // <generalisation>
2673           b parent class_ref 132098 // typedef6
2674       end
2675
2676       classrelation 130178 // <generalisation>
2677         relation 130178 ---|>
2678           a private
2679             cpp default "${type}"
2680             classrelation_ref 130178 // <generalisation>
2681           b parent class_ref 132226 // typedef7
2682       end
2683
2684       classrelation 130306 // <generalisation>
2685         relation 130306 ---|>
2686           a private
2687             cpp default "${type}"
2688             classrelation_ref 130306 // <generalisation>
2689           b parent class_ref 132354 // typedef8
2690       end
2691
2692       classrelation 130434 // <generalisation>
2693         relation 130434 ---|>
2694           a private
2695             cpp default "${type}"
2696             classrelation_ref 130434 // <generalisation>
2697           b parent class_ref 132482 // typedef9
2698       end
2699     end
2700
2701     class 131714 "typedef3"
2702       visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<vtkKWWidget>"
2703       cpp_decl "${comment}typedef ${type} ${name};
2704 "
2705       java_decl ""
2706       php_decl ""
2707       python_2_2 python_decl ""
2708       idl_decl ""
2709       explicit_switch_type ""
2710       
2711     end
2712
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};
2716 "
2717       java_decl ""
2718       php_decl ""
2719       python_2_2 python_decl ""
2720       idl_decl ""
2721       explicit_switch_type ""
2722       
2723     end
2724
2725     class 131970 "typedef5"
2726       visibility package stereotype "typedef" explicit_base_type "("
2727       cpp_decl "${comment}typedef ${type} ${name};
2728 "
2729       java_decl ""
2730       php_decl ""
2731       python_2_2 python_decl ""
2732       idl_decl ""
2733       explicit_switch_type ""
2734       
2735     end
2736
2737     class 132098 "typedef6"
2738       visibility package stereotype "typedef" explicit_base_type "KWBlackBox"
2739       cpp_decl "${comment}typedef ${type} ${name};
2740 "
2741       java_decl ""
2742       php_decl ""
2743       python_2_2 python_decl ""
2744       idl_decl ""
2745       explicit_switch_type ""
2746       
2747     end
2748
2749     class 132226 "typedef7"
2750       visibility package stereotype "typedef" explicit_base_type ")"
2751       cpp_decl "${comment}typedef ${type} ${name};
2752 "
2753       java_decl ""
2754       php_decl ""
2755       python_2_2 python_decl ""
2756       idl_decl ""
2757       explicit_switch_type ""
2758       
2759     end
2760
2761     class 132354 "typedef8"
2762       visibility package stereotype "typedef" explicit_base_type ";"
2763       cpp_decl "${comment}typedef ${type} ${name};
2764 "
2765       java_decl ""
2766       php_decl ""
2767       python_2_2 python_decl ""
2768       idl_decl ""
2769       explicit_switch_type ""
2770       
2771     end
2772
2773     class 132482 "typedef9"
2774       visibility package stereotype "typedef" explicit_base_type "BBTK_NAME"
2775       cpp_decl "${comment}typedef ${type} ${name};
2776 "
2777       java_decl ""
2778       php_decl ""
2779       python_2_2 python_decl ""
2780       idl_decl ""
2781       explicit_switch_type ""
2782       
2783     end
2784
2785     class 132994 "QtBlackBoxDescriptor"
2786       visibility package 
2787       cpp_decl "${comment}${template}class ${name}${inherit} {
2788 ${members}};
2789 ${inlines}
2790 "
2791       java_decl ""
2792       php_decl ""
2793       python_2_2 python_decl ""
2794       idl_decl ""
2795       explicit_switch_type ""
2796       
2797       comment "=================================================================
2798 =================================================================
2799  QtBlackBoxDescriptor declaration
2800 "
2801       classrelation 130562 // <generalisation>
2802         relation 130562 ---|>
2803           a public
2804             cpp default "${type}"
2805             classrelation_ref 130562 // <generalisation>
2806           b parent class_ref 133122 // typedef10
2807       end
2808
2809       classrelation 130690 // <generalisation>
2810         relation 130690 ---|>
2811           a private
2812             cpp default "${type}"
2813             classrelation_ref 130690 // <generalisation>
2814           b parent class_ref 131842 // typedef4
2815       end
2816
2817       classrelation 130818 // <generalisation>
2818         relation 130818 ---|>
2819           a private
2820             cpp default "${type}"
2821             classrelation_ref 130818 // <generalisation>
2822           b parent class_ref 131970 // typedef5
2823       end
2824
2825       classrelation 130946 // <generalisation>
2826         relation 130946 ---|>
2827           a private
2828             cpp default "${type}"
2829             classrelation_ref 130946 // <generalisation>
2830           b parent class_ref 133250 // typedef11
2831       end
2832
2833       classrelation 131074 // <generalisation>
2834         relation 131074 ---|>
2835           a private
2836             cpp default "${type}"
2837             classrelation_ref 131074 // <generalisation>
2838           b parent class_ref 132226 // typedef7
2839       end
2840
2841       classrelation 131202 // <generalisation>
2842         relation 131202 ---|>
2843           a private
2844             cpp default "${type}"
2845             classrelation_ref 131202 // <generalisation>
2846           b parent class_ref 132354 // typedef8
2847       end
2848
2849       classrelation 131330 // <generalisation>
2850         relation 131330 ---|>
2851           a private
2852             cpp default "${type}"
2853             classrelation_ref 131330 // <generalisation>
2854           b parent class_ref 132482 // typedef9
2855       end
2856     end
2857
2858     class 133122 "typedef10"
2859       visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<QWidget>"
2860       cpp_decl "${comment}typedef ${type} ${name};
2861 "
2862       java_decl ""
2863       php_decl ""
2864       python_2_2 python_decl ""
2865       idl_decl ""
2866       explicit_switch_type ""
2867       
2868     end
2869
2870     class 133250 "typedef11"
2871       visibility package stereotype "typedef" explicit_base_type "QtBlackBox"
2872       cpp_decl "${comment}typedef ${type} ${name};
2873 "
2874       java_decl ""
2875       php_decl ""
2876       python_2_2 python_decl ""
2877       idl_decl ""
2878       explicit_switch_type ""
2879       
2880     end
2881
2882     class 133378 "QtBlackBoxDialog"
2883       visibility package 
2884       cpp_decl "${comment}${template}class ${name}${inherit} {
2885 ${members}};
2886 ${inlines}
2887 "
2888       java_decl ""
2889       php_decl ""
2890       python_2_2 python_decl ""
2891       idl_decl ""
2892       explicit_switch_type ""
2893       
2894       comment "=========================================================================
2895  QtBlackBoxDialog
2896 ========================================================================="
2897       classrelation 131458 // <generalisation>
2898         relation 131458 ---|>
2899           a public
2900             cpp default "${type}"
2901             classrelation_ref 131458 // <generalisation>
2902           b parent class_ref 133506 // QtBlackBoxDialogParent
2903       end
2904
2905       classrelation 131586 // <generalisation>
2906         relation 131586 ---|>
2907           a private
2908             cpp default "${type}"
2909             classrelation_ref 131586 // <generalisation>
2910           b parent class_ref 133634 // typedef12
2911       end
2912
2913       extra_member 128002 "Q_OBJECT"
2914         
2915         cpp "  Q_OBJECT" ""
2916         java ""
2917         php ""
2918         python ""
2919         idl ""
2920       end
2921
2922       class 133762 "Parent"
2923         visibility package stereotype "typedef" base_type class_ref 133506 // QtBlackBoxDialogParent
2924         cpp_decl "${comment}typedef ${type} ${name};
2925 "
2926         java_decl ""
2927         php_decl ""
2928         python_2_2 python_decl ""
2929         idl_decl ""
2930         explicit_switch_type ""
2931         
2932         classrelation 131714 // <dependency>
2933           relation 131714 -_->
2934             a default
2935               cpp default "#include in source"
2936               classrelation_ref 131714 // <dependency>
2937             b parent class_ref 133506 // QtBlackBoxDialogParent
2938         end
2939       end
2940
2941       operation 142978 "QtBlackBoxDialog"
2942         public explicit_return_type ""
2943         nparams 5
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};
2950 "
2951         cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}, const ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throw}{
2952 ${body}}
2953 "
2954         
2955         
2956         
2957         
2958         comment "  typedef WidgetBlackBoxWindow<QWidget> Parent;
2959 QtBlackBoxDialog() : Parent(QtBlackBox::Pointer()) {}"
2960       end
2961
2962       operation 143106 "~QtBlackBoxDialog"
2963         public explicit_return_type ""
2964         nparams 0
2965         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
2966 "
2967         cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
2968 ${body}}
2969 "
2970         
2971         
2972         
2973         
2974       end
2975
2976       operation 143234 "bbShow"
2977         public explicit_return_type "void"
2978         nparams 0
2979         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2980 "
2981         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2982   ${body}}
2983 "
2984         
2985         
2986         
2987         
2988       end
2989
2990       operation 143362 "bbHide"
2991         public explicit_return_type "void"
2992         nparams 0
2993         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2994 "
2995         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2996   ${body}}
2997 "
2998         
2999         
3000         
3001         
3002       end
3003
3004       operation 143490 "bbDestroy"
3005         public explicit_return_type "void"
3006         nparams 0
3007         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3008 "
3009         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3010   ${body}}
3011 "
3012         
3013         
3014         
3015         
3016       end
3017
3018       operation 143618 "bbIsDialog"
3019         cpp_inline public explicit_return_type "bool"
3020         nparams 0
3021         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return true; };
3022 "
3023         
3024         
3025         
3026         
3027       end
3028     end
3029
3030     class 133506 "QtBlackBoxDialogParent"
3031       visibility package 
3032       cpp_decl "${comment}${template}class ${name}${inherit} {
3033 ${members}};
3034 ${inlines}
3035 "
3036       java_decl ""
3037       php_decl ""
3038       python_2_2 python_decl ""
3039       idl_decl ""
3040       explicit_switch_type ""
3041       
3042       classrelation 131842 // <generalisation>
3043         relation 131842 ---|>
3044           a public
3045             cpp default "${type}"
3046             classrelation_ref 131842 // <generalisation>
3047           b parent class_ref 133890 // typedef13
3048       end
3049
3050       classrelation 131970 // <generalisation>
3051         relation 131970 ---|>
3052           a public
3053             cpp default "${type}"
3054             classrelation_ref 131970 // <generalisation>
3055           b parent class_ref 134018 // typedef14
3056       end
3057
3058       operation 143746 "QtBlackBoxDialogParent"
3059         cpp_inline public explicit_return_type ""
3060         nparams 2
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),
3065       QDialog( parent )
3066     {
3067       
3068     };
3069 "
3070         
3071         
3072         
3073         
3074       end
3075     end
3076
3077     class 133634 "typedef12"
3078       visibility package stereotype "typedef" explicit_base_type "Ui::bbtkQtBlackBoxDialog"
3079       cpp_decl "${comment}typedef ${type} ${name};
3080 "
3081       java_decl ""
3082       php_decl ""
3083       python_2_2 python_decl ""
3084       idl_decl ""
3085       explicit_switch_type ""
3086       
3087     end
3088
3089     class 133890 "typedef13"
3090       visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxWindow<QWidget>"
3091       cpp_decl "${comment}typedef ${type} ${name};
3092 "
3093       java_decl ""
3094       php_decl ""
3095       python_2_2 python_decl ""
3096       idl_decl ""
3097       explicit_switch_type ""
3098       
3099     end
3100
3101     class 134018 "typedef14"
3102       visibility package stereotype "typedef" explicit_base_type "QDialog"
3103       cpp_decl "${comment}typedef ${type} ${name};
3104 "
3105       java_decl ""
3106       php_decl ""
3107       python_2_2 python_decl ""
3108       idl_decl ""
3109       explicit_switch_type ""
3110       
3111     end
3112
3113     class 134914 "System"
3114       visibility package stereotype "struct"
3115       cpp_decl "${comment}${template}struct ${name}${inherit} {
3116 ${members}};
3117 ${inlines}
3118 "
3119       java_decl ""
3120       php_decl ""
3121       python_2_2 python_decl ""
3122       idl_decl ""
3123       explicit_switch_type ""
3124       
3125       comment "-----------------------------------------------------------------------------
3126 -----------------------------------------------------------------------------
3127 / System related stuff"
3128       operation 143874 "HasTTY"
3129         class_operation public explicit_return_type "int"
3130         nparams 0
3131         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3132 "
3133         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3134   ${body}}
3135 "
3136         
3137         
3138         
3139         
3140         comment "/ returns true iff the program has a tty"
3141       end
3142     end
3143
3144     class 135042 "Transcriptor"
3145       visibility package 
3146       cpp_decl "${comment}${template}class ${name}${inherit} {
3147 ${members}};
3148 ${inlines}
3149 "
3150       java_decl ""
3151       php_decl ""
3152       python_2_2 python_decl ""
3153       idl_decl ""
3154       explicit_switch_type ""
3155       
3156       classrelation 132098 // <generalisation>
3157         relation 132098 ---|>
3158           a public
3159             cpp default "${type}"
3160             classrelation_ref 132098 // <generalisation>
3161           b parent class_ref 131202 // typedef2
3162       end
3163
3164       class 135170 "Superclass"
3165         visibility package stereotype "typedef" explicit_base_type "VirtualExec"
3166         cpp_decl "${comment}typedef ${type} ${name};
3167 "
3168         java_decl ""
3169         php_decl ""
3170         python_2_2 python_decl ""
3171         idl_decl ""
3172         explicit_switch_type ""
3173         
3174       end
3175
3176       operation 144002 "New"
3177         class_operation public explicit_return_type "Pointer"
3178         nparams 1
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};
3181 "
3182         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3183   ${body}}
3184 "
3185         
3186         
3187         
3188         
3189       end
3190
3191       operation 144130 "SetInputs"
3192         cpp_inline public explicit_return_type "void"
3193         nparams 1
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; };
3196 "
3197         
3198         
3199         
3200         
3201         comment "/ Sets the inputs of the workspace : "
3202       end
3203
3204       operation 144258 "SetNoExecMode"
3205         cpp_inline public explicit_return_type "void"
3206         nparams 1
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} {
3209        if (b)
3210           m_Fp << \"  e->SetNoExecMode(true);\" << std::endl;
3211        else
3212           m_Fp << \"  e->SetNoExecMode(false);\" << std::endl;       
3213     };
3214 "
3215         
3216         
3217         
3218         
3219         comment "/ Puts the executer in \"no exec\" mode, 
3220 / which creates but does not execute pipelines 
3221 void SetNoExecMode(bool b) { mNoExecMode = b; }"
3222       end
3223
3224       operation 144386 "SetNoErrorMode"
3225         cpp_inline public explicit_return_type "void"
3226         nparams 1
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} {
3229        if (b)
3230           m_Fp << \"  e->SetNoErrorMode(true);\" << std::endl;
3231        else
3232           m_Fp << \"  e->SetNoErrorMode(false);\" << std::endl;       
3233     };
3234 "
3235         
3236         
3237         
3238         
3239       end
3240
3241       operation 144514 "GetNoExecMode"
3242         const cpp_inline public explicit_return_type "bool"
3243         nparams 0
3244         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
3245 "
3246         
3247         
3248         
3249         
3250       end
3251
3252       operation 144642 "GetNoErrorMode"
3253         const cpp_inline public explicit_return_type "bool"
3254         nparams 0
3255         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
3256 "
3257         
3258         
3259         
3260         
3261       end
3262
3263       operation 144770 "SetDialogMode"
3264         cpp_inline public explicit_return_type "void"
3265         nparams 1
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; };
3268 "
3269         
3270         
3271         
3272         
3273         comment "/ Sets the mode of dialog of the executer for Root inputs "
3274       end
3275
3276       operation 144898 "LoadPackage"
3277         public explicit_return_type "void"
3278         nparams 1
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};
3281 "
3282         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3283   ${body}}
3284 "
3285         
3286         
3287         
3288         
3289         comment "/ Loads a package"
3290       end
3291
3292       operation 145026 "UnLoadPackage"
3293         public explicit_return_type "void"
3294         nparams 1
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};
3297 "
3298         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3299   ${body}}
3300 "
3301         
3302         
3303         
3304         
3305         comment "/ Unloads a package"
3306       end
3307
3308       operation 145154 "BeginPackage"
3309         public explicit_return_type "void"
3310         nparams 1
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};
3313 "
3314         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3315   ${body}}
3316 "
3317         
3318         
3319         
3320         
3321         comment "/ Starts a package block       "
3322       end
3323
3324       operation 145282 "EndPackage"
3325         public explicit_return_type "void"
3326         nparams 0
3327         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3328 "
3329         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3330   ${body}}
3331 "
3332         
3333         
3334         
3335         
3336         comment "/ Ends a package block"
3337       end
3338
3339       operation 145410 "Define"
3340         public explicit_return_type "void"
3341         nparams 3
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};
3346 "
3347         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
3348   ${body}}
3349 "
3350         
3351         
3352         
3353         
3354         comment "/ Starts the definition of a new ComplexBlackBox in package pack
3355 / scriptfilename is the file from which the def is read"
3356       end
3357
3358       operation 145538 "SetCurrentFileName"
3359         public explicit_return_type "void"
3360         nparams 1
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};
3363 "
3364         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3365   ${body}}
3366 "
3367         
3368         
3369         
3370         
3371         comment "/ Sets the file name to use for the current definition
3372 / (Used to set it after the Define command)"
3373       end
3374
3375       operation 145666 "EndDefine"
3376         public explicit_return_type "void"
3377         nparams 0
3378         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3379 "
3380         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3381   ${body}}
3382 "
3383         
3384         
3385         
3386         
3387         comment "/ End the definition of a ComplexBlackBox"
3388       end
3389
3390       operation 145794 "Kind"
3391         public explicit_return_type "void"
3392         nparams 1
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};
3395 "
3396         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3397   ${body}}
3398 "
3399         
3400         
3401         
3402         
3403         comment "/ Sets the kind of the currently defined ComplexBlackBox"
3404       end
3405
3406       operation 145922 "Create"
3407         public explicit_return_type "void"
3408         nparams 2
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};
3412 "
3413         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
3414   ${body}}
3415 "
3416         
3417         
3418         
3419         
3420         comment "/ Creates a new black box in current complex box"
3421       end
3422
3423       operation 146050 "Destroy"
3424         public explicit_return_type "void"
3425         nparams 1
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};
3428 "
3429         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3430   ${body}}
3431 "
3432         
3433         
3434         
3435         
3436         comment "/ Destroys a black box"
3437       end
3438
3439       operation 146178 "Clear"
3440         public explicit_return_type "void"
3441         nparams 0
3442         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3443 "
3444         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3445   ${body}}
3446 "
3447         
3448         
3449         
3450         
3451         comment "/ Clears the currently defined ComplexBlackBox"
3452       end
3453
3454       operation 146306 "Connect"
3455         public explicit_return_type "void"
3456         nparams 4
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};
3462 "
3463         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
3464   ${body}}
3465 "
3466         
3467         
3468         
3469         
3470         comment "/ Connects the output boxOutput to the input boxInput"
3471       end
3472
3473       operation 146434 "Execute"
3474         public explicit_return_type "void"
3475         nparams 1
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};
3478 "
3479         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3480   ${body}}
3481 "
3482         
3483         
3484         
3485         
3486         comment "/ Updates the box "
3487       end
3488
3489       operation 146562 "DefineInput"
3490         public explicit_return_type "void"
3491         nparams 4
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};
3497 "
3498         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
3499   ${body}}
3500 "
3501         
3502         
3503         
3504         
3505         comment "/ Defines an input of the current complex box"
3506       end
3507
3508       operation 146690 "DefineOutput"
3509         public explicit_return_type "void"
3510         nparams 4
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};
3516 "
3517         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
3518   ${body}}
3519 "
3520         
3521         
3522         
3523         
3524         comment "/ Defines an output of the current complex box"
3525       end
3526
3527       operation 146818 "Set"
3528         public explicit_return_type "void"
3529         nparams 3
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};
3534 "
3535         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
3536   ${body}}
3537 "
3538         
3539         
3540         
3541         
3542         comment "/ sets the input of the box with the value"
3543       end
3544
3545       operation 146946 "Get"
3546         public explicit_return_type "std::string"
3547         nparams 2
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};
3551 "
3552         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
3553   ${body}}
3554 "
3555         
3556         
3557         
3558         
3559         comment "/ gets the output of the box"
3560       end
3561
3562       operation 147074 "SetWorkspaceName"
3563         public explicit_return_type "void"
3564         nparams 1
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};
3567 "
3568         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3569   ${body}}
3570 "
3571         
3572         
3573         
3574         
3575         comment "/ changes the workspace name"
3576       end
3577
3578       operation 147202 "Author"
3579         public explicit_return_type "void"
3580         nparams 1
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};
3583 "
3584         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3585   ${body}}
3586 "
3587         
3588         
3589         
3590         
3591         comment "/Adds the authorName to the Box author list"
3592       end
3593
3594       operation 147330 "Category"
3595         public explicit_return_type "void"
3596         nparams 1
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};
3599 "
3600         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3601   ${body}}
3602 "
3603         
3604         
3605         
3606         
3607         comment "/Adds the Categories to the Box category list"
3608       end
3609
3610       operation 147458 "Description"
3611         public explicit_return_type "void"
3612         nparams 1
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};
3615 "
3616         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3617   ${body}}
3618 "
3619         
3620         
3621         
3622         
3623         comment "/ The description string which explains what does the ComplexBox"
3624       end
3625
3626       operation 147586 "PrintBoxes"
3627         public explicit_return_type "void"
3628         nparams 0
3629         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3630 "
3631         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3632   ${body}}
3633 "
3634         
3635         
3636         
3637         
3638         comment "/ prints the list off the boxes of the current box"
3639       end
3640
3641       operation 147714 "ShowGraph"
3642         public explicit_return_type "std::string"
3643         nparams 7
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"
3651             defaultvalue "true"
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};
3653 "
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}{
3655   ${body}}
3656 "
3657         
3658         
3659         
3660         
3661         comment "/ Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path"
3662       end
3663
3664       operation 147842 "ShowGraphInstances"
3665         public explicit_return_type "std::string"
3666         nparams 4
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"
3671             defaultvalue "true"
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};
3673 "
3674         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{
3675   ${body}}
3676 "
3677         
3678         
3679         
3680         
3681         comment "/ Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path"
3682       end
3683
3684       operation 147970 "ShowRelations"
3685         public explicit_return_type "void"
3686         nparams 3
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};
3691 "
3692         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${const}${throw}${staticnl}{
3693   ${body}}
3694 "
3695         
3696         
3697         
3698         
3699         comment "/ Description of the actual pipeline"
3700       end
3701
3702       operation 148098 "Reset"
3703         public explicit_return_type "void"
3704         nparams 0
3705         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3706 "
3707         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3708   ${body}}
3709 "
3710         
3711         
3712         
3713         
3714       end
3715
3716       operation 148226 "SetMessageLevel"
3717         public explicit_return_type "void"
3718         nparams 2
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};
3722 "
3723         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
3724   ${body}}
3725 "
3726         
3727         
3728         
3729         
3730         comment "/ Sets the level of message for kind"
3731       end
3732
3733       operation 148354 "HelpMessages"
3734         public explicit_return_type "void"
3735         nparams 0
3736         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3737 "
3738         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3739   ${body}}
3740 "
3741         
3742         
3743         
3744         
3745         comment "/ Prints help on the messages"
3746       end
3747
3748       operation 148482 "Print"
3749         public explicit_return_type "void"
3750         nparams 1
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};
3753 "
3754         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
3755   ${body}}
3756 "
3757         
3758         
3759         
3760         
3761         comment "/ Prints the string ... MORE : TO EXPLAIN "
3762       end
3763
3764       operation 148610 "Transcriptor"
3765         private explicit_return_type ""
3766         nparams 1
3767           param in name "filename" explicit_type "std::string"
3768         cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw};
3769 "
3770         cpp_def "${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}${)}${throw}{
3771 ${body}}
3772 "
3773         
3774         
3775         
3776         
3777         comment "  static const std::string& GetObjectDescription()
3778   { static std::string s(\"Executer\"); return s; }
3779 / Constructor"
3780       end
3781
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};
3786 "
3787         java_decl ""
3788         php_decl ""
3789         python_decl ""
3790         idl_decl ""
3791       end
3792
3793       attribute 130306 "mDialogMode"
3794         private explicit_type "DialogModeType"
3795         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3796 "
3797         java_decl ""
3798         php_decl ""
3799         python_decl ""
3800         idl_decl ""
3801       end
3802
3803       attribute 130434 "m_Fp"
3804         private explicit_type "std::ofstream"
3805         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3806 "
3807         java_decl ""
3808         php_decl ""
3809         python_decl ""
3810         idl_decl ""
3811       end
3812     end
3813
3814     class 135298 "TypeMapping"
3815       visibility package 
3816       nformals 1
3817       formal name "ValueType" type "typename" explicit_default_value ""
3818         explicit_extends ""
3819       cpp_decl "${comment}${template}class ${name}${inherit} {
3820 ${members}};
3821 ${inlines}
3822 "
3823       java_decl ""
3824       php_decl ""
3825       python_2_2 python_decl ""
3826       idl_decl ""
3827       explicit_switch_type ""
3828       
3829       comment "/ "
3830       operation 148738 "TypeMapping"
3831         cpp_inline public explicit_return_type ""
3832         nparams 0
3833         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
3834 "
3835         
3836         
3837         
3838         
3839       end
3840
3841       operation 148866 "value"
3842         stereotype "template"
3843         cpp_inline public explicit_return_type "ValueType"
3844         nparams 0
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() ];
3848   };
3849 "
3850         
3851         
3852         
3853         
3854       end
3855
3856       operation 148994 "operator []"
3857         stereotype "template"
3858         cpp_inline public explicit_return_type "ValueType"
3859         nparams 1
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() ];
3864   };
3865 "
3866         
3867         
3868         
3869         
3870       end
3871
3872       operation 149122 "operator []"
3873         cpp_inline public explicit_return_type "ValueType"
3874         nparams 1
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() ];
3878   };
3879 "
3880         
3881         
3882         
3883         
3884       end
3885
3886       operation 149250 "size"
3887         const cpp_inline public explicit_return_type "uint"
3888         nparams 0
3889         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.size(); };
3890 "
3891         
3892         
3893         
3894         
3895       end
3896
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};
3900 "
3901         java_decl ""
3902         php_decl ""
3903         python_2_2 python_decl ""
3904         idl_decl ""
3905         explicit_switch_type ""
3906         
3907       end
3908
3909       operation 149378 "begin"
3910         const cpp_inline public return_type class_ref 135426 // const_iterator
3911         nparams 0
3912         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.begin(); };
3913 "
3914         
3915         
3916         
3917         
3918       end
3919
3920       operation 149506 "end"
3921         const cpp_inline public return_type class_ref 135426 // const_iterator
3922         nparams 0
3923         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.end(); };
3924 "
3925         
3926         
3927         
3928         
3929       end
3930
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};
3935 "
3936         java_decl ""
3937         php_decl ""
3938         python_decl ""
3939         idl_decl ""
3940       end
3941     end
3942
3943     class 135554 "WidgetBlackBox"
3944       visibility package 
3945       nformals 1
3946       formal name "W" type "class" explicit_default_value ""
3947         explicit_extends ""
3948       cpp_decl "${comment}${template}class ${name}${inherit} {
3949 ${members}};
3950 ${inlines}
3951 "
3952       java_decl ""
3953       php_decl ""
3954       python_2_2 python_decl ""
3955       idl_decl ""
3956       explicit_switch_type ""
3957       
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 ---|>
3965           a public
3966             cpp default "${type}"
3967             classrelation_ref 132226 // <generalisation>
3968           b parent class_ref 135682 // typedef15
3969       end
3970
3971       class 135810 "Widget"
3972         visibility package stereotype "typedef" explicit_base_type "W"
3973         cpp_decl "${comment}typedef ${type} ${name};
3974 "
3975         java_decl ""
3976         php_decl ""
3977         python_2_2 python_decl ""
3978         idl_decl ""
3979         explicit_switch_type ""
3980         
3981       end
3982
3983       class 135938 "WidgetPointer"
3984         visibility package stereotype "typedef" base_type class_ref 135810 // Widget
3985         cpp_decl "${comment}typedef ${type}*  ${name};
3986 "
3987         java_decl ""
3988         php_decl ""
3989         python_2_2 python_decl ""
3990         idl_decl ""
3991         explicit_switch_type ""
3992         
3993         classrelation 132354 // <dependency>
3994           relation 132354 -_->
3995             a default
3996               cpp default "#include in source"
3997               classrelation_ref 132354 // <dependency>
3998             b parent class_ref 135810 // Widget
3999         end
4000       end
4001
4002       class 136066 "Window"
4003         visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxWindow<W>"
4004         cpp_decl "${comment}typedef ${type} ${name};
4005 "
4006         java_decl ""
4007         php_decl ""
4008         python_2_2 python_decl ""
4009         idl_decl ""
4010         explicit_switch_type ""
4011         
4012       end
4013
4014       operation 149634 "bbShowWindow"
4015         cpp_virtual public explicit_return_type "void"
4016         nparams 0
4017         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4018 "
4019         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4020   ${body}}
4021 "
4022         
4023         
4024         
4025         
4026         comment "==================================================================
4027 ==================================================================
4028 / Overloaded bbShowWindow method for WidgetBlackBoxes which handles 
4029 / the window creation if needed"
4030       end
4031
4032       operation 149762 "bbGetWindow"
4033         cpp_inline public return_type class_ref 136066 // Window
4034         nparams 0
4035         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return bbmWindow; };
4036 "
4037         
4038         
4039         
4040         
4041         comment "==================================================================    
4042 ==================================================================
4043 / Returns the **OWN** window associated to the box
4044 / If 0 returned = no window"
4045       end
4046
4047       operation 149890 "bbGetContainingWindow"
4048         public return_type class_ref 136066 // Window
4049         nparams 0
4050         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
4051 "
4052         cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4053   ${body}}
4054 "
4055         
4056         
4057         
4058         
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)
4062 / More precisely :
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'
4066 / Else returns 0;"
4067       end
4068
4069       operation 150018 "bbIsShown"
4070         public explicit_return_type "bool"
4071         nparams 0
4072         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4073 "
4074         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4075   ${body}}
4076 "
4077         
4078         
4079         
4080         
4081         comment "/ Returns true iff the 'containing window' exists and is shown 
4082 / (see bbGetContainingWindow)."
4083       end
4084
4085       operation 150146 "bbIsOutputWidgetConnected"
4086         public explicit_return_type "bool"
4087         nparams 0
4088         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4089 "
4090         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4091   ${body}}
4092 "
4093         
4094         
4095         
4096         
4097         comment "/ Convenient method which returns true iff the output Widget is connected"
4098       end
4099
4100       operation 150274 "bbUserOnShow"
4101         cpp_virtual cpp_inline public explicit_return_type "void"
4102         nparams 0
4103         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4104 "
4105         
4106         
4107         
4108         
4109         comment "==================================================================    
4110 / User callback invoked when the containing window is shown"
4111       end
4112
4113       operation 150402 "bbUserOnHide"
4114         cpp_virtual cpp_inline public explicit_return_type "void"
4115         nparams 0
4116         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4117 "
4118         
4119         
4120         
4121         
4122         comment "==================================================================    
4123 ==================================================================    
4124 / User callback invoked when the containing window is hidden"
4125       end
4126
4127       operation 150530 "bbSetWindow"
4128         cpp_inline public explicit_return_type "void"
4129         nparams 1
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; };
4132 "
4133         
4134         
4135         
4136         
4137         comment "==================================================================    
4138 / Sets the window"
4139       end
4140
4141       operation 150658 "bbUserCreateWidget"
4142         cpp_virtual cpp_inline public explicit_return_type "void"
4143         nparams 1
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 ?!?\");
4147     };
4148 "
4149         
4150         
4151         
4152         
4153         comment "==================================================================    
4154 / User callback for creating the widget associated to the box
4155 / ** Must be defined ** in user classes"
4156       end
4157
4158       operation 150786 "bbCreateWidgetOfInput"
4159         protected return_type class_ref 135810 // Widget
4160         nparams 2
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};
4164 "
4165         cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
4166   ${body}}
4167 "
4168         
4169         
4170         
4171         
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"
4178       end
4179
4180       operation 150914 "bbCreateDialogWindow"
4181         cpp_virtual cpp_inline protected explicit_return_type "void"
4182         nparams 0
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 ?!?\");
4185     };
4186 "
4187         
4188         
4189         
4190         
4191         comment "==================================================================
4192 ==================================================================    
4193 / Callback for creating a Dialog window (modal)
4194 / ** Must be defined ** in toolkit specific descendants "
4195       end
4196
4197       operation 151042 "bbCreateFrameWindow"
4198         cpp_virtual cpp_inline protected explicit_return_type "void"
4199         nparams 0
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 ?!?\");
4202     };
4203 "
4204         
4205         
4206         
4207         
4208         comment "==================================================================    
4209 ==================================================================    
4210 / Callback for creating a Frame window 
4211 / ** Must be defined ** in toolkit specific descendants "
4212       end
4213
4214       operation 151170 "bbProcess"
4215         cpp_virtual protected explicit_return_type "void"
4216         nparams 0
4217         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4218 "
4219         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4220   ${body}}
4221 "
4222         
4223         
4224         
4225         
4226         comment "==================================================================    
4227 ==================================================================
4228 / Overloaded processing method for WidgetBlackBoxes"
4229       end
4230
4231       operation 151298 "bbHideWindow"
4232         protected explicit_return_type "void"
4233         nparams 0
4234         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4235 "
4236         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4237   ${body}}
4238 "
4239         
4240         
4241         
4242         
4243         comment "==================================================================
4244 ==================================================================
4245 / Hides the WidgetBlackBoxWindow associated to the box (if exists)"
4246       end
4247
4248       operation 151426 "bbCloseWindow"
4249         protected explicit_return_type "void"
4250         nparams 0
4251         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4252 "
4253         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4254   ${body}}
4255 "
4256         
4257         
4258         
4259         
4260         comment "/ Closes (destroys) the WidgetBlackBoxWindow associated to the box 
4261 / (if exists)"
4262       end
4263
4264       operation 151554 "IncNbWindowsAlive"
4265         cpp_virtual cpp_inline protected explicit_return_type "void"
4266         nparams 0
4267         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4268 "
4269         
4270         
4271         
4272         
4273         comment "==================================================================
4274 ==================================================================
4275    virtual void InitWindowManagerIfNeeded();"
4276       end
4277
4278       operation 151682 "DecNbWindowsAlive"
4279         cpp_virtual cpp_inline protected explicit_return_type "void"
4280         nparams 0
4281         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4282 "
4283         
4284         
4285         
4286         
4287       end
4288
4289       operation 151810 "GetNbWindowsAlive"
4290         cpp_virtual cpp_inline protected explicit_return_type "int"
4291         nparams 0
4292         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
4293 "
4294         
4295         
4296         
4297         
4298       end
4299
4300       operation 151938 "IsSomeWindowAlive"
4301         cpp_virtual cpp_inline protected explicit_return_type "bool"
4302         nparams 0
4303         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
4304 "
4305         
4306         
4307         
4308         
4309       end
4310
4311       operation 152066 "IncNbWindowsShown"
4312         cpp_virtual cpp_inline protected explicit_return_type "void"
4313         nparams 0
4314         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4315 "
4316         
4317         
4318         
4319         
4320       end
4321
4322       operation 152194 "DecNbWindowsShown"
4323         cpp_virtual cpp_inline protected explicit_return_type "void"
4324         nparams 0
4325         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {};
4326 "
4327         
4328         
4329         
4330         
4331       end
4332
4333       operation 152322 "GetNbWindowsShown"
4334         cpp_virtual cpp_inline protected explicit_return_type "int"
4335         nparams 0
4336         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return 0; };
4337 "
4338         
4339         
4340         
4341         
4342       end
4343
4344       operation 152450 "IsSomeWindowShown"
4345         cpp_virtual cpp_inline protected explicit_return_type "bool"
4346         nparams 0
4347         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return false; };
4348 "
4349         
4350         
4351         
4352         
4353       end
4354
4355       extra_member 128130 "friend"
4356         
4357         cpp "
4358     /// friendship
4359     friend class WidgetBlackBoxWindow<W>;" ""
4360         java ""
4361         php ""
4362         python ""
4363         idl ""
4364       end
4365
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};
4370 "
4371             classrelation_ref 132482 // bbmWindow (<unidirectional association>)
4372           b parent class_ref 136066 // Window
4373       end
4374
4375       classrelation 146306 // <generalisation>
4376         relation 146306 ---|>
4377           a public
4378             cpp default "${type}"
4379             classrelation_ref 146306 // <generalisation>
4380           b parent class_ref 156418 // AtomicBlackBox
4381       end
4382     end
4383
4384     class 135682 "typedef15"
4385       visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBox"
4386       cpp_decl "${comment}typedef ${type} ${name};
4387 "
4388       java_decl ""
4389       php_decl ""
4390       python_2_2 python_decl ""
4391       idl_decl ""
4392       explicit_switch_type ""
4393       
4394     end
4395
4396     class 136194 "WidgetPointer"
4397       visibility package stereotype "typedef" explicit_base_type "WidgetBlackBox<T>::WidgetPointer"
4398       cpp_decl "${comment}typedef  typename ${type} ${name};
4399 "
4400       java_decl ""
4401       php_decl ""
4402       python_2_2 python_decl ""
4403       idl_decl ""
4404       explicit_switch_type ""
4405       
4406     end
4407
4408     class 136578 "WxBlackBoxDescriptor"
4409       visibility package 
4410       cpp_decl "${comment}${template}class ${name}${inherit} {
4411 ${members}};
4412 ${inlines}
4413 "
4414       java_decl ""
4415       php_decl ""
4416       python_2_2 python_decl ""
4417       idl_decl ""
4418       explicit_switch_type ""
4419       
4420       comment "=================================================================
4421 =================================================================
4422  WxBlackBoxDescriptor declaration
4423 "
4424       classrelation 132610 // <generalisation>
4425         relation 132610 ---|>
4426           a public
4427             cpp default "${type}"
4428             classrelation_ref 132610 // <generalisation>
4429           b parent class_ref 136706 // typedef16
4430       end
4431
4432       classrelation 132738 // <generalisation>
4433         relation 132738 ---|>
4434           a private
4435             cpp default "${type}"
4436             classrelation_ref 132738 // <generalisation>
4437           b parent class_ref 131842 // typedef4
4438       end
4439
4440       classrelation 132866 // <generalisation>
4441         relation 132866 ---|>
4442           a private
4443             cpp default "${type}"
4444             classrelation_ref 132866 // <generalisation>
4445           b parent class_ref 131970 // typedef5
4446       end
4447
4448       classrelation 132994 // <generalisation>
4449         relation 132994 ---|>
4450           a private
4451             cpp default "${type}"
4452             classrelation_ref 132994 // <generalisation>
4453           b parent class_ref 136834 // typedef17
4454       end
4455
4456       classrelation 133122 // <generalisation>
4457         relation 133122 ---|>
4458           a private
4459             cpp default "${type}"
4460             classrelation_ref 133122 // <generalisation>
4461           b parent class_ref 132226 // typedef7
4462       end
4463
4464       classrelation 133250 // <generalisation>
4465         relation 133250 ---|>
4466           a private
4467             cpp default "${type}"
4468             classrelation_ref 133250 // <generalisation>
4469           b parent class_ref 132354 // typedef8
4470       end
4471
4472       classrelation 133378 // <generalisation>
4473         relation 133378 ---|>
4474           a private
4475             cpp default "${type}"
4476             classrelation_ref 133378 // <generalisation>
4477           b parent class_ref 132482 // typedef9
4478       end
4479     end
4480
4481     class 136706 "typedef16"
4482       visibility package stereotype "typedef" explicit_base_type "WidgetBlackBoxDescriptor<wxWindow>"
4483       cpp_decl "${comment}typedef ${type} ${name};
4484 "
4485       java_decl ""
4486       php_decl ""
4487       python_2_2 python_decl ""
4488       idl_decl ""
4489       explicit_switch_type ""
4490       
4491     end
4492
4493     class 136834 "typedef17"
4494       visibility package stereotype "typedef" explicit_base_type "WxBlackBox"
4495       cpp_decl "${comment}typedef ${type} ${name};
4496 "
4497       java_decl ""
4498       php_decl ""
4499       python_2_2 python_decl ""
4500       idl_decl ""
4501       explicit_switch_type ""
4502       
4503     end
4504
4505     class 136962 "WxHtmlWindow"
4506       visibility package 
4507       cpp_decl "${comment}${template}class ${name}${inherit} {
4508 ${members}};
4509 ${inlines}
4510 "
4511       java_decl ""
4512       php_decl ""
4513       python_2_2 python_decl ""
4514       idl_decl ""
4515       explicit_switch_type ""
4516       
4517       classrelation 133506 // <generalisation>
4518         relation 133506 ---|>
4519           a public
4520             cpp default "${type}"
4521             classrelation_ref 133506 // <generalisation>
4522           b parent class_ref 137090 // typedef18
4523       end
4524
4525       classrelation 133634 // <generalisation>
4526         relation 133634 ---|>
4527           a private
4528             cpp default "${type}"
4529             classrelation_ref 133634 // <generalisation>
4530           b parent class_ref 137218 // typedef19
4531       end
4532
4533       operation 152578 "WxHtmlWindow"
4534         cpp_inline public explicit_return_type ""
4535         nparams 4
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, 
4541                      wxDefaultPosition, 
4542                      size,
4543                      wxHW_SCROLLBAR_AUTO, 
4544                   _T(\"bbtk::WxGUIHtmlBrowser\")),
4545               mBrowser(browser)
4546     {
4547                 std::cout << \"ctor\"<<std::endl;
4548      SetBorders(30);
4549     };
4550 "
4551         
4552         
4553         
4554         
4555       end
4556
4557       attribute 130690 "mBrowser"
4558         private explicit_type "WxGUIHtmlBrowser"
4559         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4560 "
4561         java_decl ""
4562         php_decl ""
4563         python_decl ""
4564         idl_decl ""
4565       end
4566     end
4567
4568     class 137090 "typedef18"
4569       visibility package stereotype "typedef" explicit_base_type "virtual"
4570       cpp_decl "${comment}typedef ${type} ${name};
4571 "
4572       java_decl ""
4573       php_decl ""
4574       python_2_2 python_decl ""
4575       idl_decl ""
4576       explicit_switch_type ""
4577       
4578     end
4579
4580     class 137218 "typedef19"
4581       visibility package stereotype "typedef" explicit_base_type "wxHtmlWindow"
4582       cpp_decl "${comment}typedef ${type} ${name};
4583 "
4584       java_decl ""
4585       php_decl ""
4586       python_2_2 python_decl ""
4587       idl_decl ""
4588       explicit_switch_type ""
4589       
4590     end
4591
4592     class 137346 "WxGUIHtmlBrowserUser"
4593       visibility package 
4594       cpp_decl "${comment}${template}class ${name}${inherit} {
4595 ${members}};
4596 ${inlines}
4597 "
4598       java_decl ""
4599       php_decl ""
4600       python_2_2 python_decl ""
4601       idl_decl ""
4602       explicit_switch_type ""
4603       
4604       comment "/ Abstract class which defines the callbacks invoked by WxGUIHtmlBrowser"
4605       operation 152706 "WxGUIHtmlBrowserUser"
4606         cpp_inline public explicit_return_type ""
4607         nparams 0
4608         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
4609 "
4610         
4611         
4612         
4613         
4614       end
4615
4616       operation 152834 "~WxGUIHtmlBrowserUser"
4617         cpp_virtual cpp_inline public explicit_return_type ""
4618         nparams 0
4619         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
4620 "
4621         
4622         
4623         
4624         
4625       end
4626
4627       operation 152962 "WxGUIHtmlBrowserUserOnLinkClicked"
4628         cpp_virtual cpp_inline public explicit_return_type "bool"
4629         nparams 1
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; };
4632 "
4633         
4634         
4635         
4636         
4637       end
4638     end
4639
4640     class 137474 "WxGUIBlackBoxInfo"
4641       visibility package 
4642       cpp_decl "${comment}${template}class ${name}${inherit} {
4643 ${members}};
4644 ${inlines}
4645 "
4646       java_decl ""
4647       php_decl ""
4648       python_2_2 python_decl ""
4649       idl_decl ""
4650       explicit_switch_type ""
4651       
4652       comment "================================================================
4653 ================================================================"
4654       classrelation 133762 // <generalisation>
4655         relation 133762 ---|>
4656           a public
4657             cpp default "${type}"
4658             classrelation_ref 133762 // <generalisation>
4659           b parent class_ref 137602 // typedef20
4660       end
4661
4662       operation 153090 "WxGUIBlackBoxInfo"
4663         public explicit_return_type ""
4664         nparams 1
4665           param inout name "parent" type class_ref 136322 // wxWindow
4666         cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
4667 "
4668         cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}${throw}{
4669 ${body}}
4670 "
4671         
4672         
4673         
4674         
4675       end
4676
4677       operation 153218 "~WxGUIBlackBoxInfo"
4678         public explicit_return_type ""
4679         nparams 0
4680         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
4681 "
4682         cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
4683 ${body}}
4684 "
4685         
4686         
4687         
4688         
4689       end
4690
4691       operation 153346 "UpdateInfo"
4692         public explicit_return_type "void"
4693         nparams 1
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};
4696 "
4697         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
4698   ${body}}
4699 "
4700         
4701         
4702         
4703         
4704       end
4705
4706       operation 153474 "InsertInputOutput"
4707         public explicit_return_type "void"
4708         nparams 2
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};
4712 "
4713         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
4714   ${body}}
4715 "
4716         
4717         
4718         
4719         
4720       end
4721
4722       attribute 130818 "mDescriptor"
4723         private explicit_type "BlackBoxDescriptor"
4724         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4725 "
4726         java_decl ""
4727         php_decl ""
4728         python_decl ""
4729         idl_decl ""
4730       end
4731
4732       attribute 130946 "mName"
4733         private explicit_type "wxStaticText"
4734         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4735 "
4736         java_decl ""
4737         php_decl ""
4738         python_decl ""
4739         idl_decl ""
4740       end
4741
4742       attribute 131074 "mDescription"
4743         private explicit_type "wxStaticText"
4744         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4745 "
4746         java_decl ""
4747         php_decl ""
4748         python_decl ""
4749         idl_decl ""
4750       end
4751
4752       attribute 131202 "mAuthor"
4753         private explicit_type "wxStaticText"
4754         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4755 "
4756         java_decl ""
4757         php_decl ""
4758         python_decl ""
4759         idl_decl ""
4760       end
4761
4762       attribute 131330 "mCategory"
4763         private explicit_type "wxStaticText"
4764         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4765 "
4766         java_decl ""
4767         php_decl ""
4768         python_decl ""
4769         idl_decl ""
4770       end
4771
4772       attribute 131458 "mInputList"
4773         private explicit_type "wxListCtrl"
4774         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4775 "
4776         java_decl ""
4777         php_decl ""
4778         python_decl ""
4779         idl_decl ""
4780       end
4781
4782       attribute 131586 "mOutputList"
4783         private explicit_type "wxListCtrl"
4784         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4785 "
4786         java_decl ""
4787         php_decl ""
4788         python_decl ""
4789         idl_decl ""
4790       end
4791     end
4792
4793     class 137602 "typedef20"
4794       visibility package stereotype "typedef" explicit_base_type "wxPanel"
4795       cpp_decl "${comment}typedef ${type} ${name};
4796 "
4797       java_decl ""
4798       php_decl ""
4799       python_2_2 python_decl ""
4800       idl_decl ""
4801       explicit_switch_type ""
4802       
4803     end
4804
4805     class 137730 "WxGUIBlackBoxListUser"
4806       visibility package 
4807       cpp_decl "${comment}${template}class ${name}${inherit} {
4808 ${members}};
4809 ${inlines}
4810 "
4811       java_decl ""
4812       php_decl ""
4813       python_2_2 python_decl ""
4814       idl_decl ""
4815       explicit_switch_type ""
4816       
4817       comment "================================================================
4818 ================================================================"
4819       operation 153602 "WxGUIBlackBoxListUser"
4820         cpp_inline public explicit_return_type ""
4821         nparams 0
4822         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
4823 "
4824         
4825         
4826         
4827         
4828       end
4829
4830       operation 153730 "~WxGUIBlackBoxListUser"
4831         cpp_virtual cpp_inline public explicit_return_type ""
4832         nparams 0
4833         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {};
4834 "
4835         
4836         
4837         
4838         
4839       end
4840
4841       operation 153858 "WxGUIBlackBoxListUserOnSelected"
4842         cpp_virtual cpp_inline public explicit_return_type "void"
4843         nparams 1
4844           param inout name "" explicit_type "BlackBoxDescriptor"
4845         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {};
4846 "
4847         
4848         
4849         
4850         
4851         comment " User callback when a box is selected in the list "
4852       end
4853     end
4854
4855     class 137858 "WxGUIBlackBoxList"
4856       visibility package 
4857       cpp_decl "${comment}${template}class ${name}${inherit} {
4858 ${members}};
4859 ${inlines}
4860 "
4861       java_decl ""
4862       php_decl ""
4863       python_2_2 python_decl ""
4864       idl_decl ""
4865       explicit_switch_type ""
4866       
4867       comment "================================================================
4868 ================================================================"
4869       classrelation 133890 // <generalisation>
4870         relation 133890 ---|>
4871           a public
4872             cpp default "${type}"
4873             classrelation_ref 133890 // <generalisation>
4874           b parent class_ref 137986 // typedef21
4875       end
4876
4877       operation 153986 "WxGUIBlackBoxList"
4878         public explicit_return_type ""
4879         nparams 5
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};
4886 "
4887         cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}, ${t4} ${p4}${)}${throw}{
4888 ${body}}
4889 "
4890         
4891         
4892         
4893         
4894       end
4895
4896       operation 154114 "SetUser"
4897         cpp_inline public explicit_return_type "void"
4898         nparams 1
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; };
4901 "
4902         
4903         
4904         
4905         
4906         comment " Set the user of the object"
4907       end
4908
4909       operation 154242 "Insert"
4910         public explicit_return_type "void"
4911         nparams 1
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};
4914 "
4915         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
4916   ${body}}
4917 "
4918         
4919         
4920         
4921         
4922         comment " add one item to the listctrl in report mode"
4923       end
4924
4925       operation 154370 "OnColClick"
4926         public explicit_return_type "void"
4927         nparams 1
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};
4930 "
4931         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4932   ${body}}
4933 "
4934         
4935         
4936         
4937         
4938         comment " "
4939       end
4940
4941       operation 154498 "OnColRightClick"
4942         public explicit_return_type "void"
4943         nparams 1
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};
4946 "
4947         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4948   ${body}}
4949 "
4950         
4951         
4952         
4953         
4954       end
4955
4956       operation 154626 "OnColBeginDrag"
4957         public explicit_return_type "void"
4958         nparams 1
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};
4961 "
4962         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4963   ${body}}
4964 "
4965         
4966         
4967         
4968         
4969       end
4970
4971       operation 154754 "OnColDragging"
4972         public explicit_return_type "void"
4973         nparams 1
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};
4976 "
4977         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4978   ${body}}
4979 "
4980         
4981         
4982         
4983         
4984       end
4985
4986       operation 154882 "OnColEndDrag"
4987         public explicit_return_type "void"
4988         nparams 1
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};
4991 "
4992         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
4993   ${body}}
4994 "
4995         
4996         
4997         
4998         
4999       end
5000
5001       operation 155010 "OnBeginDrag"
5002         public explicit_return_type "void"
5003         nparams 1
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};
5006 "
5007         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5008   ${body}}
5009 "
5010         
5011         
5012         
5013         
5014       end
5015
5016       operation 155138 "OnBeginRDrag"
5017         public explicit_return_type "void"
5018         nparams 1
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};
5021 "
5022         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5023   ${body}}
5024 "
5025         
5026         
5027         
5028         
5029       end
5030
5031       operation 155266 "OnBeginLabelEdit"
5032         public explicit_return_type "void"
5033         nparams 1
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};
5036 "
5037         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5038   ${body}}
5039 "
5040         
5041         
5042         
5043         
5044       end
5045
5046       operation 155394 "OnEndLabelEdit"
5047         public explicit_return_type "void"
5048         nparams 1
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};
5051 "
5052         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5053   ${body}}
5054 "
5055         
5056         
5057         
5058         
5059       end
5060
5061       operation 155522 "OnDeleteItem"
5062         public explicit_return_type "void"
5063         nparams 1
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};
5066 "
5067         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5068   ${body}}
5069 "
5070         
5071         
5072         
5073         
5074       end
5075
5076       operation 155650 "OnDeleteAllItems"
5077         public explicit_return_type "void"
5078         nparams 1
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};
5081 "
5082         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5083   ${body}}
5084 "
5085         
5086         
5087         
5088         
5089       end
5090
5091       operation 155778 "OnGetInfo"
5092         public explicit_return_type "void"
5093         nparams 1
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};
5096 "
5097         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5098   ${body}}
5099 "
5100         
5101         
5102         
5103         
5104       end
5105
5106       operation 155906 "OnSetInfo"
5107         public explicit_return_type "void"
5108         nparams 1
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};
5111 "
5112         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5113   ${body}}
5114 "
5115         
5116         
5117         
5118         
5119       end
5120
5121       operation 156034 "OnSelected"
5122         public explicit_return_type "void"
5123         nparams 1
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};
5126 "
5127         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5128   ${body}}
5129 "
5130         
5131         
5132         
5133         
5134       end
5135
5136       operation 156162 "OnDeselected"
5137         public explicit_return_type "void"
5138         nparams 1
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};
5141 "
5142         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5143   ${body}}
5144 "
5145         
5146         
5147         
5148         
5149       end
5150
5151       operation 156290 "OnListKeyDown"
5152         public explicit_return_type "void"
5153         nparams 1
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};
5156 "
5157         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5158   ${body}}
5159 "
5160         
5161         
5162         
5163         
5164       end
5165
5166       operation 156418 "OnActivated"
5167         public explicit_return_type "void"
5168         nparams 1
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};
5171 "
5172         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5173   ${body}}
5174 "
5175         
5176         
5177         
5178         
5179       end
5180
5181       operation 156546 "OnFocused"
5182         public explicit_return_type "void"
5183         nparams 1
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};
5186 "
5187         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5188   ${body}}
5189 "
5190         
5191         
5192         
5193         
5194       end
5195
5196       operation 156674 "OnCacheHint"
5197         public explicit_return_type "void"
5198         nparams 1
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};
5201 "
5202         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5203   ${body}}
5204 "
5205         
5206         
5207         
5208         
5209       end
5210
5211       operation 156802 "OnChar"
5212         public explicit_return_type "void"
5213         nparams 1
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};
5216 "
5217         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5218   ${body}}
5219 "
5220         
5221         
5222         
5223         
5224       end
5225
5226       operation 156930 "OnContextMenu"
5227         public explicit_return_type "void"
5228         nparams 1
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};
5231 "
5232         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5233   ${body}}
5234 "
5235         
5236         
5237         
5238         
5239       end
5240
5241       operation 157058 "OnRightClick"
5242         public explicit_return_type "void"
5243         nparams 1
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};
5246 "
5247         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5248   ${body}}
5249 "
5250         
5251         
5252         
5253         
5254       end
5255
5256       operation 157186 "ShowContextMenu"
5257         private explicit_return_type "void"
5258         nparams 1
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};
5261 "
5262         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5263   ${body}}
5264 "
5265         
5266         
5267         
5268         
5269       end
5270
5271       operation 157314 "SetColumnImage"
5272         private explicit_return_type "void"
5273         nparams 2
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};
5277 "
5278         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
5279   ${body}}
5280 "
5281         
5282         
5283         
5284         
5285         comment "    wxLog *m_logOld;"
5286       end
5287
5288       operation 157442 "LogEvent"
5289         private explicit_return_type "void"
5290         nparams 2
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};
5294 "
5295         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
5296   ${body}}
5297 "
5298         
5299         
5300         
5301         
5302       end
5303
5304       operation 157570 "LogColEvent"
5305         private explicit_return_type "void"
5306         nparams 2
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};
5310 "
5311         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
5312   ${body}}
5313 "
5314         
5315         
5316         
5317         
5318       end
5319
5320       operation 157698 "OnGetItemText"
5321         const cpp_virtual private explicit_return_type "wxString"
5322         nparams 2
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};
5326 "
5327         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
5328   ${body}}
5329 "
5330         
5331         
5332         
5333         
5334       end
5335
5336       operation 157826 "OnGetItemColumnImage"
5337         const cpp_virtual private explicit_return_type "int"
5338         nparams 2
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};
5342 "
5343         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
5344   ${body}}
5345 "
5346         
5347         
5348         
5349         
5350       end
5351
5352       operation 157954 "OnGetItemAttr"
5353         const cpp_virtual private explicit_return_type "wxListItemAttr"
5354         nparams 1
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};
5357 "
5358         cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
5359   ${body}}
5360 "
5361         
5362         
5363         
5364         
5365       end
5366
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};
5371 "
5372             classrelation_ref 134018 // mUser (<unidirectional association>)
5373           b parent class_ref 137730 // WxGUIBlackBoxListUser
5374       end
5375
5376       attribute 131714 "m_attr"
5377         private explicit_type "wxListItemAttr"
5378         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5379 "
5380         java_decl ""
5381         php_decl ""
5382         python_decl ""
5383         idl_decl ""
5384       end
5385
5386       operation 158082 "IncludeAll"
5387         private explicit_return_type "void"
5388         nparams 0
5389         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5390 "
5391         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5392   ${body}}
5393 "
5394         
5395         
5396         
5397         
5398       end
5399
5400       operation 158210 "BuildFromFactory"
5401         private explicit_return_type "void"
5402         nparams 1
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};
5405 "
5406         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
5407   ${body}}
5408 "
5409         
5410         
5411         
5412         
5413       end
5414
5415       operation 158338 "RebuildList"
5416         private explicit_return_type "void"
5417         nparams 0
5418         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5419 "
5420         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5421   ${body}}
5422 "
5423         
5424         
5425         
5426         
5427       end
5428
5429       operation 158466 "IsVisible"
5430         private explicit_return_type "bool"
5431         nparams 1
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};
5434 "
5435         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
5436   ${body}}
5437 "
5438         
5439         
5440         
5441         
5442       end
5443
5444       operation 158594 "OnFilter"
5445         private explicit_return_type "void"
5446         nparams 1
5447           param inout name "" explicit_type "wxCommandEvent"
5448         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5449 "
5450         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5451   ${body}}
5452 "
5453         
5454         
5455         
5456         
5457       end
5458
5459       operation 158722 "WxGUIBlackBoxListUserOnSelected"
5460         private explicit_return_type "void"
5461         nparams 1
5462           param inout name "" explicit_type "BlackBoxDescriptor"
5463         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
5464 "
5465         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
5466   ${body}}
5467 "
5468         
5469         
5470         
5471         
5472         comment " User callback when a box is selected in the list "
5473       end
5474
5475       attribute 131842 "m_mgr"
5476         private explicit_type "wxAuiManager"
5477         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5478 "
5479         java_decl ""
5480         php_decl ""
5481         python_decl ""
5482         idl_decl ""
5483       end
5484
5485       attribute 131970 "mInterpreter"
5486         private explicit_type "Interpreter::Pointer"
5487         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5488 "
5489         java_decl ""
5490         php_decl ""
5491         python_decl ""
5492         idl_decl ""
5493       end
5494
5495       attribute 132098 "mFactory"
5496         private explicit_type "Factory::Pointer"
5497         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5498 "
5499         java_decl ""
5500         php_decl ""
5501         python_decl ""
5502         idl_decl ""
5503       end
5504
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};
5509 "
5510             classrelation_ref 134146 // mBoxList (<unidirectional association>)
5511           b parent class_ref 137858 // WxGUIBlackBoxList
5512       end
5513
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};
5518 "
5519             classrelation_ref 134274 // mBoxInfo (<unidirectional association>)
5520           b parent class_ref 137474 // WxGUIBlackBoxInfo
5521       end
5522
5523       attribute 132226 "mPackageFilter"
5524         private explicit_type "wxTextCtrl"
5525         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5526 "
5527         java_decl ""
5528         php_decl ""
5529         python_decl ""
5530         idl_decl ""
5531       end
5532
5533       attribute 132354 "mNameFilter"
5534         private explicit_type "wxTextCtrl"
5535         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5536 "
5537         java_decl ""
5538         php_decl ""
5539         python_decl ""
5540         idl_decl ""
5541       end
5542
5543       attribute 132482 "mDescriptionFilter"
5544         private explicit_type "wxTextCtrl"
5545         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5546 "
5547         java_decl ""
5548         php_decl ""
5549         python_decl ""
5550         idl_decl ""
5551       end
5552
5553       attribute 132610 "mCategoryFilter"
5554         private explicit_type "wxTextCtrl"
5555         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5556 "
5557         java_decl ""
5558         php_decl ""
5559         python_decl ""
5560         idl_decl ""
5561       end
5562
5563       attribute 132738 "mInputTypeFilter"
5564         private explicit_type "wxTextCtrl"
5565         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5566 "
5567         java_decl ""
5568         php_decl ""
5569         python_decl ""
5570         idl_decl ""
5571       end
5572
5573       attribute 132866 "mOutputTypeFilter"
5574         private explicit_type "wxTextCtrl"
5575         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5576 "
5577         java_decl ""
5578         php_decl ""
5579         python_decl ""
5580         idl_decl ""
5581       end
5582
5583       attribute 132994 "mInputNatureFilter"
5584         private explicit_type "wxTextCtrl"
5585         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5586 "
5587         java_decl ""
5588         php_decl ""
5589         python_decl ""
5590         idl_decl ""
5591       end
5592
5593       attribute 133122 "mOutputNatureFilter"
5594         private explicit_type "wxTextCtrl"
5595         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5596 "
5597         java_decl ""
5598         php_decl ""
5599         python_decl ""
5600         idl_decl ""
5601       end
5602
5603       attribute 133250 "mShowWidgetsFilter"
5604         private explicit_type "wxCheckBox"
5605         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5606 "
5607         java_decl ""
5608         php_decl ""
5609         python_decl ""
5610         idl_decl ""
5611       end
5612
5613       attribute 133378 "mShowAdaptorsFilter"
5614         private explicit_type "wxCheckBox"
5615         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5616 "
5617         java_decl ""
5618         php_decl ""
5619         python_decl ""
5620         idl_decl ""
5621       end
5622
5623       attribute 133506 "mShowGUIsFilter"
5624         private explicit_type "wxCheckBox"
5625         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5626 "
5627         java_decl ""
5628         php_decl ""
5629         python_decl ""
5630         idl_decl ""
5631       end
5632
5633       attribute 133634 "mBrowser"
5634         private explicit_type "WxGUIPackageBrowser2"
5635         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5636 "
5637         java_decl ""
5638         php_decl ""
5639         python_decl ""
5640         idl_decl ""
5641       end
5642     end
5643
5644     class 137986 "typedef21"
5645       visibility package stereotype "typedef" explicit_base_type "wxListCtrl"
5646       cpp_decl "${comment}typedef ${type} ${name};
5647 "
5648       java_decl ""
5649       php_decl ""
5650       python_2_2 python_decl ""
5651       idl_decl ""
5652       explicit_switch_type ""
5653       
5654     end
5655
5656     class 138114 "WxGUITextEditorPage"
5657       visibility package 
5658       cpp_decl "${comment}${template}class ${name}${inherit} {
5659 ${members}};
5660 ${inlines}
5661 "
5662       java_decl ""
5663       php_decl ""
5664       python_2_2 python_decl ""
5665       idl_decl ""
5666       explicit_switch_type ""
5667       
5668       comment "================================================================"
5669       classrelation 134402 // <generalisation>
5670         relation 134402 ---|>
5671           a public
5672             cpp default "${type}"
5673             classrelation_ref 134402 // <generalisation>
5674           b parent class_ref 137602 // typedef20
5675       end
5676
5677       operation 158850 "WxGUITextEditorPage"
5678         public explicit_return_type ""
5679         nparams 2
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};
5683 "
5684         cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${throw}{
5685 ${body}}
5686 "
5687         
5688         
5689         
5690         
5691       end
5692
5693       operation 158978 "~WxGUITextEditorPage"
5694         public explicit_return_type ""
5695         nparams 0
5696         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
5697 "
5698         cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
5699 ${body}}
5700 "
5701         
5702         
5703         
5704         
5705       end
5706
5707       operation 159106 "SetPageName"
5708         cpp_inline public explicit_return_type "void"
5709         nparams 1
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; };
5712 "
5713         
5714         
5715         
5716         
5717       end
5718
5719       operation 159234 "GetPageName"
5720         const cpp_inline public explicit_return_type "std::string"
5721         nparams 0
5722         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}const ${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mName; };
5723 "
5724         
5725         
5726         
5727         
5728       end
5729
5730       operation 159362 "AskFilename"
5731         const cpp_inline public explicit_return_type "bool"
5732         nparams 0
5733         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mAskFilename; };
5734 "
5735         
5736         
5737         
5738         
5739       end
5740
5741       operation 159490 "SetAskFilename"
5742         cpp_inline public explicit_return_type "void"
5743         nparams 1
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; };
5746 "
5747         
5748         
5749         
5750         
5751       end
5752
5753       operation 159618 "GetTextCtrl"
5754         cpp_inline public explicit_return_type "WxTextCtrlGettingKeyEvents"
5755         nparams 0
5756         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return mwxInputText; };
5757 "
5758         
5759         
5760         
5761         
5762       end
5763
5764       operation 159746 "Load"
5765         public explicit_return_type "void"
5766         nparams 1
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};
5769 "
5770         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5771   ${body}}
5772 "
5773         
5774         
5775         
5776         
5777       end
5778
5779       operation 159874 "Save"
5780         public explicit_return_type "void"
5781         nparams 1
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};
5784 "
5785         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5786   ${body}}
5787 "
5788         
5789         
5790         
5791         
5792       end
5793
5794       operation 160002 "SaveFile"
5795         public explicit_return_type "void"
5796         nparams 1
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};
5799 "
5800         cpp_def "${comment}${inline}${type} ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
5801   ${body}}
5802 "
5803         
5804         
5805         
5806         
5807       end
5808
5809       operation 160130 "IsModified"
5810         public explicit_return_type "bool"
5811         nparams 0
5812         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5813 "
5814         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5815   ${body}}
5816 "
5817         
5818         
5819         
5820         
5821       end
5822
5823       operation 160258 "GetText"
5824         public explicit_return_type "std::string"
5825         nparams 0
5826         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5827 "
5828         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5829   ${body}}
5830 "
5831         
5832         
5833         
5834         
5835         comment "{ return mwxInputText->IsModified(); }"
5836       end
5837
5838       attribute 133762 "mEditor"
5839         private explicit_type "WxGUITextEditor"
5840         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5841 "
5842         java_decl ""
5843         php_decl ""
5844         python_decl ""
5845         idl_decl ""
5846       end
5847
5848       attribute 133890 "mwxInputText"
5849         private explicit_type "WxTextCtrlGettingKeyEvents"
5850         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5851 "
5852         java_decl ""
5853         php_decl ""
5854         python_decl ""
5855         idl_decl ""
5856       end
5857
5858       attribute 134018 "mwxInputTextAttr"
5859         private explicit_type "wxTextAttr"
5860         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5861 "
5862         java_decl ""
5863         php_decl ""
5864         python_decl ""
5865         idl_decl ""
5866       end
5867
5868       attribute 134146 "mName"
5869         private explicit_type "std::string"
5870         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5871 "
5872         java_decl ""
5873         php_decl ""
5874         python_decl ""
5875         idl_decl ""
5876       end
5877
5878       attribute 134274 "mAskFilename"
5879         private explicit_type "bool"
5880         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5881 "
5882         java_decl ""
5883         php_decl ""
5884         python_decl ""
5885         idl_decl ""
5886       end
5887     end
5888
5889     class 138242 "WxStreamRedirector"
5890       visibility package 
5891       cpp_decl "${comment}${template}class ${name}${inherit} {
5892 ${members}};
5893 ${inlines}
5894 "
5895       java_decl ""
5896       php_decl ""
5897       python_2_2 python_decl ""
5898       idl_decl ""
5899       explicit_switch_type ""
5900       
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 ---|>
5920           a public
5921             cpp default "${type}"
5922             classrelation_ref 134530 // <generalisation>
5923           b parent class_ref 138370 // typedef22
5924       end
5925
5926       operation 160386 "WxStreamRedirector"
5927         cpp_inline public explicit_return_type ""
5928         nparams 5
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"
5934             defaultvalue "true"
5935           param in name "bufferSize" explicit_type "int"
5936             defaultvalue "1000"
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),
5938         mPrintf(doprintf),
5939         m_ostr(redirect),
5940         mColour(colour)
5941     {
5942       if (bufferSize)
5943         {
5944           char *ptr = new char[bufferSize];
5945           setp(ptr, ptr + bufferSize);
5946         }
5947       else
5948         setp(0, 0);
5949       
5950       m_sbufOld = m_ostr.rdbuf();
5951       m_ostr.rdbuf(this);
5952     };
5953 "
5954         
5955         
5956         
5957         
5958       end
5959
5960       operation 160514 "~WxStreamRedirector"
5961         cpp_inline public explicit_return_type ""
5962         nparams 0
5963         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw} {
5964       sync();
5965       delete[] pbase();
5966       m_ostr.rdbuf(m_sbufOld);
5967     };
5968 "
5969         
5970         
5971         
5972         
5973       end
5974
5975       operation 160642 "writeString"
5976         cpp_virtual cpp_inline public explicit_return_type "void"
5977         nparams 1
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);
5984      
5985       if (mPrintf) 
5986         {
5987           printf(\"%s\",str.c_str());
5988         }
5989     };
5990 "
5991         
5992         
5993         
5994         
5995       end
5996
5997       attribute 134402 "mText"
5998         private explicit_type "wxTextCtrl"
5999         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6000 "
6001         java_decl ""
6002         php_decl ""
6003         python_decl ""
6004         idl_decl ""
6005       end
6006
6007       attribute 134530 "mPrintf"
6008         private explicit_type "bool"
6009         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
6010 "
6011         java_decl ""
6012         php_decl ""
6013         python_decl ""
6014         idl_decl ""
6015       end
6016
6017       attribute 134658 "m_ostr"
6018         private explicit_type "std::ostream"
6019         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} & ${name}${value};
6020 "
6021         java_decl ""
6022         php_decl ""
6023         python_decl ""
6024         idl_decl ""
6025       end
6026
6027       attribute 134786 "m_sbufOld"
6028         private explicit_type "std::streambuf"
6029         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6030 "
6031         java_decl ""
6032         php_decl ""
6033         python_decl ""
6034         idl_decl ""
6035       end
6036
6037       attribute 134914 "mColour"
6038         private explicit_type "wxColour"
6039         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
6040 "
6041         java_decl ""
6042         php_decl ""
6043         python_decl ""
6044         idl_decl ""
6045       end
6046
6047       operation 160770 "overflow"
6048         cpp_inline private explicit_return_type "int"
6049         nparams 1
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} {
6052       sync();
6053       
6054       if (c != EOF)
6055         {
6056           if (pbase() == epptr())
6057             {
6058               std::string temp;
6059               temp += char(c);
6060               writeString(temp);
6061             }
6062           else
6063             sputc(c);
6064         }
6065       
6066       return 0;
6067     };
6068 "
6069         
6070         
6071         
6072         
6073       end
6074
6075       operation 160898 "sync"
6076         cpp_inline private explicit_return_type "int"
6077         nparams 0
6078         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} {
6079       if (pbase() != pptr())
6080         {
6081           int len = int(pptr() - pbase());
6082           std::string temp(pbase(), len);
6083           writeString(temp);
6084           setp(pbase(), epptr());
6085         }
6086       return 0;
6087     };
6088 "
6089         
6090         
6091         
6092         
6093       end
6094     end
6095
6096     class 138370 "typedef22"
6097       visibility package stereotype "typedef" explicit_base_type "std::streambuf"
6098       cpp_decl "${comment}typedef ${type} ${name};
6099 "
6100       java_decl ""
6101       php_decl ""
6102       python_2_2 python_decl ""
6103       idl_decl ""
6104       explicit_switch_type ""
6105       
6106     end
6107
6108     class 154242 "VirtualExec"
6109       visibility package 
6110       cpp_decl "${comment}${template}class ${name}${inherit} {
6111 ${members}};
6112 ${inlines}
6113 "
6114       java_decl ""
6115       php_decl ""
6116       python_2_2 python_decl ""
6117       idl_decl ""
6118       explicit_switch_type ""
6119       
6120     end
6121
6122     class 154370 "Factory"
6123       visibility package 
6124       cpp_decl "${comment}${template}class ${name}${inherit} {
6125 ${members}};
6126 ${inlines}
6127 "
6128       java_decl ""
6129       php_decl ""
6130       python_2_2 python_decl ""
6131       idl_decl ""
6132       explicit_switch_type ""
6133       
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};
6138 "
6139             classrelation_ref 143106 // ((:Pointer)PackageMapType)
6140           b parent class_ref 154882 // Package
6141       end
6142     end
6143
6144     class 154498 "Interpreter"
6145       visibility package 
6146       cpp_decl "${comment}${template}class ${name}${inherit} {
6147 ${members}};
6148 ${inlines}
6149 "
6150       java_decl ""
6151       php_decl ""
6152       python_2_2 python_decl ""
6153       idl_decl ""
6154       explicit_switch_type ""
6155       
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};
6160 "
6161             classrelation_ref 142210 // ((::WeakPointer)mRealExecuter)
6162           b parent class_ref 131074 // Executer
6163       end
6164
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};
6169 "
6170             classrelation_ref 142338 // ((::Pointer)mVirtualExecuter)
6171           b parent class_ref 154242 // VirtualExec
6172       end
6173
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};
6178 "
6179             classrelation_ref 142466 // (mUser)
6180           b parent class_ref 154626 // InterpreterUser
6181       end
6182     end
6183
6184     class 154626 "InterpreterUser"
6185       visibility package 
6186       cpp_decl "${comment}${template}class ${name}${inherit} {
6187 ${members}};
6188 ${inlines}
6189 "
6190       java_decl ""
6191       php_decl ""
6192       python_2_2 python_decl ""
6193       idl_decl ""
6194       explicit_switch_type ""
6195       
6196     end
6197
6198     class 154754 "ComplexBlackBoxDescriptor"
6199       visibility package 
6200       cpp_decl "${comment}${template}class ${name}${inherit} {
6201 ${members}};
6202 ${inlines}
6203 "
6204       java_decl ""
6205       php_decl ""
6206       python_2_2 python_decl ""
6207       idl_decl ""
6208       explicit_switch_type ""
6209       
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};
6214 "
6215             classrelation_ref 142850 // ((::WeakPointer)mFactory)
6216           b parent class_ref 154370 // Factory
6217       end
6218
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};
6223 "
6224             classrelation_ref 142978 // ((::Pointer)mPrototype)
6225           b parent class_ref 155010 // ComplexBlackBox
6226       end
6227
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};
6232 "
6233             classrelation_ref 143490 // ((::Pointer)mBlackBoxMap)
6234           b parent class_ref 155138 // BlackBox
6235       end
6236
6237       classrelation 145410 // <generalisation>
6238         relation 145410 ---|>
6239           a public
6240             cpp default "${type}"
6241             classrelation_ref 145410 // <generalisation>
6242           b parent class_ref 156546 // BlackBoxDescriptor
6243       end
6244     end
6245
6246     class 154882 "Package"
6247       visibility package 
6248       cpp_decl "${comment}${template}class ${name}${inherit} {
6249 ${members}};
6250 ${inlines}
6251 "
6252       java_decl ""
6253       php_decl ""
6254       python_2_2 python_decl ""
6255       idl_decl ""
6256       explicit_switch_type ""
6257       
6258       classrelation 147586 // (mBlackBoxMap)
6259         relation 147586 ---> name "mBlackBoxMap"
6260           stereotype "map"
6261           a role_name "" multiplicity "*" private
6262             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6263 "
6264             classrelation_ref 147586 // (mBlackBoxMap)
6265           b parent class_ref 156546 // BlackBoxDescriptor
6266       end
6267
6268       classrelation 147714 // ((::WeakPointer)mFactorySet)
6269         relation 147714 ---> name "(::WeakPointer)mFactorySet"
6270           stereotype "set"
6271           a role_name "" private
6272             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6273 "
6274             classrelation_ref 147714 // ((::WeakPointer)mFactorySet)
6275           b parent class_ref 154370 // Factory
6276       end
6277
6278       classrelation 147842 // ((::WeakPointer)mAdaptorMapType)
6279         relation 147842 ---> name "(::WeakPointer)mAdaptorMapType"
6280           stereotype "map"
6281           a role_name "" private
6282             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6283 "
6284             classrelation_ref 147842 // ((::WeakPointer)mAdaptorMapType)
6285           b parent class_ref 156546 // BlackBoxDescriptor
6286       end
6287     end
6288
6289     class 155010 "ComplexBlackBox"
6290       visibility package 
6291       cpp_decl "${comment}${template}class ${name}${inherit} {
6292 ${members}};
6293 ${inlines}
6294 "
6295       java_decl ""
6296       php_decl ""
6297       python_2_2 python_decl ""
6298       idl_decl ""
6299       explicit_switch_type ""
6300       
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};
6305 "
6306             classrelation_ref 143234 // ((::Pointer)mLockedDescriptor)
6307           b parent class_ref 154754 // ComplexBlackBoxDescriptor
6308       end
6309
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};
6314 "
6315             classrelation_ref 143362 // ((::WeakPointer)mDescriptor)
6316           b parent class_ref 154754 // ComplexBlackBoxDescriptor
6317       end
6318
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};
6323 "
6324             classrelation_ref 143618 // ((::Pointer)mBlackBoxMap)
6325           b parent class_ref 155138 // BlackBox
6326       end
6327
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};
6332 "
6333             classrelation_ref 143746 // ((::Pointer)mConnectionList)
6334           b parent class_ref 155266 // Connection
6335       end
6336
6337       classrelation 145282 // <generalisation>
6338         relation 145282 ---|>
6339           a public
6340             cpp default "${type}"
6341             classrelation_ref 145282 // <generalisation>
6342           b parent class_ref 155138 // BlackBox
6343       end
6344     end
6345
6346     class 155138 "BlackBox"
6347       visibility package 
6348       cpp_decl "${comment}${template}class ${name}${inherit} {
6349 ${members}};
6350 ${inlines}
6351 "
6352       java_decl ""
6353       php_decl ""
6354       python_2_2 python_decl ""
6355       idl_decl ""
6356       explicit_switch_type ""
6357       
6358       classrelation 148994 // (mInputConnectorMap)
6359         relation 148994 ---> name "mInputConnectorMap"
6360           stereotype "map"
6361           a role_name "" multiplicity "*" private
6362             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6363 "
6364             classrelation_ref 148994 // (mInputConnectorMap)
6365           b parent class_ref 158466 // BlackBoxInputConnector
6366       end
6367
6368       classrelation 149122 // (mOutputConnectorMap)
6369         relation 149122 ---> name "mOutputConnectorMap"
6370           stereotype "map"
6371           a role_name "" multiplicity "*" private
6372             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6373 "
6374             classrelation_ref 149122 // (mOutputConnectorMap)
6375           b parent class_ref 158594 // BlackBoxOutputConnector
6376       end
6377     end
6378
6379     class 155266 "Connection"
6380       visibility package 
6381       cpp_decl "${comment}${template}class ${name}${inherit} {
6382 ${members}};
6383 ${inlines}
6384 "
6385       java_decl ""
6386       php_decl ""
6387       python_2_2 python_decl ""
6388       idl_decl ""
6389       explicit_switch_type ""
6390       
6391     end
6392
6393     class 156418 "AtomicBlackBox"
6394       visibility package 
6395       cpp_decl "${comment}${template}class ${name}${inherit} {
6396 ${members}};
6397 ${inlines}
6398 "
6399       java_decl ""
6400       php_decl ""
6401       python_2_2 python_decl ""
6402       idl_decl ""
6403       explicit_switch_type ""
6404       
6405       classrelation 145154 // <generalisation>
6406         relation 145154 ---|>
6407           a public
6408             cpp default "${type}"
6409             classrelation_ref 145154 // <generalisation>
6410           b parent class_ref 155138 // BlackBox
6411       end
6412     end
6413
6414     class 156546 "BlackBoxDescriptor"
6415       visibility package 
6416       cpp_decl "${comment}${template}class ${name}${inherit} {
6417 ${members}};
6418 ${inlines}
6419 "
6420       java_decl ""
6421       php_decl ""
6422       python_2_2 python_decl ""
6423       idl_decl ""
6424       explicit_switch_type ""
6425       
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};
6430 "
6431             classrelation_ref 145538 // (mInput)
6432           b parent class_ref 156674 // BlackBoxInputDescriptor
6433       end
6434
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};
6439 "
6440             classrelation_ref 145666 // (mOutput)
6441           b parent class_ref 156802 // BlackBoxOutputDescriptor
6442       end
6443     end
6444
6445     class 156674 "BlackBoxInputDescriptor"
6446       visibility package 
6447       cpp_decl "${comment}${template}class ${name}${inherit} {
6448 ${members}};
6449 ${inlines}
6450 "
6451       java_decl ""
6452       php_decl ""
6453       python_2_2 python_decl ""
6454       idl_decl ""
6455       explicit_switch_type ""
6456       
6457     end
6458
6459     class 156802 "BlackBoxOutputDescriptor"
6460       visibility package 
6461       cpp_decl "${comment}${template}class ${name}${inherit} {
6462 ${members}};
6463 ${inlines}
6464 "
6465       java_decl ""
6466       php_decl ""
6467       python_2_2 python_decl ""
6468       idl_decl ""
6469       explicit_switch_type ""
6470       
6471     end
6472
6473     class 156930 "ComplexBlackBoxInputDescriptor"
6474       visibility package 
6475       cpp_decl "${comment}${template}class ${name}${inherit} {
6476 ${members}};
6477 ${inlines}
6478 "
6479       java_decl ""
6480       php_decl ""
6481       python_2_2 python_decl ""
6482       idl_decl ""
6483       explicit_switch_type ""
6484       
6485       classrelation 145794 // <generalisation>
6486         relation 145794 ---|>
6487           a public
6488             cpp default "${type}"
6489             classrelation_ref 145794 // <generalisation>
6490           b parent class_ref 156674 // BlackBoxInputDescriptor
6491       end
6492     end
6493
6494     class 157058 "ComplexBlackBoxOutputDescriptor"
6495       visibility package 
6496       cpp_decl "${comment}${template}class ${name}${inherit} {
6497 ${members}};
6498 ${inlines}
6499 "
6500       java_decl ""
6501       php_decl ""
6502       python_2_2 python_decl ""
6503       idl_decl ""
6504       explicit_switch_type ""
6505       
6506       classrelation 145922 // <generalisation>
6507         relation 145922 ---|>
6508           a public
6509             cpp default "${type}"
6510             classrelation_ref 145922 // <generalisation>
6511           b parent class_ref 156802 // BlackBoxOutputDescriptor
6512       end
6513     end
6514
6515     class 157186 "WxBlackBox"
6516       visibility package 
6517       nactuals 1
6518       actual class class_ref 135554 // WidgetBlackBox
6519         rank 0 explicit_value ""
6520       cpp_decl "${comment}${template}class ${name}${inherit} {
6521 ${members}};
6522 ${inlines}
6523 "
6524       java_decl ""
6525       php_decl ""
6526       python_2_2 python_decl ""
6527       idl_decl ""
6528       explicit_switch_type ""
6529       
6530       classrelation 146178 // <generalisation>
6531         relation 146178 ---|>
6532           stereotype "wxWindow"
6533           a public
6534             cpp default "${type}"
6535             classrelation_ref 146178 // <generalisation>
6536           b parent class_ref 135554 // WidgetBlackBox
6537       end
6538     end
6539
6540     class 157314 "QtBlackBox"
6541       visibility package 
6542       nactuals 1
6543       actual class class_ref 135554 // WidgetBlackBox
6544         rank 0 explicit_value ""
6545       cpp_decl "${comment}${template}class ${name}${inherit} {
6546 ${members}};
6547 ${inlines}
6548 "
6549       java_decl ""
6550       php_decl ""
6551       python_2_2 python_decl ""
6552       idl_decl ""
6553       explicit_switch_type ""
6554       
6555       classrelation 146050 // <generalisation>
6556         relation 146050 ---|>
6557           stereotype "qt"
6558           a public
6559             cpp default "${type}"
6560             classrelation_ref 146050 // <generalisation>
6561           b parent class_ref 135554 // WidgetBlackBox
6562       end
6563     end
6564
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
6568     end
6569
6570     class 158466 "BlackBoxInputConnector"
6571       visibility package 
6572       cpp_decl "${comment}${template}class ${name}${inherit} {
6573 ${members}};
6574 ${inlines}
6575 "
6576       java_decl ""
6577       php_decl ""
6578       python_2_2 python_decl ""
6579       idl_decl ""
6580       explicit_switch_type ""
6581       
6582       classrelation 149250 // <unidirectional association>
6583         relation 149250 --->
6584           a role_name "" private
6585             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6586 "
6587             classrelation_ref 149250 // <unidirectional association>
6588           b parent class_ref 155266 // Connection
6589       end
6590
6591       classrelation 149378 // <unidirectional association>
6592         relation 149378 --->
6593           a role_name "" private
6594             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6595 "
6596             classrelation_ref 149378 // <unidirectional association>
6597           b parent class_ref 155138 // BlackBox
6598       end
6599     end
6600
6601     class 158594 "BlackBoxOutputConnector"
6602       visibility package 
6603       cpp_decl "${comment}${template}class ${name}${inherit} {
6604 ${members}};
6605 ${inlines}
6606 "
6607       java_decl ""
6608       php_decl ""
6609       python_2_2 python_decl ""
6610       idl_decl ""
6611       explicit_switch_type ""
6612       
6613       classrelation 149506 // <unidirectional association>
6614         relation 149506 --->
6615           stereotype "vector"
6616           a role_name "" multiplicity "*" private
6617             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6618 "
6619             classrelation_ref 149506 // <unidirectional association>
6620           b parent class_ref 155266 // Connection
6621       end
6622
6623       classrelation 149634 // <unidirectional association>
6624         relation 149634 --->
6625           a role_name "" private
6626             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
6627 "
6628             classrelation_ref 149634 // <unidirectional association>
6629           b parent class_ref 155138 // BlackBox
6630       end
6631     end
6632
6633     class 158722 "user"
6634       visibility package 
6635       cpp_decl "${comment}${template}class ${name}${inherit} {
6636 ${members}};
6637 ${inlines}
6638 "
6639       java_decl ""
6640       php_decl ""
6641       python_2_2 python_decl ""
6642       idl_decl ""
6643       explicit_switch_type ""
6644       
6645     end
6646
6647     class 158850 "UserBlackBox"
6648       visibility package 
6649       cpp_decl "${comment}${template}class ${name}${inherit} {
6650 ${members}};
6651 ${inlines}
6652 "
6653       java_decl ""
6654       php_decl ""
6655       python_2_2 python_decl ""
6656       idl_decl ""
6657       explicit_switch_type ""
6658       
6659     end
6660
6661     class 165378 "AtomicBlackBoxDescriptor"
6662       visibility package 
6663       cpp_decl "${comment}${template}class ${name}${inherit} {
6664 ${members}};
6665 ${inlines}
6666 "
6667       java_decl ""
6668       php_decl ""
6669       python_2_2 python_decl ""
6670       idl_decl ""
6671       explicit_switch_type ""
6672       
6673       classrelation 156162 // <generalisation>
6674         relation 156162 ---|>
6675           a public
6676             cpp default "${type}"
6677             classrelation_ref 156162 // <generalisation>
6678           b parent class_ref 156546 // BlackBoxDescriptor
6679       end
6680     end
6681
6682     class 165506 "WidgetBlackBoxDescriptor"
6683       visibility package 
6684       nformals 1
6685       formal name "W" type "class" explicit_default_value ""
6686         explicit_extends ""
6687       cpp_decl "${comment}${template}class ${name}${inherit} {
6688 ${members}};
6689 ${inlines}
6690 "
6691       java_decl ""
6692       php_decl ""
6693       python_2_2 python_decl ""
6694       idl_decl ""
6695       explicit_switch_type ""
6696       
6697       classrelation 156290 // <generalisation>
6698         relation 156290 ---|>
6699           a public
6700             cpp default "${type}"
6701             classrelation_ref 156290 // <generalisation>
6702           b parent class_ref 165378 // AtomicBlackBoxDescriptor
6703       end
6704     end
6705
6706     class 165634 "WxWidgetBlackBoxDescriptor"
6707       visibility package 
6708       nactuals 1
6709       actual class class_ref 165506 // WidgetBlackBoxDescriptor
6710         rank 0 explicit_value ""
6711       cpp_decl "${comment}${template}class ${name}${inherit} {
6712 ${members}};
6713 ${inlines}
6714 "
6715       java_decl ""
6716       php_decl ""
6717       python_2_2 python_decl ""
6718       idl_decl ""
6719       explicit_switch_type ""
6720       
6721       classrelation 156418 // <generalisation>
6722         relation 156418 ---|>
6723           stereotype "wxWindows"
6724           a public
6725             cpp default "${type}"
6726             classrelation_ref 156418 // <generalisation>
6727           b parent class_ref 165506 // WidgetBlackBoxDescriptor
6728       end
6729     end
6730
6731     class 165762 "QtWidgetBlackBoxDescriptor"
6732       visibility package 
6733       nactuals 1
6734       actual class class_ref 165506 // WidgetBlackBoxDescriptor
6735         rank 0 explicit_value ""
6736       cpp_decl "${comment}${template}class ${name}${inherit} {
6737 ${members}};
6738 ${inlines}
6739 "
6740       java_decl ""
6741       php_decl ""
6742       python_2_2 python_decl ""
6743       idl_decl ""
6744       explicit_switch_type ""
6745       
6746       classrelation 156546 // <generalisation>
6747         relation 156546 ---|>
6748           stereotype "QWidget"
6749           a public
6750             cpp default "${type}"
6751             classrelation_ref 156546 // <generalisation>
6752           b parent class_ref 165506 // WidgetBlackBoxDescriptor
6753       end
6754     end
6755   end
6756
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"
6762       stereotype "source"
6763       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6764 #define ${NAMESPACE}_${NAME}_H
6765
6766 ${comment}
6767 ${includes}
6768 ${declarations}
6769 ${namespace_start}
6770 ${definition}
6771 ${namespace_end}
6772 #endif
6773 "
6774       cpp_src "${comment}
6775 ${includes}
6776 ${namespace_start}
6777 ${members}
6778 ${namespace_end}"
6779       associated_classes
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
6788       end
6789     end
6790
6791     artifact 128130 "bbtkAtomicBlackBoxGetSetFunctor"
6792       stereotype "source"
6793       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6794 #define ${NAMESPACE}_${NAME}_H
6795
6796 ${comment}
6797 ${includes}
6798 ${declarations}
6799 ${namespace_start}
6800 ${definition}
6801 ${namespace_end}
6802 #endif
6803 "
6804       cpp_src "${comment}
6805 ${includes}
6806 ${namespace_start}
6807 ${members}
6808 ${namespace_end}"
6809       associated_classes
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*>
6815       end
6816     end
6817
6818     artifact 128258 "bbtkBlackBox"
6819       stereotype "source"
6820       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6821 #define ${NAMESPACE}_${NAME}_H
6822
6823 ${comment}
6824 ${includes}
6825 ${declarations}
6826 ${namespace_start}
6827 ${definition}
6828 ${namespace_end}
6829 #endif
6830 "
6831       cpp_src "${comment}
6832 ${includes}
6833 ${namespace_start}
6834 ${members}
6835 ${namespace_end}"
6836       associated_classes
6837         class_ref 130434 // Void
6838       end
6839     end
6840
6841     artifact 128386 "bbtkComplexBlackBoxDescriptor"
6842       stereotype "source"
6843       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6844 #define ${NAMESPACE}_${NAME}_H
6845
6846 ${comment}
6847 ${includes}
6848 ${declarations}
6849 ${namespace_start}
6850 ${definition}
6851 ${namespace_end}
6852 #endif
6853 "
6854       cpp_src "${comment}
6855 ${includes}
6856 ${namespace_start}
6857 ${members}
6858 ${namespace_end}"
6859       associated_classes
6860         class_ref 130562 // ComplexBlackBoxPointer
6861       end
6862     end
6863
6864     artifact 128514 "bbtkConnection"
6865       stereotype "source"
6866       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6867 #define ${NAMESPACE}_${NAME}_H
6868
6869 ${comment}
6870 ${includes}
6871 ${declarations}
6872 ${namespace_start}
6873 ${definition}
6874 ${namespace_end}
6875 #endif
6876 "
6877       cpp_src "${comment}
6878 ${includes}
6879 ${namespace_start}
6880 ${members}
6881 ${namespace_end}"
6882       associated_classes
6883         class_ref 130690 // IOStatus
6884       end
6885     end
6886
6887     artifact 128642 "bbtkData"
6888       stereotype "source"
6889       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6890 #define ${NAMESPACE}_${NAME}_H
6891
6892 ${comment}
6893 ${includes}
6894 ${declarations}
6895 ${namespace_start}
6896 ${definition}
6897 ${namespace_end}
6898 #endif
6899 "
6900       cpp_src "${comment}
6901 ${includes}
6902 ${namespace_start}
6903 ${members}
6904 ${namespace_end}"
6905       associated_classes
6906         class_ref 129410 // Data
6907         class_ref 130818 // DataInfo
6908       end
6909     end
6910
6911     artifact 128770 "bbtkDynamicLibraryHandling"
6912       stereotype "source"
6913       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6914 #define ${NAMESPACE}_${NAME}_H
6915
6916 ${comment}
6917 ${includes}
6918 ${declarations}
6919 ${namespace_start}
6920 ${definition}
6921 ${namespace_end}
6922 #endif
6923 "
6924       cpp_src "${comment}
6925 ${includes}
6926 ${namespace_start}
6927 ${members}
6928 ${namespace_end}"
6929       associated_classes
6930         class_ref 130946 // DynamicLibraryHandler
6931       end
6932     end
6933
6934     artifact 128898 "bbtkExecuter"
6935       stereotype "source"
6936       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6937 #define ${NAMESPACE}_${NAME}_H
6938
6939 ${comment}
6940 ${includes}
6941 ${declarations}
6942 ${namespace_start}
6943 ${definition}
6944 ${namespace_end}
6945 #endif
6946 "
6947       cpp_src "${comment}
6948 ${includes}
6949 ${namespace_start}
6950 ${members}
6951 ${namespace_end}"
6952       associated_classes
6953         class_ref 131202 // typedef2
6954         class_ref 131074 // Executer
6955       end
6956     end
6957
6958     artifact 129026 "bbtkKWBlackBox"
6959       stereotype "source"
6960       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6961 #define ${NAMESPACE}_${NAME}_H
6962
6963 ${comment}
6964 ${includes}
6965 ${declarations}
6966 ${namespace_start}
6967 ${definition}
6968 ${namespace_end}
6969 #endif
6970 "
6971       cpp_src "${comment}
6972 ${includes}
6973 ${namespace_start}
6974 ${members}
6975 ${namespace_end}"
6976       associated_classes
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
6984       end
6985     end
6986
6987     artifact 129282 "bbtkQtBlackBox"
6988       stereotype "source"
6989       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
6990 #define ${NAMESPACE}_${NAME}_H
6991
6992 ${comment}
6993 ${includes}
6994 ${declarations}
6995 ${namespace_start}
6996 ${definition}
6997 ${namespace_end}
6998 #endif
6999 "
7000       cpp_src "${comment}
7001 ${includes}
7002 ${namespace_start}
7003 ${members}
7004 ${namespace_end}"
7005       associated_classes
7006         class_ref 133122 // typedef10
7007         class_ref 133250 // typedef11
7008       end
7009     end
7010
7011     artifact 129410 "bbtkQtBlackBoxDialog"
7012       stereotype "source"
7013       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7014 #define ${NAMESPACE}_${NAME}_H
7015
7016 ${comment}
7017 ${includes}
7018 ${declarations}
7019 ${namespace_start}
7020 ${definition}
7021 ${namespace_end}
7022 #endif
7023 "
7024       cpp_src "${comment}
7025 ${includes}
7026 ${namespace_start}
7027 ${members}
7028 ${namespace_end}"
7029       associated_classes
7030         class_ref 133634 // typedef12
7031         class_ref 133378 // QtBlackBoxDialog
7032       end
7033     end
7034
7035     artifact 129538 "bbtkQtBlackBoxDialogParent"
7036       stereotype "source"
7037       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7038 #define ${NAMESPACE}_${NAME}_H
7039
7040 ${comment}
7041 ${includes}
7042 ${declarations}
7043 ${namespace_start}
7044 ${definition}
7045 ${namespace_end}
7046 #endif
7047 "
7048       cpp_src "${comment}
7049 ${includes}
7050 ${namespace_start}
7051 ${members}
7052 ${namespace_end}"
7053       associated_classes
7054         class_ref 133890 // typedef13
7055         class_ref 134018 // typedef14
7056         class_ref 133506 // QtBlackBoxDialogParent
7057       end
7058     end
7059
7060     artifact 129666 "bbtkRTTI"
7061       stereotype "source"
7062       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7063 #define ${NAMESPACE}_${NAME}_H
7064
7065 ${comment}
7066 ${includes}
7067 ${declarations}
7068 ${namespace_start}
7069 ${definition}
7070 ${namespace_end}
7071 #endif
7072 "
7073       cpp_src "${comment}
7074 ${includes}
7075 ${namespace_start}
7076 ${members}
7077 ${namespace_end}"
7078       associated_classes
7079         class_ref 128642 // TypeInfo
7080       end
7081     end
7082
7083     artifact 129922 "bbtkSystem"
7084       stereotype "source"
7085       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7086 #define ${NAMESPACE}_${NAME}_H
7087
7088 ${comment}
7089 ${includes}
7090 ${declarations}
7091 ${namespace_start}
7092 ${definition}
7093 ${namespace_end}
7094 #endif
7095 "
7096       cpp_src "${comment}
7097 ${includes}
7098 ${namespace_start}
7099 ${members}
7100 ${namespace_end}"
7101       associated_classes
7102         class_ref 134914 // System
7103       end
7104     end
7105
7106     artifact 130050 "bbtkTranscriptor"
7107       stereotype "source"
7108       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7109 #define ${NAMESPACE}_${NAME}_H
7110
7111 ${comment}
7112 ${includes}
7113 ${declarations}
7114 ${namespace_start}
7115 ${definition}
7116 ${namespace_end}
7117 #endif
7118 "
7119       cpp_src "${comment}
7120 ${includes}
7121 ${namespace_start}
7122 ${members}
7123 ${namespace_end}"
7124       associated_classes
7125         class_ref 135042 // Transcriptor
7126       end
7127     end
7128
7129     artifact 130178 "bbtkTypeMapping"
7130       stereotype "source"
7131       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7132 #define ${NAMESPACE}_${NAME}_H
7133
7134 ${comment}
7135 ${includes}
7136 ${declarations}
7137 ${namespace_start}
7138 ${definition}
7139 ${namespace_end}
7140 #endif
7141 "
7142       cpp_src "${comment}
7143 ${includes}
7144 ${namespace_start}
7145 ${members}
7146 ${namespace_end}"
7147       associated_classes
7148         class_ref 135298 // TypeMapping
7149       end
7150     end
7151
7152     artifact 130306 "bbtkWidgetBlackBox"
7153       stereotype "source"
7154       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7155 #define ${NAMESPACE}_${NAME}_H
7156
7157 ${comment}
7158 ${includes}
7159 ${declarations}
7160 ${namespace_start}
7161 ${definition}
7162 ${namespace_end}
7163 #endif
7164 "
7165       cpp_src "${comment}
7166 ${includes}
7167 ${namespace_start}
7168 ${members}
7169 ${namespace_end}"
7170       associated_classes
7171         class_ref 135682 // typedef15
7172         class_ref 135554 // WidgetBlackBox
7173         class_ref 136194 // WidgetPointer
7174       end
7175     end
7176
7177     artifact 130562 "bbtkWxBlackBox"
7178       stereotype "source"
7179       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7180 #define ${NAMESPACE}_${NAME}_H
7181
7182 ${comment}
7183 ${includes}
7184 ${declarations}
7185 ${namespace_start}
7186 ${definition}
7187 ${namespace_end}
7188 #endif
7189 "
7190       cpp_src "${comment}
7191 ${includes}
7192 ${namespace_start}
7193 ${members}
7194 ${namespace_end}"
7195       associated_classes
7196         class_ref 136706 // typedef16
7197         class_ref 136834 // typedef17
7198       end
7199     end
7200
7201     artifact 130690 "bbtkWxGUIHtmlBrowser"
7202       stereotype "source"
7203       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7204 #define ${NAMESPACE}_${NAME}_H
7205
7206 ${comment}
7207 ${includes}
7208 ${declarations}
7209 ${namespace_start}
7210 ${definition}
7211 ${namespace_end}
7212 #endif
7213 "
7214       cpp_src "${comment}
7215 ${includes}
7216 ${namespace_start}
7217 ${members}
7218 ${namespace_end}"
7219       associated_classes
7220         class_ref 137090 // typedef18
7221         class_ref 137218 // typedef19
7222         class_ref 136962 // WxHtmlWindow
7223         class_ref 137346 // WxGUIHtmlBrowserUser
7224       end
7225     end
7226
7227     artifact 130818 "bbtkWxGUIPackageBrowser2"
7228       stereotype "source"
7229       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7230 #define ${NAMESPACE}_${NAME}_H
7231
7232 ${comment}
7233 ${includes}
7234 ${declarations}
7235 ${namespace_start}
7236 ${definition}
7237 ${namespace_end}
7238 #endif
7239 "
7240       cpp_src "${comment}
7241 ${includes}
7242 ${namespace_start}
7243 ${members}
7244 ${namespace_end}"
7245       associated_classes
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
7251       end
7252     end
7253
7254     artifact 130946 "bbtkWxGUITextEditor"
7255       stereotype "source"
7256       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7257 #define ${NAMESPACE}_${NAME}_H
7258
7259 ${comment}
7260 ${includes}
7261 ${declarations}
7262 ${namespace_start}
7263 ${definition}
7264 ${namespace_end}
7265 #endif
7266 "
7267       cpp_src "${comment}
7268 ${includes}
7269 ${namespace_start}
7270 ${members}
7271 ${namespace_end}"
7272       associated_classes
7273         class_ref 138114 // WxGUITextEditorPage
7274       end
7275     end
7276
7277     artifact 131074 "bbtkWxStreamRedirector"
7278       stereotype "source"
7279       cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
7280 #define ${NAMESPACE}_${NAME}_H
7281
7282 ${comment}
7283 ${includes}
7284 ${declarations}
7285 ${namespace_start}
7286 ${definition}
7287 ${namespace_end}
7288 #endif
7289 "
7290       cpp_src "${comment}
7291 ${includes}
7292 ${namespace_start}
7293 ${members}
7294 ${namespace_end}"
7295       associated_classes
7296         class_ref 138370 // typedef22
7297         class_ref 138242 // WxStreamRedirector
7298       end
7299     end
7300   end
7301
7302   package_ref 128386 // src
7303
7304   package_ref 128514 // ThirdParty
7305 end