blob: be8174b7923ddbca663284a36c06cb2e5bc5936a [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_dart.
// @dart = 2.12
library fidl_fidl_test_bits_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;
// 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 MyBits extends $fidl.Bits {
factory MyBits(int _v) {
if ((_v & ~$mask.$value) != 0) {
throw $fidl.FidlError('Bits value contains unknown bit(s): $_v',
$fidl.FidlErrorCode.fidlInvalidBit);
}
return MyBits._(_v);
}
static const MyBits myFirstBit = MyBits._(0x1);
static const MyBits myOtherBit = MyBits._(0x2);
static const MyBits mask = MyBits._(0x4);
static const MyBits $none = MyBits._(0);
static const MyBits $mask = MyBits._(0x7);
const MyBits._(this.$value);
MyBits operator |(MyBits other) {
return MyBits._($value | other.$value);
}
MyBits operator &(MyBits other) {
return MyBits._($value & other.$value);
}
MyBits operator ~() {
return MyBits._(~$value & $mask.$value);
}
@override
final int $value;
@override
bool hasUnknownBits() {
return getUnknownBits() != 0;
}
@override
int getUnknownBits() {
return $value & ~$mask.$value;
}
@override
String toString() {
List<String> parts = [];
if ($value & 0x1 != 0) {
parts.add(r'MyBits.myFirstBit');
}
if ($value & 0x2 != 0) {
parts.add(r'MyBits.myOtherBit');
}
if ($value & 0x4 != 0) {
parts.add(r'MyBits.mask');
}
if (parts.isEmpty) {
return r'MyBits.$none';
} else {
return parts.join(" | ");
}
}
static MyBits _ctor(int v) => MyBits(v);
}
const $fidl.BitsType<MyBits> kMyBits_Type =
$fidl.BitsType<MyBits>(type: $fidl.Uint32Type(), ctor: MyBits._ctor);
class StrictBits extends $fidl.Bits {
factory StrictBits(int _v) {
if ((_v & ~$mask.$value) != 0) {
throw $fidl.FidlError('Bits value contains unknown bit(s): $_v',
$fidl.FidlErrorCode.fidlInvalidBit);
}
return StrictBits._(_v);
}
static const StrictBits smallest = StrictBits._(0x1);
static const StrictBits biggest = StrictBits._(0x8000000000000000);
static const StrictBits $none = StrictBits._(0);
static const StrictBits $mask = StrictBits._(0x8000000000000001);
const StrictBits._(this.$value);
StrictBits operator |(StrictBits other) {
return StrictBits._($value | other.$value);
}
StrictBits operator &(StrictBits other) {
return StrictBits._($value & other.$value);
}
StrictBits operator ~() {
return StrictBits._(~$value & $mask.$value);
}
@override
final int $value;
@override
bool hasUnknownBits() {
return getUnknownBits() != 0;
}
@override
int getUnknownBits() {
return $value & ~$mask.$value;
}
@override
String toString() {
List<String> parts = [];
if ($value & 0x1 != 0) {
parts.add(r'StrictBits.smallest');
}
if ($value & 0x8000000000000000 != 0) {
parts.add(r'StrictBits.biggest');
}
if (parts.isEmpty) {
return r'StrictBits.$none';
} else {
return parts.join(" | ");
}
}
static StrictBits _ctor(int v) => StrictBits(v);
}
const $fidl.BitsType<StrictBits> kStrictBits_Type = $fidl.BitsType<StrictBits>(
type: $fidl.Uint64Type(), ctor: StrictBits._ctor);
class FlexibleBits extends $fidl.Bits {
factory FlexibleBits(int _v) {
return FlexibleBits._(_v);
}
static const FlexibleBits smallest = FlexibleBits._(0x1);
static const FlexibleBits biggest = FlexibleBits._(0x8000000000000000);
static const FlexibleBits $none = FlexibleBits._(0);
static const FlexibleBits $mask = FlexibleBits._(0x8000000000000001);
const FlexibleBits._(this.$value);
FlexibleBits operator |(FlexibleBits other) {
return FlexibleBits._($value | other.$value);
}
FlexibleBits operator &(FlexibleBits other) {
return FlexibleBits._($value & other.$value);
}
FlexibleBits operator ~() {
return FlexibleBits._(~$value & $mask.$value);
}
@override
final int $value;
@override
bool hasUnknownBits() {
return getUnknownBits() != 0;
}
@override
int getUnknownBits() {
return $value & ~$mask.$value;
}
@override
String toString() {
List<String> parts = [];
if ($value & 0x1 != 0) {
parts.add(r'FlexibleBits.smallest');
}
if ($value & 0x8000000000000000 != 0) {
parts.add(r'FlexibleBits.biggest');
}
if (hasUnknownBits()) {
parts.add('0x${getUnknownBits().toRadixString(16)}');
}
if (parts.isEmpty) {
return r'FlexibleBits.$none';
} else {
return parts.join(" | ");
}
}
static FlexibleBits _ctor(int v) => FlexibleBits(v);
}
const $fidl.BitsType<FlexibleBits> kFlexibleBits_Type =
$fidl.BitsType<FlexibleBits>(
type: $fidl.Uint64Type(), ctor: FlexibleBits._ctor);
// ignore: unused_element, avoid_private_typedef_functions
typedef _VoidCallback = void Function();