Chronos Plugins  5.2.0
This documentation covers the plugin interfaces definitions and an example implementation.
AxelSemrau.Chronos.Plugin.IMultipartDevice Interface Reference

Implement this interface if your device consists of multiple parts which can be used in parallel - like the heads/body of a PAL3. In the part, please return BaseDeviceName + ":" + PartName for consistency reasons. More...

+ Inheritance diagram for AxelSemrau.Chronos.Plugin.IMultipartDevice:
+ Collaboration diagram for AxelSemrau.Chronos.Plugin.IMultipartDevice:

Properties

IReadOnlyCollection< IDeviceParts [get]
 Collection of all available parts. More...
 
- Properties inherited from AxelSemrau.Chronos.Plugin.IDevice
string DisplayedTypeName [get]
 Text which is displayed in the instruments settings "Autosampler Type" column and in many other places. More...
 
string DeviceTypeDescription [get]
 Text which is displayed to make clear which kind of device a named sampler is. More...
 
string Name [get, set]
 User-selected name for the device instance. More...
 

Additional Inherited Members

- Public Member Functions inherited from AxelSemrau.Chronos.Plugin.IDevice
void Connect ()
 You may have connected to the device before this, but make sure you are connected after this. More...
 
void Disconnect ()
 You may disconnect now. More...
 
- Events inherited from AxelSemrau.Chronos.Plugin.IDevice
Action< ConnectionStateConnectionStateChanged
 Raise this event when your connection state has changed. More...
 

Detailed Description

Implement this interface if your device consists of multiple parts which can be used in parallel - like the heads/body of a PAL3. In the part, please return BaseDeviceName + ":" + PartName for consistency reasons.

Please do not expect Chronos to subscribe to any events of a device part, or to add event handlers other than for IProvideStatusMessages - keep a reference to your base device and delegate this kind of actions to it. This is to make sure you can determine the list of parts at runtime without Chronos having to worry about the lifecycle of these parts.

Definition at line 283 of file DeviceInterfaces.cs.

Property Documentation

◆ Parts

IReadOnlyCollection<IDevice> AxelSemrau.Chronos.Plugin.IMultipartDevice.Parts
get

Collection of all available parts.

Definition at line 288 of file DeviceInterfaces.cs.

288 { get; }

The documentation for this interface was generated from the following file: