Chronos Plugins 5.4.0
This documentation covers the plugin interfaces definitions and an example implementation.
Loading...
Searching...
No Matches
ITrayInfo.cs
Go to the documentation of this file.
1using JetBrains.Annotations;
2
4{
8 public interface ITrayInfo
9 {
13 string Name { get; }
21 uint FirstIndex { get; }
25 uint LastIndex { get; }
29 uint NoOfPositions { get; }
37 [CanBeNull]
38 string Hint { get; }
39
43 [CanBeNull]
45 }
46
50 public interface ITrayVialInfo
51 {
55 [NotNull]
56 ITrayInfo Tray { get; }
66 uint? Position { get; }
67 }
68
76 {
80 Tray,
89 }
90
91}
Information regarding the currently active configuration. These classes reflect configuration informa...
Definition: ITrayInfo.cs:4
SamplerObjectKind
Basic category for the object.
Definition: ITrayInfo.cs:76
@ Injector
Positions that are usually only used for dispensing liquids, like injectors or waste positions.
@ Tray
Positions where you usually can get some liquid, like a tray or wash station.
@ Agitator
Positions that usually are used for shaking/heating vials.
Basic information about a tray or similar object.
Definition: ITrayInfo.cs:9
TrayGeometry Geometry
Additional information about the trays geometry, if available.
Definition: ITrayInfo.cs:44
uint LastIndex
Last addressable index of this tray.
Definition: ITrayInfo.cs:25
string Hint
Optional information that help the user pick the right object from a list.
Definition: ITrayInfo.cs:38
SamplerObjectKind Kind
Which kind of positions are accessed on this "tray"?
Definition: ITrayInfo.cs:33
uint FirstIndex
First addressable index of this try.
Definition: ITrayInfo.cs:21
uint NoOfPositions
For your convenience, LastIndex-FirstIndex+1.
Definition: ITrayInfo.cs:29
IDevice Sampler
Device to which this tray is assigned.
Definition: ITrayInfo.cs:17
Currently only used internally.
Definition: ITrayInfo.cs:51
uint? Position
Position number or null, if there is no associated position.
Definition: ITrayInfo.cs:66
ITrayInfo Tray
Tray to which the position belongs.
Definition: ITrayInfo.cs:56
To be implemented by the "device driver" part of a Chronos plugin.
Basic description of a simple rectangle tray geometry.