Chronos Plugins 5.9.0
This documentation covers the plugin interfaces definitions and an example implementation.
|
Go to the source code of this file.
Classes | |
interface | AxelSemrau.Chronos.Plugin.ITask |
To be implemented by the "task" part of a Chronos plugin. Public properties of the implementing type are visible in Chronos' method editor. More... | |
interface | AxelSemrau.Chronos.Plugin.IPluginTaskAdapter |
Do not implement this interface. More... | |
interface | AxelSemrau.Chronos.Plugin.IDemoAwareTask |
For tasks that try to do some special actions during schedule demo execution. More... | |
class | AxelSemrau.Chronos.Plugin.DefaultUnitAttribute |
Use this on your task property if you want the method editor to show a default unit. More... | |
class | AxelSemrau.Chronos.Plugin.SuppressPathPrefixAttribute |
Please don't use this unless you are sure you know what you are doing! Set this attribute on your task if you have to avoid "Plugin." prefix in property paths. More... | |
interface | AxelSemrau.Chronos.Plugin.IAbortableTask |
Implement this interface if your task does some long lasting operation which should be interruptible. More... | |
interface | AxelSemrau.Chronos.Plugin.ITaskForDevice |
To be implemented if the task needs to access a device ("Autosampler" property in Chronos) More... | |
class | AxelSemrau.Chronos.Plugin.DevicesLimitedAttribute |
Add this attribute to your ITaskForDevice.SetDevice method or your IDevice property if you are using more than one device to limit the range of autosamplers that is offered in the method editor. More... | |
interface | AxelSemrau.Chronos.Plugin.IAccessProperty |
Gives full access to other tasks's properties. More... | |
interface | AxelSemrau.Chronos.Plugin.ITaskInfo |
Gives access to a task's implementation and to all user visible properties. More... | |
interface | AxelSemrau.Chronos.Plugin.IInspectJob |
Allows to get information about other tasks within our task's job and about other jobs. More... | |
interface | AxelSemrau.Chronos.Plugin.IMethodInfo |
Information about the method that was used to create this job. More... | |
interface | AxelSemrau.Chronos.Plugin.IResourceManager |
The resource manager is your interface to the scheduler regarding occupied or locked objects. More... | |
interface | AxelSemrau.Chronos.Plugin.IUseResources |
Implement this interface if you need to communicate with the scheduler about locked/occupied objects. More... | |
interface | AxelSemrau.Chronos.Plugin.INeedToInspectOtherTasks |
Implement this interface if you have to access other tasks within the schedule. More... | |
interface | AxelSemrau.Chronos.Plugin.INeedToCheckForJITLinks |
Implement this interface if you have to know (usually for validation) if a certain property of a given task will be filled in later by a {jit:} scripting expression. More... | |
interface | AxelSemrau.Chronos.Plugin.IGiveARuntimeHint |
If you can calculate your runtime, you should implement this interface. More... | |
interface | AxelSemrau.Chronos.Plugin.IWantEditorUpdates |
Implement this interface in your task if you want the method editor to notify it of changed properties. More... | |
class | AxelSemrau.Chronos.Plugin.InvisibleByDefaultAttribute |
Use this attribute to mark a property as only visible to users who explicitly look for invisible properties. More... | |
class | AxelSemrau.Chronos.Plugin.ScheduleDiagramColorAttribute |
Override the default color that is used to display the task in the schedule diagram. More... | |
class | AxelSemrau.Chronos.Plugin.TaskCategoryAttribute |
The Task Category Method Attribute. More... | |
class | AxelSemrau.Chronos.Plugin.CustomTaskCategoryAttribute |
Use this if none of the predefined categories fit and you have a better idea than "Misc". More... | |
class | AxelSemrau.Chronos.Plugin.LinkPropertyAttribute |
Attribute to link the decorated Property with the specifyed Task and TaskProperty. More... | |
class | AxelSemrau.Chronos.Plugin.StandardValueProviderAttribute |
If your standard value list cannot be provided without knowing the actual task's details, you can derive from this attribute class. More... | |
class | AxelSemrau.Chronos.Plugin.FilenameAttribute |
State that the task property describes a filename/folder name and should offer a picker dialog in the Chronos method editor. More... | |
class | AxelSemrau.Chronos.Plugin.SimpleFilenameAttribute |
Easier to use if you don't care about localization. More... | |
Namespaces | |
namespace | AxelSemrau |
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. | |
namespace | AxelSemrau.Chronos |
Things provided by AxelSemrau Chronos - do not put your own code into this namespace. | |
namespace | AxelSemrau.Chronos.Plugin |
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. | |
Enumerations | |
enum | AxelSemrau.Chronos.Plugin.TaskCategory { AxelSemrau.Chronos.Plugin.SamplePrep = 1 , AxelSemrau.Chronos.Plugin.Cleaning = 2 , AxelSemrau.Chronos.Plugin.Injection = 3 , AxelSemrau.Chronos.Plugin.IO = 4 , AxelSemrau.Chronos.Plugin.CDS = 5 , AxelSemrau.Chronos.Plugin.FlowControl = 6 , AxelSemrau.Chronos.Plugin.SPME = 7 , AxelSemrau.Chronos.Plugin.Misc = 8 , AxelSemrau.Chronos.Plugin.PAL3SDK = 9 , AxelSemrau.Chronos.Plugin.LCMS = 10 , AxelSemrau.Chronos.Plugin.ITSP = 11 , AxelSemrau.Chronos.Plugin.ITEX = 12 } |
The enumeration of Task Categories. More... | |
Functions | |
delegate bool | AxelSemrau.Chronos.Plugin.JITCheckerDelegate (object task, string propertyPath) |
The delegate that does the check for you. | |