Chronos Plugins 5.9.0
This documentation covers the plugin interfaces definitions and an example implementation.
|
▼NAxelSemrau | Things provided by an AxelSemrau program or library. Do not put your own code into this namespace, as there could be naming collisions in future versions of Chronos |
▼NChronos | Things provided by AxelSemrau Chronos - do not put your own code into this namespace |
▼NPlugin | Classes and interfaces that are meant for plugins. The classes and interfaces below this namespace are meant to be upwards compatible across Chronos versions. If you notice any incompatibilities, please let us know |
NColumns | Interfaces for custom sample list column type definitions. These interfaces allow you to define new custom column types definitions which behave just like builtin types and let you define your own column context menus and editors for the sample list |
NConfig | Information regarding the currently active configuration. These classes reflect configuration information which is meant to be accessed by plugins. If you miss information here, please let us know, and don't start parsing the Chronos configuration files, as these may change in the future |
NConsumables | |
NLegacyDevices | Access to some functionality of Chronos builtin device drivers. These are added as required. If you are missing something here that would be useful for your plugin, please let us know |
NMethodEditor | Auxiliary functions that can improve the usablility of the method editor for your task types |
NSDKSupport | Functionality supporting CTC's Task SDK plugins |
▼NWPF | |
NViewModels | |
NViews | |
▼NMockPlugin | An example Chronos plugin. This plugin demonstrates how to write plugins for Chronos. It should give you a rough idea how different things can be done, and which interfaces are needed to provide funtionality |
NAcquisitionService | Enables you to add support for a Chromatography Data System (or similar) to Chronos. An acquisition service added this way will behave like the builtin services and can be used with the Acquisition task |
NConsumables | |
NDevice | A fake device. This namespace contains the fake device driver and auxiliary classes for settings, toolbox and other infrastructure |
NMisc | Contains things that do not fit into the other categories |
NRemoteAccessTester | Interaction with Chronos crossing the process barrier. A normal Chronos plugin is a class library loaded into Chronos. If you want to interact with Chronos from a different application, you can use the techniques demonstrated here to communicate with another process and remotely control Chronos |
NSampleList | The classes in this namespace demonstrate how to interact with the Chronos sample list |
NSampleListColumns | The classes in this namespace demonstrate how to define your own sample list column types |
NTasks | Example task implementations. Since there are lots of things that can be done from a task, the demo was split into many different examples each showing only few facets of what's possible. If you still think this is confusing, please let us know where we could simplify these examples |
NRemoteAccessTester | A minimal example program that shows how you could remotely control Chronos. The program does not interface with Chronos directly, but through a service provided by the MockPlugin |