Previous | ![]() |
Next |
Once the IDL files are created, the business logic for the components should be implemented. Since components can be complex, we can use the IDL compiler to create empty executor files. This part of the tutorial explains how this can be done.
In a command shell windows, navigate to the "src" directory of the component directory of the Controller (Shapes_asm/Shapes_Control_comp/src). After that, invoke the TAO IDL compiler by running the following command:
tao_idl -I../ports -I../ports/GeneratedCode
-I../../ports -I%TAO_ROOT% -I%TAO_ROOT%/tao -I%CIAO_ROOT%
-I%CIAO_ROOT%/ccm -I%CIAO_ROOT%/ciao -Gexr
Shapes_Control_comp.idl
This will generate the executor file with "
Shapes_Control_comp_exec.cpp" as name. Once generated, the user should
implement the business logic for the controller.
The generated code cpp can be found
here.
The header can be found
here
The implemented executor cpp can be found
here and the header can be found
here
Navigate to the Shapes_asm/Shapes_Sender_comp/src and invoke the TAO IDL compiler by running the following command:
tao_idl -I../ports -I../../Shapes_Control_comp/ports
-I../ports/GeneratedCode -I../../ports -I%TAO_ROOT%
-I%TAO_ROOT%/tao -I%CIAO_ROOT% -I%CIAO_ROOT%/ccm -I%CIAO_ROOT%/ciao
-DCIAO_DDS4CCM_NDDS -Gex Shapes_Sender_comp.idl
The generated cpp code can be found
here.
The header can be found
here.
The implemented executor cpp can be found
here and the header can be found
here
Navigate to the Shapes_asm/Shapes_Receiver_comp/src and invoke the TAO IDL compiler by running the following command:
tao_idl -I../ports -I../../Shapes_Control_comp/ports
-I../ports/GeneratedCode -I../../ports -I%TAO_ROOT%
-I%TAO_ROOT%/tao -I%CIAO_ROOT% -I%CIAO_ROOT%/ccm -I%CIAO_ROOT%/ciao
-DCIAO_DDS4CCM_NDDS -Gex Shapes_Receiver_comp.idl
The generated code can be found
here.
The header can be found
here.
The implemented executor can be found
here and the header can be found
here
Previous | ![]() |
Next |