Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions packages/sane/lib/src/isolate_messages/cancel.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class CancelMessage implements IsolateMessage {
CancelMessage({required this.handle});

final SaneHandle handle;
}

class CancelResponse implements IsolateResponse {}
10 changes: 10 additions & 0 deletions packages/sane/lib/src/isolate_messages/close.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class CloseMessage implements IsolateMessage {
CloseMessage({required this.handle});

final SaneHandle handle;
}

class CloseResponse implements IsolateResponse {}
18 changes: 18 additions & 0 deletions packages/sane/lib/src/isolate_messages/control_button_option.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class ControlButtonOptionMessage implements IsolateMessage {
ControlButtonOptionMessage({
required this.handle,
required this.index,
});

final SaneHandle handle;
final int index;
}

class ControlButtonOptionResponse implements IsolateResponse {
ControlButtonOptionResponse({required this.result});

final SaneOptionResult<Null> result;
}
22 changes: 22 additions & 0 deletions packages/sane/lib/src/isolate_messages/control_option.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class ControlOptionMessage<T> implements IsolateMessage {
ControlOptionMessage({
required this.handle,
required this.index,
required this.action,
this.value,
});

final SaneHandle handle;
final int index;
final SaneAction action;
final T? value;
}

class ControlOptionResponse<T> implements IsolateResponse {
ControlOptionResponse({required this.result});

final SaneOptionResult<T> result;
}
5 changes: 5 additions & 0 deletions packages/sane/lib/src/isolate_messages/exit.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import 'package:sane/src/isolate_messages/interface.dart';

class ExitMessage implements IsolateMessage {}

class ExitResponse implements IsolateResponse {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class GetAllOptionDescriptorsMessage implements IsolateMessage {
GetAllOptionDescriptorsMessage({required this.handle});

final SaneHandle handle;
}

class GetAllOptionDescriptorsResponse implements IsolateResponse {
GetAllOptionDescriptorsResponse({required this.optionDescriptors});

final List<SaneOptionDescriptor> optionDescriptors;
}
14 changes: 14 additions & 0 deletions packages/sane/lib/src/isolate_messages/get_devices.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class GetDevicesMessage implements IsolateMessage {
GetDevicesMessage({required this.localOnly});

final bool localOnly;
}

class GetDevicesResponse implements IsolateResponse {
GetDevicesResponse({required this.devices});

final List<SaneDevice> devices;
}
18 changes: 18 additions & 0 deletions packages/sane/lib/src/isolate_messages/get_option_descriptor.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class GetOptionDescriptorMessage implements IsolateMessage {
GetOptionDescriptorMessage({
required this.handle,
required this.index,
});

final SaneHandle handle;
final int index;
}

class GetOptionDescriptorResponse implements IsolateResponse {
GetOptionDescriptorResponse({required this.optionDescriptor});

final SaneOptionDescriptor optionDescriptor;
}
14 changes: 14 additions & 0 deletions packages/sane/lib/src/isolate_messages/get_parameters.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class GetParametersMessage implements IsolateMessage {
GetParametersMessage({required this.handle});

final SaneHandle handle;
}

class GetParametersResponse implements IsolateResponse {
GetParametersResponse({required this.parameters});

final SaneParameters parameters;
}
9 changes: 9 additions & 0 deletions packages/sane/lib/src/isolate_messages/init.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import 'package:sane/src/isolate_messages/interface.dart';

class InitMessage implements IsolateMessage {}

class InitResponse implements IsolateResponse {
InitResponse({required this.versionCode});

final int versionCode;
}
3 changes: 3 additions & 0 deletions packages/sane/lib/src/isolate_messages/interface.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
interface class IsolateMessage {}

interface class IsolateResponse {}
14 changes: 14 additions & 0 deletions packages/sane/lib/src/isolate_messages/open.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class OpenMessage implements IsolateMessage {
OpenMessage({required this.deviceName});

final String deviceName;
}

class OpenResponse implements IsolateResponse {
OpenResponse({required this.handle});

final SaneHandle handle;
}
22 changes: 22 additions & 0 deletions packages/sane/lib/src/isolate_messages/read.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import 'dart:typed_data';

import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class ReadMessage implements IsolateMessage {
ReadMessage({
required this.handle,
required this.bufferSize,
});

final SaneHandle handle;
final int bufferSize;
}

class ReadResponse implements IsolateResponse {
ReadResponse({
required this.bytes,
});

final Uint8List bytes;
}
14 changes: 14 additions & 0 deletions packages/sane/lib/src/isolate_messages/set_io_mode.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class SetIOModeMessage implements IsolateMessage {
SetIOModeMessage({
required this.handle,
required this.ioMode,
});

final SaneHandle handle;
final SaneIOMode ioMode;
}

class SetIOModeResponse implements IsolateResponse {}
10 changes: 10 additions & 0 deletions packages/sane/lib/src/isolate_messages/start.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import 'package:sane/src/isolate_messages/interface.dart';
import 'package:sane/src/structures.dart';

class StartMessage implements IsolateMessage {
StartMessage({required this.handle});

final SaneHandle handle;
}

class StartResponse implements IsolateResponse {}
Loading