private void processPutBaseDataResponse(string input_data_val) { this.debugIt(true, "processPutBaseDataResponse", input_data_val); string room_id_str = input_data_val.Substring(0, Protocols.ThemeEngineProtocolClass.THEME_ROOM_ID_SIZE); string data = input_data_val.Substring(Protocols.ThemeEngineProtocolClass.THEME_ROOM_ID_SIZE); RoomClass room_object = this.RoomMgrObject().GetRoomByRoomIdStr(room_id_str); if (room_object == null) { this.abendIt("processPutBaseDataResponse", "null room"); return; } string downlink_data = Protocols.FabricThemeProtocolClass.FABRIC_THEME_PROTOCOL_RESPOND_IS_PUT_ROOM_DATA; downlink_data = downlink_data + room_object.GroupIdStr() + data; this.DThemeObject().TransmitData(downlink_data); /* * char* downlink_data; * char* data_ptr; * int group_array_size; * * * RoomClass* room = this->theThemeObject->searchRoom(data_val); * if (!room) * { * this->abend("processPutBaseDataResponse", "null room"); * return; * } * data_val += ROOM_MGR_PROTOCOL_ROOM_ID_INDEX_SIZE; * * room->setGroupTableArray((char**)phwangArrayMgrGetArrayTable(room->groupArrayMgr(), &group_array_size)); * for (int i = 0; i < group_array_size; i++) * { * if (room->groupTableArray(i)) * { * downlink_data = data_ptr = (char*)phwangMalloc(ROOM_MGR_DATA_BUFFER_SIZE + 4, "UTPB"); * data_ptr++ = FABRIC_THEME_PROTOCOL_RESPOND_IS_PUT_ROOM_DATA; * memcpy(data_ptr, room->groupTableArray(i), GROUP_MGR_PROTOCOL_GROUP_ID_INDEX_SIZE); * data_ptr += GROUP_MGR_PROTOCOL_GROUP_ID_INDEX_SIZE; * strcpy(data_ptr, data_val); * this->theThemeObject->dThemeObject()->transmitFunction(downlink_data); * } * } */ }
private void processSetupBaseResponse(string input_data_val) { this.debugIt(true, "processSetupBaseResponse", input_data_val); string room_id_str = input_data_val.Substring(0, 4); string base_id_str = input_data_val.Substring(4); RoomClass room_object = this.RoomMgrObject().GetRoomByRoomIdStr(room_id_str); room_object.PutBaseIdStr(base_id_str); string downlink_data = Protocols.FabricThemeProtocolClass.FABRIC_THEME_PROTOCOL_RESPOND_IS_SETUP_ROOM; downlink_data = downlink_data + room_object.GroupIdStr() + room_object.RoomIdStr(); this.DThemeObject().TransmitData(downlink_data); /* * char* room_id_index_val = data_val; * * char* downlink_data; * char* data_ptr; * int group_array_size; * * RoomClass* room = this->theThemeObject->searchRoom(room_id_index_val); * if (!room) * { * this->abend("processSetupBaseResponse", "null room"); * return; * } * * data_val += ROOM_MGR_PROTOCOL_ROOM_ID_INDEX_SIZE; * room->setBaseIdIndex(data_val); * * downlink_data = data_ptr = (char*)phwangMalloc(ROOM_MGR_DATA_BUFFER_SIZE + 4, "UTSB"); * data_ptr++ = FABRIC_THEME_PROTOCOL_RESPOND_IS_SETUP_ROOM; * * room->setGroupTableArray((char**)phwangArrayMgrGetArrayTable(room->groupArrayMgr(), &group_array_size)); * memcpy(data_ptr, room->groupTableArray(0), GROUP_MGR_PROTOCOL_GROUP_ID_INDEX_SIZE); * data_ptr += GROUP_MGR_PROTOCOL_GROUP_ID_INDEX_SIZE; * * memcpy(data_ptr, room->roomIdIndex(), ROOM_MGR_PROTOCOL_ROOM_ID_INDEX_SIZE); * data_ptr += ROOM_MGR_PROTOCOL_ROOM_ID_INDEX_SIZE; * data_ptr = 0; * this->theThemeObject->dThemeObject()->transmitFunction(downlink_data); */ }