1 <!--==========================================================================
2 STARTS THE DESCRIPTION OF THE BLACK BOX -->
3 <blackbox name="__BLACKBOXNAME__">
4 <!--=======================================================================-->
6 <!--========================================================================
7 THE BOX DOCUMENTATION -->
9 <author>__AUTHOR__</author>
10 <description>__DESCRIPTION__</description>
11 <category>__CATEGORY__</category>
12 <!--=====================================================================-->
14 <!--========================================================================
15 #include directives to be put in the .h generated
16 There must be one tag per file to include
17 Here we include the standard header iostream.h -->
18 <include><PRE>iostream</PRE></include>
19 <!--=====================================================================-->
21 <!--========================================================================
22 INPUTS/OUTPUTS DECLARATION -->
23 <!-- Declares an input with name 'In', type 'double'
24 and description 'First input' -->
26 <input name="In" type="double" description="First input"/>
28 <!-- Declares an output with name 'Out', type 'double'
29 and description 'First output' -->
30 <output name="Out" type="double" description="First output"/>
31 <!--=====================================================================-->
33 <!--========================================================================
34 THE PROCESSING METHOD BODY :
35 Here simpy copies the value of the input 'In' to the output 'Out'
36 And prints out the value
37 INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
38 void bbSet{Input|Output}NAME(const TYPE&)
39 const TYPE& bbGet{Input|Output}NAME() const
41 * NAME is the name of the input/output
42 (the one provided in the attribute 'name' of the tag 'input')
43 * TYPE is the C++ type of the input/output
44 (the one provided in the attribute 'type' of the tag 'input') -->
48 bbSetOutputOut( bbGetInputIn() );
49 std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
52 <!--=====================================================================-->
54 <!--========================================================================
55 CONSTRUCTORS / DESTRUCTORS (OPTIONAL)
56 THE CONSTRUCTION METHOD BODY :
57 Here initializes the input 'In' to 0
58 This is also where you should allocate the output pointers -->
65 <!-- THE COPY-CONSTRUCTION METHOD BODY :
67 But this is where you should allocate the output pointers if any
68 and copy the pointed values (to avoid bug caused by multiple references)-->
74 <!-- THE DESTRUCTION METHOD BODY :
76 but this is where you should desallocate the output pointers if any -->
81 <!--=====================================================================-->
83 <!--=======================================================================-->
84 <!-- END OF BLACK BOX DESCRIPTION -->
86 <!--=======================================================================-->