summaryrefslogtreecommitdiff
path: root/clients/test/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clients/test/test.cpp')
-rw-r--r--clients/test/test.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/clients/test/test.cpp b/clients/test/test.cpp
new file mode 100644
index 0000000..5758d55
--- /dev/null
+++ b/clients/test/test.cpp
@@ -0,0 +1,41 @@
+#include <distrio_helper.h>
+#include <distrio_error.h>
+
+#include <distrio_io.h>
+
+#include <iostream>
+
+ACE_TMAIN (int argc, ACE_TCHAR *argv[])
+{
+ int ret = 0;
+ Distrio::Device_list_var devs;
+ Distrio::Device *dev;
+ Distrio::Dev_function_list_var funcs;
+ ::CORBA::String_var name;
+
+ if (init_corba (argc, argv))
+ return -EINVAL;
+
+ if (run_orb ())
+ return -EINVAL;
+
+ get_device_list (&devs);
+ if (lookup_device ("simple_dev", devs, &dev)) {
+ std::cerr << "unable to get requested device" << std::endl;
+ goto out;
+ }
+
+ /* TODO: do sth */
+ dev->functions(funcs.out ());
+
+ for (unsigned int i = 0; i < funcs->length (); i++)
+ {
+ std::cout << funcs[i].description << std::endl;
+ }
+
+ join_orb ();
+
+out:
+ free (dev);
+ return ret;
+}