Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 #ifdef ROS
00033 #include <mtconnect_cnc_robot_example/gripper_message/gripper_message.h>
00034 #include "simple_message/byte_array.h"
00035 #include "simple_message/log_wrapper.h"
00036 #endif
00037 
00038 #ifdef MOTOPLUS
00039 #include <mtconnect_cnc_robot_example/gripper_message/gripper_message.h>
00040 #include "byte_array.h"
00041 #include "log_wrapper.h"
00042 #endif
00043 
00044 using namespace industrial::shared_types;
00045 using namespace industrial::byte_array;
00046 using namespace industrial::simple_message;
00047 using namespace mtconnect_cnc_robot_example::gripper_message;
00048 
00049 namespace mtconnect_cnc_robot_example
00050 {
00051 namespace gripper_message
00052 {
00053 
00054 GripperMessage::GripperMessage(void)
00055 {
00056   this->setMessageType(industrial::simple_message::StandardMsgTypes::SWRI_MSG_BEGIN);
00057   this->init();
00058 }
00059 
00060 GripperMessage::~GripperMessage(void)
00061 {
00062 
00063 }
00064 
00065 bool GripperMessage::init(industrial::simple_message::SimpleMessage & msg)
00066 {
00067   bool rtn = false;
00068   ByteArray data = msg.getData();
00069 
00070   this->setMessageType(industrial::simple_message::StandardMsgTypes::SWRI_MSG_BEGIN);
00071   this->unload(&msg.getData());
00072   return rtn;
00073 
00074 }
00075 
00076 void GripperMessage::init(GripperOperationType operation)
00077 {
00078   this->operation_ = operation;
00079 }
00080 
00081 void GripperMessage::init()
00082 {
00083   this->operation_ = GripperOperationTypes::INVALID;
00084 }
00085 
00086 bool GripperMessage::load(ByteArray *buffer)
00087 {
00088   bool rtn = false;
00089   LOG_COMM("Executing gripper message load");
00090   if (buffer->load(this->operation_))
00091   {
00092     rtn = true;
00093   }
00094 
00095   else
00096   {
00097     rtn = false;
00098     LOG_ERROR("Failed to load operation data");
00099   }
00100   return rtn;
00101 }
00102 
00103 bool GripperMessage::unload(ByteArray *buffer)
00104 {
00105   bool rtn = false;
00106   LOG_COMM("Executing gripper message unload");
00107   shared_int op_int;
00108 
00109   if (buffer->unload(op_int))
00110   {
00111     this->operation_ = (GripperOperationType)op_int;
00112     rtn = true;
00113   }
00114   else
00115   {
00116     rtn = false;
00117     LOG_ERROR("Failed to unload operation data");
00118   }
00119   return rtn;
00120 }
00121 
00122 }
00123 }
00124