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;
}