From 49d3c74bef99566b5c47e370f6fb4c15640e910f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A0ndez=20Juan?= <shernand@iri.upc.edu>
Date: Tue, 20 Mar 2012 07:49:52 +0000
Subject: [PATCH] Solved an error in some examples when the XSD library was not
 installed on the system.

---
 src/examples/test_dynamixel_motor_group.cpp | 4 ++++
 src/examples/test_sequence.cpp              | 2 ++
 src/examples/test_sequence_open_loop.cpp    | 2 ++
 3 files changed, 8 insertions(+)

diff --git a/src/examples/test_dynamixel_motor_group.cpp b/src/examples/test_dynamixel_motor_group.cpp
index 35ef0f8..10bcd59 100644
--- a/src/examples/test_dynamixel_motor_group.cpp
+++ b/src/examples/test_dynamixel_motor_group.cpp
@@ -41,9 +41,13 @@ int main(int argc, char *argv[])
 
       group=new CDynamixelMotorGroup(group_name);
       name=group->add_motor_control(cont1);
+      #ifdef _HAVE_XSD
       group->config_motor_control(name,config_file);
+      #endif
       name=group->add_motor_control(cont2);
+      #ifdef _HAVE_XSD
       group->config_motor_control(name,config_file);
+      #endif
 
       group->get_position(pos);
       group->enable(enable);
diff --git a/src/examples/test_sequence.cpp b/src/examples/test_sequence.cpp
index b832554..6b446da 100755
--- a/src/examples/test_sequence.cpp
+++ b/src/examples/test_sequence.cpp
@@ -18,7 +18,9 @@ std::string cont_config_file="../src/xml/base_dyn_config.xml";
 int main(int argc, char * argv[])
 {
   try{
+#ifdef _HAVE_XSD
     CEventServer *event_server=CEventServer::instance();
+#endif
     std::list<std::string> events;
     CMotorGroup group(group_name);
     CMotionSequence sequence(seq_name);
diff --git a/src/examples/test_sequence_open_loop.cpp b/src/examples/test_sequence_open_loop.cpp
index aa0a907..820797c 100755
--- a/src/examples/test_sequence_open_loop.cpp
+++ b/src/examples/test_sequence_open_loop.cpp
@@ -18,7 +18,9 @@ std::string cont_config_file="../src/xml/base_dyn_config.xml";
 int main(int argc, char * argv[])
 {
   try{
+#ifdef _HAVE_XSD
     CEventServer *event_server=CEventServer::instance();
+#endif
     std::list<std::string> events;
     CDynamixelMotorGroup group(group_name);
     CMotionSequence sequence(seq_name);
-- 
GitLab