command_inout, DevVarLongArray, (with makefile)

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