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