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.
In this tutorial we will write and run example ACS modules in Python, Java and C++.. First we must perform some configurations on ACS before coding our components.
Visit ACS Directory Structure#INTROOT for full details. This directory is where our experimental components will be installed.
export INTROOT=~/workspace/introot getTemplateForDirectory INTROOT $INTROOT
Pro tip: you can set $INTROOT in your ~/.bashrc to avoid setting $INTROOT manually in every new terminal.
echo INTROOT=~/workspace/introot >> ~/.bashrc
Create IDL directory and file:
getTemplateForDirectory MODROOT_WS idlHelloComp cd idlHelloComp/src touch ../idl/HelloComponent.idl sudo nano ../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:
... IDL_FILES = HelloComponent HelloComponentStubs_LIBS = acscomponentStubs ... COMPONENT_HELPERS=on ...
We then compile and install the IDL definitions:
make -j all install