uint32_t ContextMenuParams::read()

in remote/gen-cpp/cef_client_types.cpp [623:863]


uint32_t ContextMenuParams::read(::apache::thrift::protocol::TProtocol* iprot) {

  ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
  uint32_t xfer = 0;
  std::string fname;
  ::apache::thrift::protocol::TType ftype;
  int16_t fid;

  xfer += iprot->readStructBegin(fname);

  using ::apache::thrift::protocol::TProtocolException;

  bool isset_x = false;
  bool isset_y = false;
  bool isset_type_flags = false;
  bool isset_link_url = false;
  bool isset_unfiltered_link_url = false;
  bool isset_source_url = false;
  bool isset_has_image_contents = false;
  bool isset_title_text = false;
  bool isset_page_url = false;
  bool isset_frame_url = false;
  bool isset_frame_charset = false;
  bool isset_media_type = false;
  bool isset_media_state_flags = false;
  bool isset_selected_text = false;
  bool isset_misspelled_word = false;
  bool isset_is_editable = false;
  bool isset_is_spellcheck_enabled = false;
  bool isset_edit_state_flags = false;
  bool isset_is_custom_menu = false;

  while (true)
  {
    xfer += iprot->readFieldBegin(fname, ftype, fid);
    if (ftype == ::apache::thrift::protocol::T_STOP) {
      break;
    }
    switch (fid)
    {
      case 1:
        if (ftype == ::apache::thrift::protocol::T_I32) {
          xfer += iprot->readI32(this->x);
          isset_x = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 2:
        if (ftype == ::apache::thrift::protocol::T_I32) {
          xfer += iprot->readI32(this->y);
          isset_y = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 3:
        if (ftype == ::apache::thrift::protocol::T_I32) {
          xfer += iprot->readI32(this->type_flags);
          isset_type_flags = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 4:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->link_url);
          isset_link_url = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 5:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->unfiltered_link_url);
          isset_unfiltered_link_url = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 6:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->source_url);
          isset_source_url = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 7:
        if (ftype == ::apache::thrift::protocol::T_BOOL) {
          xfer += iprot->readBool(this->has_image_contents);
          isset_has_image_contents = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 8:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->title_text);
          isset_title_text = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 9:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->page_url);
          isset_page_url = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 10:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->frame_url);
          isset_frame_url = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 11:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->frame_charset);
          isset_frame_charset = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 12:
        if (ftype == ::apache::thrift::protocol::T_I32) {
          xfer += iprot->readI32(this->media_type);
          isset_media_type = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 13:
        if (ftype == ::apache::thrift::protocol::T_I32) {
          xfer += iprot->readI32(this->media_state_flags);
          isset_media_state_flags = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 14:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->selected_text);
          isset_selected_text = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 15:
        if (ftype == ::apache::thrift::protocol::T_STRING) {
          xfer += iprot->readString(this->misspelled_word);
          isset_misspelled_word = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 16:
        if (ftype == ::apache::thrift::protocol::T_BOOL) {
          xfer += iprot->readBool(this->is_editable);
          isset_is_editable = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 17:
        if (ftype == ::apache::thrift::protocol::T_BOOL) {
          xfer += iprot->readBool(this->is_spellcheck_enabled);
          isset_is_spellcheck_enabled = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 18:
        if (ftype == ::apache::thrift::protocol::T_I32) {
          xfer += iprot->readI32(this->edit_state_flags);
          isset_edit_state_flags = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      case 19:
        if (ftype == ::apache::thrift::protocol::T_BOOL) {
          xfer += iprot->readBool(this->is_custom_menu);
          isset_is_custom_menu = true;
        } else {
          xfer += iprot->skip(ftype);
        }
        break;
      default:
        xfer += iprot->skip(ftype);
        break;
    }
    xfer += iprot->readFieldEnd();
  }

  xfer += iprot->readStructEnd();

  if (!isset_x)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_y)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_type_flags)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_link_url)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_unfiltered_link_url)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_source_url)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_has_image_contents)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_title_text)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_page_url)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_frame_url)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_frame_charset)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_media_type)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_media_state_flags)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_selected_text)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_misspelled_word)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_is_editable)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_is_spellcheck_enabled)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_edit_state_flags)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  if (!isset_is_custom_menu)
    throw TProtocolException(TProtocolException::INVALID_DATA);
  return xfer;
}