Here is a piece of code that executes a command on the TangoTest server. The corresponding makefile can be found below.
//
//
#include <tango.h>
using namespace Tango;
int main( int argc, char **argv)
{
Tango::DeviceData dout;
Tango::DeviceData din;
Tango::DevVarLongArray *arrOut;
const Tango::DevVarLongArray *arrIn;
Tango::DeviceProxy *tangoTest = new Tango::DeviceProxy( "sys/tg_test/1");
arrOut = new Tango::DevVarLongArray();
arrIn = new Tango::DevVarLongArray();
arrOut->length(3);
for( unsigned int i = 0; i < 3; i++)
{
( *arrOut)[i] = i*20;
}
dout << arrOut;
din = tangoTest->command_inout( "DevVarLongArray", dout);
din >> arrIn;
cout << "got length " << arrIn->length() << endl;
for( unsigned int i = 0; i < arrIn->length(); i++)
{
cout << "got " << ( *arrIn)[i] << endl;
}
return 1;
}
The makefile:
all: devVarLongArray devVarLongArray: devVarLongArray.o g++ -g -O0 devVarLongArray.o -o devVarLongArray -L/usr/lib/x86_64-linux-gnu -ltango -llog4tango -lomniORB4 -lomniDynamic4 -lomnithread devVarLongArray.o: devVarLongArray.cpp g++ -c devVarLongArray.cpp -I /usr/include/tango -o devVarLongArray.o