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 #include <mtconnect_grasp_action/gripper_message.h>
00033 #include "simple_message/byte_array.h"
00034 #include "simple_message/log_wrapper.h"
00035 
00036 
00037 
00038 using namespace industrial::shared_types;
00039 using namespace industrial::byte_array;
00040 using namespace industrial::simple_message;
00041 using namespace mtconnect_cnc_robot_example::gripper_message;
00042 
00043 namespace mtconnect_cnc_robot_example
00044 {
00045 namespace gripper_message
00046 {
00047 
00048 GripperMessage::GripperMessage(void)
00049 {
00050   this->setMessageType(industrial::simple_message::StandardMsgTypes::SWRI_MSG_BEGIN);
00051   this->init();
00052 }
00053 
00054 GripperMessage::~GripperMessage(void)
00055 {
00056 
00057 }
00058 
00059 bool GripperMessage::init(industrial::simple_message::SimpleMessage & msg)
00060 {
00061   bool rtn = false;
00062   ByteArray data = msg.getData();
00063 
00064   this->setMessageType(industrial::simple_message::StandardMsgTypes::SWRI_MSG_BEGIN);
00065   this->unload(&msg.getData());
00066   return rtn;
00067 
00068 }
00069 
00070 void GripperMessage::init(GripperOperationType operation)
00071 {
00072   this->operation_ = operation;
00073 }
00074 
00075 void GripperMessage::init()
00076 {
00077   this->operation_ = GripperOperationTypes::INVALID;
00078 }
00079 
00080 bool GripperMessage::load(ByteArray *buffer)
00081 {
00082   bool rtn = false;
00083   LOG_COMM("Executing gripper message load");
00084   if (buffer->load(this->operation_))
00085   {
00086     rtn = true;
00087   }
00088 
00089   else
00090   {
00091     rtn = false;
00092     LOG_ERROR("Failed to load operation data");
00093   }
00094   return rtn;
00095 }
00096 
00097 bool GripperMessage::unload(ByteArray *buffer)
00098 {
00099   bool rtn = false;
00100   LOG_COMM("Executing gripper message unload");
00101   shared_int op_int;
00102 
00103   if (buffer->unload(op_int))
00104   {
00105     this->operation_ = (GripperOperationType)op_int;
00106     rtn = true;
00107   }
00108   else
00109   {
00110     rtn = false;
00111     LOG_ERROR("Failed to unload operation data");
00112   }
00113   return rtn;
00114 }
00115 
00116 }
00117 }
00118