Writing your first C++ TANGO client¶
Intended audience: beginer developers, Programming language: c++
The quickest way of getting started is by studying this example :
1 /* 2 * example of a client using the TANGO C++ api. 3 */ 4 #include <tango.h> 5 using namespace Tango; 6 int main(unsigned int argc, char **argv) 7 { 8 try 9 { 10 11 // 12 // create a connection to a TANGO device 13 // 14 15 DeviceProxy *device = new DeviceProxy("sys/database/2"); 16 17 // 18 // Ping the device 19 // 20 21 device->ping(); 22 23 // 24 // Execute a command on the device and extract the reply as a string 25 // 26 27 string db_info; 28 DeviceData cmd_reply; 29 cmd_reply = device->command_inout("DbInfo"); 30 cmd_reply >> db_info; 31 cout << "Command reply " << db_info << endl; 32 33 // 34 // Read a device attribute (string data type) 35 // 36 37 string spr; 38 DeviceAttribute att_reply; 39 att_reply = device->read_attribute("StoredProcedureRelease"); 40 att_reply >> spr; 41 cout << "Database device stored procedure release: " << spr << endl; 42 } 43 catch (DevFailed &e) 44 { 45 Except::print_exception(e); 46 exit(-1); 47 } 48 }
Modify this example to fit your device server or client’s needs, compile it and link with the library -ltango. Forget about those painful early TANGO days when you had to learn CORBA and manipulate Any’s. Life’s going to easy and fun from now on !