blob: 4d1c01f30c4ae55d6267d86dafb938aaa8fcdfea [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_dart.
// @dart = 2.8
library fidl_example_async;
import 'dart:async' as $async;
import 'dart:core' hide Set;
import 'dart:developer';
import 'dart:typed_data';
import 'package:fidl/fidl.dart' as $fidl;
import 'package:meta/meta.dart';
import 'package:zircon/zircon.dart' as $zircon;
import 'package:fidl_someotherlibrary/fidl_async.dart' as lib$someotherlibrary;
// ignore_for_file: always_specify_types
// ignore_for_file: avoid_positional_boolean_parameters
// ignore_for_file: avoid_returning_null
// ignore_for_file: cascade_invocations
// ignore_for_file: constant_identifier_names
// ignore_for_file: one_member_abstracts
// ignore_for_file: prefer_constructors_over_static_methods
// ignore_for_file: prefer_single_quotes
// ignore_for_file: public_member_api_docs
// ignore_for_file: unused_import
// ignore_for_file: unused_local_variable
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: library_prefixes
// ignore_for_file: prefer_typing_uninitialized_variables
// ignore_for_file: avoid_js_rounded_ints
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: always_put_required_named_parameters_first
// ignore_for_file: prefer_generic_function_type_aliases
// ignore_for_file: prefer_equal_for_default_values
// ignore_for_file: avoid_catches_without_on_clauses
// ignore_for_file: unused_shown_name
// ignore_for_file: unnecessary_lambdas
// ignore_for_file: comment_references
// ignore_for_file: avoid_unused_constructor_parameters
// ignore_for_file: prefer_interpolation_to_compose_strings
class ObjType extends $fidl.Enum {
factory ObjType(int _v) {
switch (_v) {
case 0x0:
return none;
case 0x4:
return channel;
default:
throw $fidl.FidlError('Invalid strict enum value: $_v',
$fidl.FidlErrorCode.fidlInvalidEnumValue);
}
}
static const ObjType none = ObjType._(0x0);
static const ObjType channel = ObjType._(0x4);
const ObjType._(this.$value);
@override
final int $value;
static const Map<String, ObjType> $valuesMap = {
r'none': none,
r'channel': channel,
};
static const List<ObjType> $values = [
none,
channel,
];
static ObjType $valueOf(String name) => $valuesMap[name];
@override
bool isUnknown() {
return false;
}
@override
String toString() {
switch ($value) {
case 0x0:
return r'ObjType.none';
case 0x4:
return r'ObjType.channel';
default:
return r'ObjType.' '${$value}';
}
}
static ObjType _ctor(int v) => ObjType(v);
}
const $fidl.EnumType<ObjType> kobj_type_Type = $fidl.EnumType<ObjType>(
type: $fidl.Uint32Type(),
values: {0x0: null, 0x4: null},
ctor: ObjType._ctor);
class ExampleOfUseOfAliases extends $fidl.Struct {
const ExampleOfUseOfAliases({
@required this.fieldOfU32,
@required this.fieldOfVecAtMostFiveOfString,
@required this.fieldOfVecAtMostFiveOfUint32,
@required this.fieldOfVecOfStrings,
@required this.fieldOfVecOfStringsAtMostNine,
@required this.fieldOfVecOfStringsAtMost5,
@required this.fieldOfVecAtMost5OfReferenceMe,
@required this.fieldOfChannel,
@required this.fieldOfClientEnd,
this.fieldOfNullableClientEnd,
});
ExampleOfUseOfAliases.clone(
ExampleOfUseOfAliases $orig, {
int fieldOfU32,
List<String> fieldOfVecAtMostFiveOfString,
Uint32List fieldOfVecAtMostFiveOfUint32,
List<String> fieldOfVecOfStrings,
List<String> fieldOfVecOfStringsAtMostNine,
List<String> fieldOfVecOfStringsAtMost5,
List<lib$someotherlibrary.ReferenceMe> fieldOfVecAtMost5OfReferenceMe,
$zircon.Handle fieldOfChannel,
$zircon.Handle fieldOfClientEnd,
$zircon.Handle fieldOfNullableClientEnd,
}) : this(
fieldOfU32: fieldOfU32 ?? $orig.fieldOfU32,
fieldOfVecAtMostFiveOfString: fieldOfVecAtMostFiveOfString ??
$orig.fieldOfVecAtMostFiveOfString,
fieldOfVecAtMostFiveOfUint32: fieldOfVecAtMostFiveOfUint32 ??
$orig.fieldOfVecAtMostFiveOfUint32,
fieldOfVecOfStrings: fieldOfVecOfStrings ?? $orig.fieldOfVecOfStrings,
fieldOfVecOfStringsAtMostNine: fieldOfVecOfStringsAtMostNine ??
$orig.fieldOfVecOfStringsAtMostNine,
fieldOfVecOfStringsAtMost5:
fieldOfVecOfStringsAtMost5 ?? $orig.fieldOfVecOfStringsAtMost5,
fieldOfVecAtMost5OfReferenceMe: fieldOfVecAtMost5OfReferenceMe ??
$orig.fieldOfVecAtMost5OfReferenceMe,
fieldOfChannel: fieldOfChannel ?? $orig.fieldOfChannel,
fieldOfClientEnd: fieldOfClientEnd ?? $orig.fieldOfClientEnd,
fieldOfNullableClientEnd:
fieldOfNullableClientEnd ?? $orig.fieldOfNullableClientEnd,
);
ExampleOfUseOfAliases.cloneWithout(
ExampleOfUseOfAliases $orig, {
bool fieldOfNullableClientEnd,
}) : this(
fieldOfU32: $orig.fieldOfU32,
fieldOfVecAtMostFiveOfString: $orig.fieldOfVecAtMostFiveOfString,
fieldOfVecAtMostFiveOfUint32: $orig.fieldOfVecAtMostFiveOfUint32,
fieldOfVecOfStrings: $orig.fieldOfVecOfStrings,
fieldOfVecOfStringsAtMostNine: $orig.fieldOfVecOfStringsAtMostNine,
fieldOfVecOfStringsAtMost5: $orig.fieldOfVecOfStringsAtMost5,
fieldOfVecAtMost5OfReferenceMe: $orig.fieldOfVecAtMost5OfReferenceMe,
fieldOfChannel: $orig.fieldOfChannel,
fieldOfClientEnd: $orig.fieldOfClientEnd,
fieldOfNullableClientEnd:
fieldOfNullableClientEnd ? null : $orig.fieldOfNullableClientEnd,
);
final int fieldOfU32;
final List<String> fieldOfVecAtMostFiveOfString;
final Uint32List fieldOfVecAtMostFiveOfUint32;
final List<String> fieldOfVecOfStrings;
final List<String> fieldOfVecOfStringsAtMostNine;
final List<String> fieldOfVecOfStringsAtMost5;
final List<lib$someotherlibrary.ReferenceMe> fieldOfVecAtMost5OfReferenceMe;
final $zircon.Handle fieldOfChannel;
final $zircon.Handle fieldOfClientEnd;
final $zircon.Handle fieldOfNullableClientEnd;
@override
List<Object> get $fields {
return <Object>[
fieldOfU32,
fieldOfVecAtMostFiveOfString,
fieldOfVecAtMostFiveOfUint32,
fieldOfVecOfStrings,
fieldOfVecOfStringsAtMostNine,
fieldOfVecOfStringsAtMost5,
fieldOfVecAtMost5OfReferenceMe,
fieldOfChannel,
fieldOfClientEnd,
fieldOfNullableClientEnd,
];
}
static const $fieldType0 = $fidl.Uint32Type();
static const $fieldType1 = $fidl.VectorType<List<String>>(
element: $fidl.StringType(maybeElementCount: null, nullable: false),
maybeElementCount: 5,
nullable: false);
static const $fieldType2 = $fidl.VectorType<Uint32List>(
element: $fidl.Uint32Type(), maybeElementCount: 5, nullable: false);
static const $fieldType3 = $fidl.VectorType<List<String>>(
element: $fidl.StringType(maybeElementCount: null, nullable: false),
maybeElementCount: null,
nullable: false);
static const $fieldType4 = $fidl.VectorType<List<String>>(
element: $fidl.StringType(maybeElementCount: null, nullable: false),
maybeElementCount: 9,
nullable: false);
static const $fieldType5 = $fidl.VectorType<List<String>>(
element: $fidl.StringType(maybeElementCount: null, nullable: false),
maybeElementCount: 5,
nullable: false);
static const $fieldType6 =
$fidl.VectorType<List<lib$someotherlibrary.ReferenceMe>>(
element: lib$someotherlibrary.kReferenceMe_Type,
maybeElementCount: 5,
nullable: false);
static const $fieldType7 = $fidl.HandleType(nullable: false);
static const $fieldType8 = $fidl.HandleType(nullable: false);
static const $fieldType9 = $fidl.HandleType(nullable: true);
@override
void $encode($fidl.Encoder $encoder, int $offset) {
$fieldType0.encode($encoder, fieldOfU32, $offset + 0);
$fieldType1.encode($encoder, fieldOfVecAtMostFiveOfString, $offset + 8);
$fieldType2.encode($encoder, fieldOfVecAtMostFiveOfUint32, $offset + 24);
$fieldType3.encode($encoder, fieldOfVecOfStrings, $offset + 40);
$fieldType4.encode($encoder, fieldOfVecOfStringsAtMostNine, $offset + 56);
$fieldType5.encode($encoder, fieldOfVecOfStringsAtMost5, $offset + 72);
$fieldType6.encode($encoder, fieldOfVecAtMost5OfReferenceMe, $offset + 88);
$fieldType7.encode($encoder, fieldOfChannel, $offset + 104);
$fieldType8.encode($encoder, fieldOfClientEnd, $offset + 108);
$fieldType9.encode($encoder, fieldOfNullableClientEnd, $offset + 112);
}
@override
String toString() {
return r'ExampleOfUseOfAliases' r'(fieldOfU32: ' +
fieldOfU32.toString() +
r', fieldOfVecAtMostFiveOfString: ' +
fieldOfVecAtMostFiveOfString.toString() +
r', fieldOfVecAtMostFiveOfUint32: ' +
fieldOfVecAtMostFiveOfUint32.toString() +
r', fieldOfVecOfStrings: ' +
fieldOfVecOfStrings.toString() +
r', fieldOfVecOfStringsAtMostNine: ' +
fieldOfVecOfStringsAtMostNine.toString() +
r', fieldOfVecOfStringsAtMost5: ' +
fieldOfVecOfStringsAtMost5.toString() +
r', fieldOfVecAtMost5OfReferenceMe: ' +
fieldOfVecAtMost5OfReferenceMe.toString() +
r', fieldOfChannel: ' +
fieldOfChannel.toString() +
r', fieldOfClientEnd: ' +
fieldOfClientEnd.toString() +
r', fieldOfNullableClientEnd: ' +
fieldOfNullableClientEnd.toString() +
r')';
}
static ExampleOfUseOfAliases _structDecode(
$fidl.Decoder $decoder, int $offset) {
return ExampleOfUseOfAliases(
fieldOfU32: $fieldType0.decode($decoder, $offset + 0),
fieldOfVecAtMostFiveOfString: $fieldType1.decode($decoder, $offset + 8),
fieldOfVecAtMostFiveOfUint32:
$fieldType2.decode($decoder, $offset + 24),
fieldOfVecOfStrings: $fieldType3.decode($decoder, $offset + 40),
fieldOfVecOfStringsAtMostNine:
$fieldType4.decode($decoder, $offset + 56),
fieldOfVecOfStringsAtMost5: $fieldType5.decode($decoder, $offset + 72),
fieldOfVecAtMost5OfReferenceMe:
$fieldType6.decode($decoder, $offset + 88),
fieldOfChannel: $fieldType7.decode($decoder, $offset + 104),
fieldOfClientEnd: $fieldType8.decode($decoder, $offset + 108),
fieldOfNullableClientEnd: $fieldType9.decode($decoder, $offset + 112));
}
}
// See fxbug.dev/7644:
// ignore: recursive_compile_time_constant
const $fidl.StructType<ExampleOfUseOfAliases> kExampleOfUseOfAliases_Type =
$fidl.StructType<ExampleOfUseOfAliases>(
inlineSize: 120,
structDecode: ExampleOfUseOfAliases._structDecode,
);
// ignore: unused_element, avoid_private_typedef_functions
typedef _VoidCallback = void Function();