Information
We are currently investigating an issue with the editor of some pages. Please save your work and avoid to create new pages until this banner is gone.
The IDL (Interface Definition Language) file is the component's definition. It contains the functions the component exposes and the interface it must implement, regardless of the language in which is implemented.
In this link you can find details about IDL syntax and definitions.
For any given component we have to follow 3 steps:
So, we create the component's IDL directory and file:
cd ~/workspace getTemplateForDirectory MODROOT_WS idlHelloComp cd idlHelloComp/src touch ../idl/HelloComponent.idl vim ../idl/HelloComponent.idl
We fill the IDL with the following:
#ifndef _HELLOCOMPONENT_IDL_ #define _HELLOCOMPONENT_IDL_ #pragma prefix "acsws" #include <acscomponent.idl> module workshop { interface HelloComponent : ACS::ACSComponent { string printHello(); }; }; #endif
We add our component's IDL to the Makefile:
vim ~/workspace/idlHelloComp/src/Makefile
... IDL_FILES = HelloComponent HelloComponentStubs_LIBS = acscomponentStubs ... COMPONENT_HELPERS=on ...
We then compile and install the IDL definitions:
make all install