blob: 2aa0ef5b5a1c6676a1689e8cafacf84769b97909 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library keyboard_mojom;
import 'dart:async';
import 'package:mojo/bindings.dart' as bindings;
import 'package:mojo/core.dart' as core;
import 'package:mojo_services/mojo/native_viewport.mojom.dart' as native_viewport_mojom;
class SubmitAction extends bindings.MojoEnum {
static const DONE = const SubmitAction._(0);
const SubmitAction._(int v) : super(v);
static const Map<String, SubmitAction> valuesMap = const {
"DONE": DONE,
};
static const List<SubmitAction> values = const [
DONE,
];
static SubmitAction valueOf(String name) => valuesMap[name];
factory SubmitAction(int v) {
switch (v) {
case 0:
return DONE;
default:
return null;
}
}
static SubmitAction decode(bindings.Decoder decoder0, int offset) {
int v = decoder0.decodeUint32(offset);
SubmitAction result = new SubmitAction(v);
if (result == null) {
throw new bindings.MojoCodecError(
'Bad value $v for enum SubmitAction.');
}
return result;
}
String toString() {
switch(this) {
case DONE:
return 'SubmitAction.DONE';
}
}
int toJson() => value;
}
class KeyboardType extends bindings.MojoEnum {
static const TEXT = const KeyboardType._(0);
static const NUMBER = const KeyboardType._(1);
static const PHONE = const KeyboardType._(2);
static const DATETIME = const KeyboardType._(3);
const KeyboardType._(int v) : super(v);
static const Map<String, KeyboardType> valuesMap = const {
"TEXT": TEXT,
"NUMBER": NUMBER,
"PHONE": PHONE,
"DATETIME": DATETIME,
};
static const List<KeyboardType> values = const [
TEXT,
NUMBER,
PHONE,
DATETIME,
];
static KeyboardType valueOf(String name) => valuesMap[name];
factory KeyboardType(int v) {
switch (v) {
case 0:
return TEXT;
case 1:
return NUMBER;
case 2:
return PHONE;
case 3:
return DATETIME;
default:
return null;
}
}
static KeyboardType decode(bindings.Decoder decoder0, int offset) {
int v = decoder0.decodeUint32(offset);
KeyboardType result = new KeyboardType(v);
if (result == null) {
throw new bindings.MojoCodecError(
'Bad value $v for enum KeyboardType.');
}
return result;
}
String toString() {
switch(this) {
case TEXT:
return 'KeyboardType.TEXT';
case NUMBER:
return 'KeyboardType.NUMBER';
case PHONE:
return 'KeyboardType.PHONE';
case DATETIME:
return 'KeyboardType.DATETIME';
}
}
int toJson() => value;
}
class CompletionData extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(40, 0)
];
int id = 0;
int position = 0;
String text = null;
String label = null;
CompletionData() : super(kVersions.last.size);
static CompletionData deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static CompletionData decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
CompletionData result = new CompletionData();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.id = decoder0.decodeInt64(8);
}
if (mainDataHeader.version >= 0) {
result.position = decoder0.decodeInt32(16);
}
if (mainDataHeader.version >= 0) {
result.text = decoder0.decodeString(24, false);
}
if (mainDataHeader.version >= 0) {
result.label = decoder0.decodeString(32, false);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInt64(id, 8);
encoder0.encodeInt32(position, 16);
encoder0.encodeString(text, 24, false);
encoder0.encodeString(label, 32, false);
}
String toString() {
return "CompletionData("
"id: $id" ", "
"position: $position" ", "
"text: $text" ", "
"label: $label" ")";
}
Map toJson() {
Map map = new Map();
map["id"] = id;
map["position"] = position;
map["text"] = text;
map["label"] = label;
return map;
}
}
class CorrectionData extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(32, 0)
];
int offset = 0;
String oldText = null;
String newText = null;
CorrectionData() : super(kVersions.last.size);
static CorrectionData deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static CorrectionData decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
CorrectionData result = new CorrectionData();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.offset = decoder0.decodeInt32(8);
}
if (mainDataHeader.version >= 0) {
result.oldText = decoder0.decodeString(16, false);
}
if (mainDataHeader.version >= 0) {
result.newText = decoder0.decodeString(24, false);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInt32(offset, 8);
encoder0.encodeString(oldText, 16, false);
encoder0.encodeString(newText, 24, false);
}
String toString() {
return "CorrectionData("
"offset: $offset" ", "
"oldText: $oldText" ", "
"newText: $newText" ")";
}
Map toJson() {
Map map = new Map();
map["offset"] = offset;
map["oldText"] = oldText;
map["newText"] = newText;
return map;
}
}
class KeyboardClientCommitCompletionParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
CompletionData completion = null;
KeyboardClientCommitCompletionParams() : super(kVersions.last.size);
static KeyboardClientCommitCompletionParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientCommitCompletionParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientCommitCompletionParams result = new KeyboardClientCommitCompletionParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
var decoder1 = decoder0.decodePointer(8, false);
result.completion = CompletionData.decode(decoder1);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeStruct(completion, 8, false);
}
String toString() {
return "KeyboardClientCommitCompletionParams("
"completion: $completion" ")";
}
Map toJson() {
Map map = new Map();
map["completion"] = completion;
return map;
}
}
class KeyboardClientCommitCorrectionParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
CorrectionData correction = null;
KeyboardClientCommitCorrectionParams() : super(kVersions.last.size);
static KeyboardClientCommitCorrectionParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientCommitCorrectionParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientCommitCorrectionParams result = new KeyboardClientCommitCorrectionParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
var decoder1 = decoder0.decodePointer(8, false);
result.correction = CorrectionData.decode(decoder1);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeStruct(correction, 8, false);
}
String toString() {
return "KeyboardClientCommitCorrectionParams("
"correction: $correction" ")";
}
Map toJson() {
Map map = new Map();
map["correction"] = correction;
return map;
}
}
class KeyboardClientCommitTextParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
String text = null;
int newCursorPosition = 0;
KeyboardClientCommitTextParams() : super(kVersions.last.size);
static KeyboardClientCommitTextParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientCommitTextParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientCommitTextParams result = new KeyboardClientCommitTextParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.text = decoder0.decodeString(8, false);
}
if (mainDataHeader.version >= 0) {
result.newCursorPosition = decoder0.decodeInt32(16);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeString(text, 8, false);
encoder0.encodeInt32(newCursorPosition, 16);
}
String toString() {
return "KeyboardClientCommitTextParams("
"text: $text" ", "
"newCursorPosition: $newCursorPosition" ")";
}
Map toJson() {
Map map = new Map();
map["text"] = text;
map["newCursorPosition"] = newCursorPosition;
return map;
}
}
class KeyboardClientDeleteSurroundingTextParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
int beforeLength = 0;
int afterLength = 0;
KeyboardClientDeleteSurroundingTextParams() : super(kVersions.last.size);
static KeyboardClientDeleteSurroundingTextParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientDeleteSurroundingTextParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientDeleteSurroundingTextParams result = new KeyboardClientDeleteSurroundingTextParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.beforeLength = decoder0.decodeInt32(8);
}
if (mainDataHeader.version >= 0) {
result.afterLength = decoder0.decodeInt32(12);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInt32(beforeLength, 8);
encoder0.encodeInt32(afterLength, 12);
}
String toString() {
return "KeyboardClientDeleteSurroundingTextParams("
"beforeLength: $beforeLength" ", "
"afterLength: $afterLength" ")";
}
Map toJson() {
Map map = new Map();
map["beforeLength"] = beforeLength;
map["afterLength"] = afterLength;
return map;
}
}
class KeyboardClientSetComposingRegionParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
int start = 0;
int end = 0;
KeyboardClientSetComposingRegionParams() : super(kVersions.last.size);
static KeyboardClientSetComposingRegionParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientSetComposingRegionParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientSetComposingRegionParams result = new KeyboardClientSetComposingRegionParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.start = decoder0.decodeInt32(8);
}
if (mainDataHeader.version >= 0) {
result.end = decoder0.decodeInt32(12);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInt32(start, 8);
encoder0.encodeInt32(end, 12);
}
String toString() {
return "KeyboardClientSetComposingRegionParams("
"start: $start" ", "
"end: $end" ")";
}
Map toJson() {
Map map = new Map();
map["start"] = start;
map["end"] = end;
return map;
}
}
class KeyboardClientSetComposingTextParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
String text = null;
int newCursorPosition = 0;
KeyboardClientSetComposingTextParams() : super(kVersions.last.size);
static KeyboardClientSetComposingTextParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientSetComposingTextParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientSetComposingTextParams result = new KeyboardClientSetComposingTextParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.text = decoder0.decodeString(8, false);
}
if (mainDataHeader.version >= 0) {
result.newCursorPosition = decoder0.decodeInt32(16);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeString(text, 8, false);
encoder0.encodeInt32(newCursorPosition, 16);
}
String toString() {
return "KeyboardClientSetComposingTextParams("
"text: $text" ", "
"newCursorPosition: $newCursorPosition" ")";
}
Map toJson() {
Map map = new Map();
map["text"] = text;
map["newCursorPosition"] = newCursorPosition;
return map;
}
}
class KeyboardClientSetSelectionParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
int start = 0;
int end = 0;
KeyboardClientSetSelectionParams() : super(kVersions.last.size);
static KeyboardClientSetSelectionParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientSetSelectionParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientSetSelectionParams result = new KeyboardClientSetSelectionParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.start = decoder0.decodeInt32(8);
}
if (mainDataHeader.version >= 0) {
result.end = decoder0.decodeInt32(12);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInt32(start, 8);
encoder0.encodeInt32(end, 12);
}
String toString() {
return "KeyboardClientSetSelectionParams("
"start: $start" ", "
"end: $end" ")";
}
Map toJson() {
Map map = new Map();
map["start"] = start;
map["end"] = end;
return map;
}
}
class KeyboardClientSubmitParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
SubmitAction action = null;
KeyboardClientSubmitParams() : super(kVersions.last.size);
static KeyboardClientSubmitParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardClientSubmitParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardClientSubmitParams result = new KeyboardClientSubmitParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.action = SubmitAction.decode(decoder0, 8);
if (result.action == null) {
throw new bindings.MojoCodecError(
'Trying to decode null union for non-nullable SubmitAction.');
}
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeEnum(action, 8);
}
String toString() {
return "KeyboardClientSubmitParams("
"action: $action" ")";
}
Map toJson() {
Map map = new Map();
map["action"] = action;
return map;
}
}
class KeyboardServiceShowParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
Object client = null;
KeyboardType type = null;
KeyboardServiceShowParams() : super(kVersions.last.size);
static KeyboardServiceShowParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardServiceShowParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardServiceShowParams result = new KeyboardServiceShowParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.client = decoder0.decodeServiceInterface(8, false, KeyboardClientProxy.newFromEndpoint);
}
if (mainDataHeader.version >= 0) {
result.type = KeyboardType.decode(decoder0, 16);
if (result.type == null) {
throw new bindings.MojoCodecError(
'Trying to decode null union for non-nullable KeyboardType.');
}
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInterface(client, 8, false);
encoder0.encodeEnum(type, 16);
}
String toString() {
return "KeyboardServiceShowParams("
"client: $client" ", "
"type: $type" ")";
}
Map toJson() {
throw new bindings.MojoCodecError(
'Object containing handles cannot be encoded to JSON.');
}
}
class KeyboardServiceShowByRequestParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(8, 0)
];
KeyboardServiceShowByRequestParams() : super(kVersions.last.size);
static KeyboardServiceShowByRequestParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardServiceShowByRequestParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardServiceShowByRequestParams result = new KeyboardServiceShowByRequestParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
return result;
}
void encode(bindings.Encoder encoder) {
encoder.getStructEncoderAtOffset(kVersions.last);
}
String toString() {
return "KeyboardServiceShowByRequestParams("")";
}
Map toJson() {
Map map = new Map();
return map;
}
}
class KeyboardServiceHideParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(8, 0)
];
KeyboardServiceHideParams() : super(kVersions.last.size);
static KeyboardServiceHideParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardServiceHideParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardServiceHideParams result = new KeyboardServiceHideParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
return result;
}
void encode(bindings.Encoder encoder) {
encoder.getStructEncoderAtOffset(kVersions.last);
}
String toString() {
return "KeyboardServiceHideParams("")";
}
Map toJson() {
Map map = new Map();
return map;
}
}
class KeyboardServiceSetTextParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
String text = null;
KeyboardServiceSetTextParams() : super(kVersions.last.size);
static KeyboardServiceSetTextParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardServiceSetTextParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardServiceSetTextParams result = new KeyboardServiceSetTextParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.text = decoder0.decodeString(8, false);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeString(text, 8, false);
}
String toString() {
return "KeyboardServiceSetTextParams("
"text: $text" ")";
}
Map toJson() {
Map map = new Map();
map["text"] = text;
return map;
}
}
class KeyboardServiceSetSelectionParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
int start = 0;
int end = 0;
KeyboardServiceSetSelectionParams() : super(kVersions.last.size);
static KeyboardServiceSetSelectionParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardServiceSetSelectionParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardServiceSetSelectionParams result = new KeyboardServiceSetSelectionParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.start = decoder0.decodeInt32(8);
}
if (mainDataHeader.version >= 0) {
result.end = decoder0.decodeInt32(12);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInt32(start, 8);
encoder0.encodeInt32(end, 12);
}
String toString() {
return "KeyboardServiceSetSelectionParams("
"start: $start" ", "
"end: $end" ")";
}
Map toJson() {
Map map = new Map();
map["start"] = start;
map["end"] = end;
return map;
}
}
class KeyboardServiceFactoryCreateKeyboardServiceParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
Object keyEventDispatcher = null;
Object serviceRequest = null;
KeyboardServiceFactoryCreateKeyboardServiceParams() : super(kVersions.last.size);
static KeyboardServiceFactoryCreateKeyboardServiceParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static KeyboardServiceFactoryCreateKeyboardServiceParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
KeyboardServiceFactoryCreateKeyboardServiceParams result = new KeyboardServiceFactoryCreateKeyboardServiceParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.keyEventDispatcher = decoder0.decodeInterfaceRequest(8, false, native_viewport_mojom.NativeViewportEventDispatcherStub.newFromEndpoint);
}
if (mainDataHeader.version >= 0) {
result.serviceRequest = decoder0.decodeInterfaceRequest(12, false, KeyboardServiceStub.newFromEndpoint);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
encoder0.encodeInterfaceRequest(keyEventDispatcher, 8, false);
encoder0.encodeInterfaceRequest(serviceRequest, 12, false);
}
String toString() {
return "KeyboardServiceFactoryCreateKeyboardServiceParams("
"keyEventDispatcher: $keyEventDispatcher" ", "
"serviceRequest: $serviceRequest" ")";
}
Map toJson() {
throw new bindings.MojoCodecError(
'Object containing handles cannot be encoded to JSON.');
}
}
const int kKeyboardClient_commitCompletion_name = 0;
const int kKeyboardClient_commitCorrection_name = 1;
const int kKeyboardClient_commitText_name = 2;
const int kKeyboardClient_deleteSurroundingText_name = 3;
const int kKeyboardClient_setComposingRegion_name = 4;
const int kKeyboardClient_setComposingText_name = 5;
const int kKeyboardClient_setSelection_name = 6;
const int kKeyboardClient_submit_name = 7;
const String KeyboardClientName =
'keyboard::KeyboardClient';
abstract class KeyboardClient {
void commitCompletion(CompletionData completion);
void commitCorrection(CorrectionData correction);
void commitText(String text, int newCursorPosition);
void deleteSurroundingText(int beforeLength, int afterLength);
void setComposingRegion(int start, int end);
void setComposingText(String text, int newCursorPosition);
void setSelection(int start, int end);
void submit(SubmitAction action);
}
class KeyboardClientProxyImpl extends bindings.Proxy {
KeyboardClientProxyImpl.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
KeyboardClientProxyImpl.fromHandle(core.MojoHandle handle) :
super.fromHandle(handle);
KeyboardClientProxyImpl.unbound() : super.unbound();
static KeyboardClientProxyImpl newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardClientProxyImpl"));
return new KeyboardClientProxyImpl.fromEndpoint(endpoint);
}
String get name => KeyboardClientName;
void handleResponse(bindings.ServiceMessage message) {
switch (message.header.type) {
default:
proxyError("Unexpected message type: ${message.header.type}");
close(immediate: true);
break;
}
}
String toString() {
var superString = super.toString();
return "KeyboardClientProxyImpl($superString)";
}
}
class _KeyboardClientProxyCalls implements KeyboardClient {
KeyboardClientProxyImpl _proxyImpl;
_KeyboardClientProxyCalls(this._proxyImpl);
void commitCompletion(CompletionData completion) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientCommitCompletionParams();
params.completion = completion;
_proxyImpl.sendMessage(params, kKeyboardClient_commitCompletion_name);
}
void commitCorrection(CorrectionData correction) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientCommitCorrectionParams();
params.correction = correction;
_proxyImpl.sendMessage(params, kKeyboardClient_commitCorrection_name);
}
void commitText(String text, int newCursorPosition) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientCommitTextParams();
params.text = text;
params.newCursorPosition = newCursorPosition;
_proxyImpl.sendMessage(params, kKeyboardClient_commitText_name);
}
void deleteSurroundingText(int beforeLength, int afterLength) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientDeleteSurroundingTextParams();
params.beforeLength = beforeLength;
params.afterLength = afterLength;
_proxyImpl.sendMessage(params, kKeyboardClient_deleteSurroundingText_name);
}
void setComposingRegion(int start, int end) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientSetComposingRegionParams();
params.start = start;
params.end = end;
_proxyImpl.sendMessage(params, kKeyboardClient_setComposingRegion_name);
}
void setComposingText(String text, int newCursorPosition) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientSetComposingTextParams();
params.text = text;
params.newCursorPosition = newCursorPosition;
_proxyImpl.sendMessage(params, kKeyboardClient_setComposingText_name);
}
void setSelection(int start, int end) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientSetSelectionParams();
params.start = start;
params.end = end;
_proxyImpl.sendMessage(params, kKeyboardClient_setSelection_name);
}
void submit(SubmitAction action) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardClientSubmitParams();
params.action = action;
_proxyImpl.sendMessage(params, kKeyboardClient_submit_name);
}
}
class KeyboardClientProxy implements bindings.ProxyBase {
final bindings.Proxy impl;
KeyboardClient ptr;
final String name = KeyboardClientName;
KeyboardClientProxy(KeyboardClientProxyImpl proxyImpl) :
impl = proxyImpl,
ptr = new _KeyboardClientProxyCalls(proxyImpl);
KeyboardClientProxy.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) :
impl = new KeyboardClientProxyImpl.fromEndpoint(endpoint) {
ptr = new _KeyboardClientProxyCalls(impl);
}
KeyboardClientProxy.fromHandle(core.MojoHandle handle) :
impl = new KeyboardClientProxyImpl.fromHandle(handle) {
ptr = new _KeyboardClientProxyCalls(impl);
}
KeyboardClientProxy.unbound() :
impl = new KeyboardClientProxyImpl.unbound() {
ptr = new _KeyboardClientProxyCalls(impl);
}
factory KeyboardClientProxy.connectToService(
bindings.ServiceConnector s, String url) {
KeyboardClientProxy p = new KeyboardClientProxy.unbound();
s.connectToService(url, p);
return p;
}
static KeyboardClientProxy newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardClientProxy"));
return new KeyboardClientProxy.fromEndpoint(endpoint);
}
Future close({bool immediate: false}) => impl.close(immediate: immediate);
Future responseOrError(Future f) => impl.responseOrError(f);
Future get errorFuture => impl.errorFuture;
int get version => impl.version;
Future<int> queryVersion() => impl.queryVersion();
void requireVersion(int requiredVersion) {
impl.requireVersion(requiredVersion);
}
String toString() {
return "KeyboardClientProxy($impl)";
}
}
class KeyboardClientStub extends bindings.Stub {
KeyboardClient _impl = null;
KeyboardClientStub.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint, [this._impl])
: super.fromEndpoint(endpoint);
KeyboardClientStub.fromHandle(core.MojoHandle handle, [this._impl])
: super.fromHandle(handle);
KeyboardClientStub.unbound() : super.unbound();
static KeyboardClientStub newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardClientStub"));
return new KeyboardClientStub.fromEndpoint(endpoint);
}
static const String name = KeyboardClientName;
dynamic handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
return bindings.ControlMessageHandler.handleMessage(this,
0,
message);
}
assert(_impl != null);
switch (message.header.type) {
case kKeyboardClient_commitCompletion_name:
var params = KeyboardClientCommitCompletionParams.deserialize(
message.payload);
_impl.commitCompletion(params.completion);
break;
case kKeyboardClient_commitCorrection_name:
var params = KeyboardClientCommitCorrectionParams.deserialize(
message.payload);
_impl.commitCorrection(params.correction);
break;
case kKeyboardClient_commitText_name:
var params = KeyboardClientCommitTextParams.deserialize(
message.payload);
_impl.commitText(params.text, params.newCursorPosition);
break;
case kKeyboardClient_deleteSurroundingText_name:
var params = KeyboardClientDeleteSurroundingTextParams.deserialize(
message.payload);
_impl.deleteSurroundingText(params.beforeLength, params.afterLength);
break;
case kKeyboardClient_setComposingRegion_name:
var params = KeyboardClientSetComposingRegionParams.deserialize(
message.payload);
_impl.setComposingRegion(params.start, params.end);
break;
case kKeyboardClient_setComposingText_name:
var params = KeyboardClientSetComposingTextParams.deserialize(
message.payload);
_impl.setComposingText(params.text, params.newCursorPosition);
break;
case kKeyboardClient_setSelection_name:
var params = KeyboardClientSetSelectionParams.deserialize(
message.payload);
_impl.setSelection(params.start, params.end);
break;
case kKeyboardClient_submit_name:
var params = KeyboardClientSubmitParams.deserialize(
message.payload);
_impl.submit(params.action);
break;
default:
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
return null;
}
KeyboardClient get impl => _impl;
set impl(KeyboardClient d) {
assert(_impl == null);
_impl = d;
}
String toString() {
var superString = super.toString();
return "KeyboardClientStub($superString)";
}
int get version => 0;
}
const int kKeyboardService_show_name = 0;
const int kKeyboardService_showByRequest_name = 1;
const int kKeyboardService_hide_name = 2;
const int kKeyboardService_setText_name = 3;
const int kKeyboardService_setSelection_name = 4;
const String KeyboardServiceName =
'keyboard::KeyboardService';
abstract class KeyboardService {
void show(Object client, KeyboardType type);
void showByRequest();
void hide();
void setText(String text);
void setSelection(int start, int end);
}
class KeyboardServiceProxyImpl extends bindings.Proxy {
KeyboardServiceProxyImpl.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
KeyboardServiceProxyImpl.fromHandle(core.MojoHandle handle) :
super.fromHandle(handle);
KeyboardServiceProxyImpl.unbound() : super.unbound();
static KeyboardServiceProxyImpl newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardServiceProxyImpl"));
return new KeyboardServiceProxyImpl.fromEndpoint(endpoint);
}
String get name => KeyboardServiceName;
void handleResponse(bindings.ServiceMessage message) {
switch (message.header.type) {
default:
proxyError("Unexpected message type: ${message.header.type}");
close(immediate: true);
break;
}
}
String toString() {
var superString = super.toString();
return "KeyboardServiceProxyImpl($superString)";
}
}
class _KeyboardServiceProxyCalls implements KeyboardService {
KeyboardServiceProxyImpl _proxyImpl;
_KeyboardServiceProxyCalls(this._proxyImpl);
void show(Object client, KeyboardType type) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardServiceShowParams();
params.client = client;
params.type = type;
_proxyImpl.sendMessage(params, kKeyboardService_show_name);
}
void showByRequest() {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardServiceShowByRequestParams();
_proxyImpl.sendMessage(params, kKeyboardService_showByRequest_name);
}
void hide() {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardServiceHideParams();
_proxyImpl.sendMessage(params, kKeyboardService_hide_name);
}
void setText(String text) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardServiceSetTextParams();
params.text = text;
_proxyImpl.sendMessage(params, kKeyboardService_setText_name);
}
void setSelection(int start, int end) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardServiceSetSelectionParams();
params.start = start;
params.end = end;
_proxyImpl.sendMessage(params, kKeyboardService_setSelection_name);
}
}
class KeyboardServiceProxy implements bindings.ProxyBase {
final bindings.Proxy impl;
KeyboardService ptr;
final String name = KeyboardServiceName;
KeyboardServiceProxy(KeyboardServiceProxyImpl proxyImpl) :
impl = proxyImpl,
ptr = new _KeyboardServiceProxyCalls(proxyImpl);
KeyboardServiceProxy.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) :
impl = new KeyboardServiceProxyImpl.fromEndpoint(endpoint) {
ptr = new _KeyboardServiceProxyCalls(impl);
}
KeyboardServiceProxy.fromHandle(core.MojoHandle handle) :
impl = new KeyboardServiceProxyImpl.fromHandle(handle) {
ptr = new _KeyboardServiceProxyCalls(impl);
}
KeyboardServiceProxy.unbound() :
impl = new KeyboardServiceProxyImpl.unbound() {
ptr = new _KeyboardServiceProxyCalls(impl);
}
factory KeyboardServiceProxy.connectToService(
bindings.ServiceConnector s, String url) {
KeyboardServiceProxy p = new KeyboardServiceProxy.unbound();
s.connectToService(url, p);
return p;
}
static KeyboardServiceProxy newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardServiceProxy"));
return new KeyboardServiceProxy.fromEndpoint(endpoint);
}
Future close({bool immediate: false}) => impl.close(immediate: immediate);
Future responseOrError(Future f) => impl.responseOrError(f);
Future get errorFuture => impl.errorFuture;
int get version => impl.version;
Future<int> queryVersion() => impl.queryVersion();
void requireVersion(int requiredVersion) {
impl.requireVersion(requiredVersion);
}
String toString() {
return "KeyboardServiceProxy($impl)";
}
}
class KeyboardServiceStub extends bindings.Stub {
KeyboardService _impl = null;
KeyboardServiceStub.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint, [this._impl])
: super.fromEndpoint(endpoint);
KeyboardServiceStub.fromHandle(core.MojoHandle handle, [this._impl])
: super.fromHandle(handle);
KeyboardServiceStub.unbound() : super.unbound();
static KeyboardServiceStub newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardServiceStub"));
return new KeyboardServiceStub.fromEndpoint(endpoint);
}
static const String name = KeyboardServiceName;
dynamic handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
return bindings.ControlMessageHandler.handleMessage(this,
0,
message);
}
assert(_impl != null);
switch (message.header.type) {
case kKeyboardService_show_name:
var params = KeyboardServiceShowParams.deserialize(
message.payload);
_impl.show(params.client, params.type);
break;
case kKeyboardService_showByRequest_name:
var params = KeyboardServiceShowByRequestParams.deserialize(
message.payload);
_impl.showByRequest();
break;
case kKeyboardService_hide_name:
var params = KeyboardServiceHideParams.deserialize(
message.payload);
_impl.hide();
break;
case kKeyboardService_setText_name:
var params = KeyboardServiceSetTextParams.deserialize(
message.payload);
_impl.setText(params.text);
break;
case kKeyboardService_setSelection_name:
var params = KeyboardServiceSetSelectionParams.deserialize(
message.payload);
_impl.setSelection(params.start, params.end);
break;
default:
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
return null;
}
KeyboardService get impl => _impl;
set impl(KeyboardService d) {
assert(_impl == null);
_impl = d;
}
String toString() {
var superString = super.toString();
return "KeyboardServiceStub($superString)";
}
int get version => 0;
}
const int kKeyboardServiceFactory_createKeyboardService_name = 0;
const String KeyboardServiceFactoryName =
'keyboard::KeyboardServiceFactory';
abstract class KeyboardServiceFactory {
void createKeyboardService(Object keyEventDispatcher, Object serviceRequest);
}
class KeyboardServiceFactoryProxyImpl extends bindings.Proxy {
KeyboardServiceFactoryProxyImpl.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
KeyboardServiceFactoryProxyImpl.fromHandle(core.MojoHandle handle) :
super.fromHandle(handle);
KeyboardServiceFactoryProxyImpl.unbound() : super.unbound();
static KeyboardServiceFactoryProxyImpl newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardServiceFactoryProxyImpl"));
return new KeyboardServiceFactoryProxyImpl.fromEndpoint(endpoint);
}
String get name => KeyboardServiceFactoryName;
void handleResponse(bindings.ServiceMessage message) {
switch (message.header.type) {
default:
proxyError("Unexpected message type: ${message.header.type}");
close(immediate: true);
break;
}
}
String toString() {
var superString = super.toString();
return "KeyboardServiceFactoryProxyImpl($superString)";
}
}
class _KeyboardServiceFactoryProxyCalls implements KeyboardServiceFactory {
KeyboardServiceFactoryProxyImpl _proxyImpl;
_KeyboardServiceFactoryProxyCalls(this._proxyImpl);
void createKeyboardService(Object keyEventDispatcher, Object serviceRequest) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
return;
}
var params = new KeyboardServiceFactoryCreateKeyboardServiceParams();
params.keyEventDispatcher = keyEventDispatcher;
params.serviceRequest = serviceRequest;
_proxyImpl.sendMessage(params, kKeyboardServiceFactory_createKeyboardService_name);
}
}
class KeyboardServiceFactoryProxy implements bindings.ProxyBase {
final bindings.Proxy impl;
KeyboardServiceFactory ptr;
final String name = KeyboardServiceFactoryName;
KeyboardServiceFactoryProxy(KeyboardServiceFactoryProxyImpl proxyImpl) :
impl = proxyImpl,
ptr = new _KeyboardServiceFactoryProxyCalls(proxyImpl);
KeyboardServiceFactoryProxy.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) :
impl = new KeyboardServiceFactoryProxyImpl.fromEndpoint(endpoint) {
ptr = new _KeyboardServiceFactoryProxyCalls(impl);
}
KeyboardServiceFactoryProxy.fromHandle(core.MojoHandle handle) :
impl = new KeyboardServiceFactoryProxyImpl.fromHandle(handle) {
ptr = new _KeyboardServiceFactoryProxyCalls(impl);
}
KeyboardServiceFactoryProxy.unbound() :
impl = new KeyboardServiceFactoryProxyImpl.unbound() {
ptr = new _KeyboardServiceFactoryProxyCalls(impl);
}
factory KeyboardServiceFactoryProxy.connectToService(
bindings.ServiceConnector s, String url) {
KeyboardServiceFactoryProxy p = new KeyboardServiceFactoryProxy.unbound();
s.connectToService(url, p);
return p;
}
static KeyboardServiceFactoryProxy newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardServiceFactoryProxy"));
return new KeyboardServiceFactoryProxy.fromEndpoint(endpoint);
}
Future close({bool immediate: false}) => impl.close(immediate: immediate);
Future responseOrError(Future f) => impl.responseOrError(f);
Future get errorFuture => impl.errorFuture;
int get version => impl.version;
Future<int> queryVersion() => impl.queryVersion();
void requireVersion(int requiredVersion) {
impl.requireVersion(requiredVersion);
}
String toString() {
return "KeyboardServiceFactoryProxy($impl)";
}
}
class KeyboardServiceFactoryStub extends bindings.Stub {
KeyboardServiceFactory _impl = null;
KeyboardServiceFactoryStub.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint, [this._impl])
: super.fromEndpoint(endpoint);
KeyboardServiceFactoryStub.fromHandle(core.MojoHandle handle, [this._impl])
: super.fromHandle(handle);
KeyboardServiceFactoryStub.unbound() : super.unbound();
static KeyboardServiceFactoryStub newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For KeyboardServiceFactoryStub"));
return new KeyboardServiceFactoryStub.fromEndpoint(endpoint);
}
static const String name = KeyboardServiceFactoryName;
dynamic handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
return bindings.ControlMessageHandler.handleMessage(this,
0,
message);
}
assert(_impl != null);
switch (message.header.type) {
case kKeyboardServiceFactory_createKeyboardService_name:
var params = KeyboardServiceFactoryCreateKeyboardServiceParams.deserialize(
message.payload);
_impl.createKeyboardService(params.keyEventDispatcher, params.serviceRequest);
break;
default:
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
return null;
}
KeyboardServiceFactory get impl => _impl;
set impl(KeyboardServiceFactory d) {
assert(_impl == null);
_impl = d;
}
String toString() {
var superString = super.toString();
return "KeyboardServiceFactoryStub($superString)";
}
int get version => 0;
}