24 #include <interfaces/SkillerInterface.h>
26 #include <core/exceptions/software.h>
49 SkillerInterface::SkillerInterface() : Interface()
51 data_size =
sizeof(SkillerInterface_data_t);
53 data = (SkillerInterface_data_t *)
data_ptr;
56 enum_map_SkillStatusEnum[(int)S_INACTIVE] =
"S_INACTIVE";
57 enum_map_SkillStatusEnum[(int)S_FINAL] =
"S_FINAL";
58 enum_map_SkillStatusEnum[(int)S_RUNNING] =
"S_RUNNING";
59 enum_map_SkillStatusEnum[(int)S_FAILED] =
"S_FAILED";
70 unsigned char tmp_hash[] = {0x99, 0x14, 0xe6, 0x2b, 0x7f, 0x3b, 0x80, 0xb, 0xbd, 0x35, 0x10, 0xc0, 0x7e, 0xb5, 0xdc, 0x55};
75 SkillerInterface::~SkillerInterface()
87 case S_INACTIVE:
return "S_INACTIVE";
88 case S_FINAL:
return "S_FINAL";
89 case S_RUNNING:
return "S_RUNNING";
90 case S_FAILED:
return "S_FAILED";
91 default:
return "UNKNOWN";
105 return data->skill_string;
176 return data->exclusive_controller;
277 if ( strncmp(
"ExecSkillMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
279 }
else if ( strncmp(
"RestartInterpreterMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
281 }
else if ( strncmp(
"StopExecMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
283 }
else if ( strncmp(
"AcquireControlMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
285 }
else if ( strncmp(
"ReleaseControlMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
289 "message type for this interface type.",
type);
305 memcpy(data, oi->data,
sizeof(SkillerInterface_data_t));
311 if (strcmp(enumtype,
"SkillStatusEnum") == 0) {
330 data_size =
sizeof(ExecSkillMessage_data_t);
333 data = (ExecSkillMessage_data_t *)
data_ptr;
335 strncpy(data->skill_string, ini_skill_string, 1024-1);
336 data->skill_string[1024-1] = 0;
337 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
338 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
339 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
340 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
346 data_size =
sizeof(ExecSkillMessage_data_t);
349 data = (ExecSkillMessage_data_t *)
data_ptr;
351 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
352 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
353 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
354 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
372 data = (ExecSkillMessage_data_t *)
data_ptr;
387 return data->skill_string;
433 data_size =
sizeof(RestartInterpreterMessage_data_t);
436 data = (RestartInterpreterMessage_data_t *)
data_ptr;
438 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
439 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
440 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
441 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
458 data = (RestartInterpreterMessage_data_t *)
data_ptr;
483 data_size =
sizeof(StopExecMessage_data_t);
486 data = (StopExecMessage_data_t *)
data_ptr;
488 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
489 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
490 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
491 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
508 data = (StopExecMessage_data_t *)
data_ptr;
535 data_size =
sizeof(AcquireControlMessage_data_t);
538 data = (AcquireControlMessage_data_t *)
data_ptr;
540 data->steal_control = ini_steal_control;
541 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
542 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
543 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
544 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
550 data_size =
sizeof(AcquireControlMessage_data_t);
553 data = (AcquireControlMessage_data_t *)
data_ptr;
555 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
556 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
557 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
558 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
576 data = (AcquireControlMessage_data_t *)
data_ptr;
593 return data->steal_control;
641 data_size =
sizeof(ReleaseControlMessage_data_t);
644 data = (ReleaseControlMessage_data_t *)
data_ptr;
646 enum_map_SkillStatusEnum[(int)
S_INACTIVE] =
"S_INACTIVE";
647 enum_map_SkillStatusEnum[(int)
S_FINAL] =
"S_FINAL";
648 enum_map_SkillStatusEnum[(int)
S_RUNNING] =
"S_RUNNING";
649 enum_map_SkillStatusEnum[(int)
S_FAILED] =
"S_FAILED";
666 data = (ReleaseControlMessage_data_t *)
data_ptr;