AssistedNodeInformation.cpp [plain text]
#include "config.h"
#include "AssistedNodeInformation.h"
#include "Arguments.h"
#include "WebCoreArgumentCoders.h"
namespace WebKit {
#if PLATFORM(IOS)
void OptionItem::encode(IPC::ArgumentEncoder& encoder) const
{
encoder << text;
encoder << isGroup;
encoder << isSelected;
encoder << disabled;
encoder << parentGroupID;
}
bool OptionItem::decode(IPC::ArgumentDecoder& decoder, OptionItem& result)
{
if (!decoder.decode(result.text))
return false;
if (!decoder.decode(result.isGroup))
return false;
if (!decoder.decode(result.isSelected))
return false;
if (!decoder.decode(result.disabled))
return false;
if (!decoder.decode(result.parentGroupID))
return false;
return true;
}
void AssistedNodeInformation::encode(IPC::ArgumentEncoder& encoder) const
{
encoder << elementRect;
encoder << selectionRect;
encoder << minimumScaleFactor;
encoder << maximumScaleFactor;
encoder << nodeFontSize;
encoder << hasNextNode;
encoder << hasPreviousNode;
encoder << isAutocorrect;
encoder << (uint32_t)autocapitalizeType;
encoder << (uint32_t)elementType;
encoder << formAction;
encoder << selectOptions;
encoder << selectedIndex;
encoder << isMultiSelect;
encoder << isReadOnly;
encoder << allowsUserScaling;
encoder << insideFixedPosition;
encoder << value;
encoder << valueAsNumber;
encoder << title;
}
bool AssistedNodeInformation::decode(IPC::ArgumentDecoder& decoder, AssistedNodeInformation& result)
{
if (!decoder.decode(result.elementRect))
return false;
if (!decoder.decode(result.selectionRect))
return false;
if (!decoder.decode(result.minimumScaleFactor))
return false;
if (!decoder.decode(result.maximumScaleFactor))
return false;
if (!decoder.decode(result.nodeFontSize))
return false;
if (!decoder.decode(result.hasNextNode))
return false;
if (!decoder.decode(result.hasPreviousNode))
return false;
if (!decoder.decode(result.isAutocorrect))
return false;
if (!decoder.decode((uint32_t&)result.autocapitalizeType))
return false;
if (!decoder.decode((uint32_t&)result.elementType))
return false;
if (!decoder.decode(result.formAction))
return false;
if (!decoder.decode(result.selectOptions))
return false;
if (!decoder.decode(result.selectedIndex))
return false;
if (!decoder.decode(result.isMultiSelect))
return false;
if (!decoder.decode(result.isReadOnly))
return false;
if (!decoder.decode(result.allowsUserScaling))
return false;
if (!decoder.decode(result.insideFixedPosition))
return false;
if (!decoder.decode(result.value))
return false;
if (!decoder.decode(result.valueAsNumber))
return false;
if (!decoder.decode(result.title))
return false;
return true;
}
#endif
}