Skip to content

Commit d1de938

Browse files
authored
Extract isolate messages into separate files (#6)
1 parent 33d13d0 commit d1de938

16 files changed

+313
-283
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class CancelMessage implements IsolateMessage {
5+
CancelMessage({required this.handle});
6+
7+
final SaneHandle handle;
8+
}
9+
10+
class CancelResponse implements IsolateResponse {}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class CloseMessage implements IsolateMessage {
5+
CloseMessage({required this.handle});
6+
7+
final SaneHandle handle;
8+
}
9+
10+
class CloseResponse implements IsolateResponse {}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class ControlButtonOptionMessage implements IsolateMessage {
5+
ControlButtonOptionMessage({
6+
required this.handle,
7+
required this.index,
8+
});
9+
10+
final SaneHandle handle;
11+
final int index;
12+
}
13+
14+
class ControlButtonOptionResponse implements IsolateResponse {
15+
ControlButtonOptionResponse({required this.result});
16+
17+
final SaneOptionResult<Null> result;
18+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class ControlOptionMessage<T> implements IsolateMessage {
5+
ControlOptionMessage({
6+
required this.handle,
7+
required this.index,
8+
required this.action,
9+
this.value,
10+
});
11+
12+
final SaneHandle handle;
13+
final int index;
14+
final SaneAction action;
15+
final T? value;
16+
}
17+
18+
class ControlOptionResponse<T> implements IsolateResponse {
19+
ControlOptionResponse({required this.result});
20+
21+
final SaneOptionResult<T> result;
22+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
3+
class ExitMessage implements IsolateMessage {}
4+
5+
class ExitResponse implements IsolateResponse {}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class GetAllOptionDescriptorsMessage implements IsolateMessage {
5+
GetAllOptionDescriptorsMessage({required this.handle});
6+
7+
final SaneHandle handle;
8+
}
9+
10+
class GetAllOptionDescriptorsResponse implements IsolateResponse {
11+
GetAllOptionDescriptorsResponse({required this.optionDescriptors});
12+
13+
final List<SaneOptionDescriptor> optionDescriptors;
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class GetDevicesMessage implements IsolateMessage {
5+
GetDevicesMessage({required this.localOnly});
6+
7+
final bool localOnly;
8+
}
9+
10+
class GetDevicesResponse implements IsolateResponse {
11+
GetDevicesResponse({required this.devices});
12+
13+
final List<SaneDevice> devices;
14+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class GetOptionDescriptorMessage implements IsolateMessage {
5+
GetOptionDescriptorMessage({
6+
required this.handle,
7+
required this.index,
8+
});
9+
10+
final SaneHandle handle;
11+
final int index;
12+
}
13+
14+
class GetOptionDescriptorResponse implements IsolateResponse {
15+
GetOptionDescriptorResponse({required this.optionDescriptor});
16+
17+
final SaneOptionDescriptor optionDescriptor;
18+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
import 'package:sane/src/structures.dart';
3+
4+
class GetParametersMessage implements IsolateMessage {
5+
GetParametersMessage({required this.handle});
6+
7+
final SaneHandle handle;
8+
}
9+
10+
class GetParametersResponse implements IsolateResponse {
11+
GetParametersResponse({required this.parameters});
12+
13+
final SaneParameters parameters;
14+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import 'package:sane/src/isolate_messages/interface.dart';
2+
3+
class InitMessage implements IsolateMessage {}
4+
5+
class InitResponse implements IsolateResponse {
6+
InitResponse({required this.versionCode});
7+
8+
final int versionCode;
9+
}

0 commit comments

Comments
 (0)