Chronos Plugins 5.4.0
This documentation covers the plugin interfaces definitions and an example implementation.
Loading...
Searching...
No Matches
TaskInterfaces.cs File Reference

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.