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

Go to the source code of this file.

Classes

interface  AxelSemrau.Chronos.Plugin.IAcquisitionServiceBase
 Base for acquisition services, parts that are the same regardless of the parameter list. If you want to provide an acquisition service from your plugin, you must implement the generic interface for your specific parameter type. More...
 
interface  AxelSemrau.Chronos.Plugin.IPerseveringAcquisitionService
 Request retrying if IsAvailable returned false. More...
 
interface  AxelSemrau.Chronos.Plugin.IDetailProvidingAcquisitionService
 If there are several instruments or you can provide some version/configuration information for the service, this is the place to do it. More...
 
interface  AxelSemrau.Chronos.Plugin.ISoftHandshakingAcquisitionService< TParam >
 Implement this interface if you want to support soft handshaking (read: not by cable) for your acquisition service. More...
 
interface  AxelSemrau.Chronos.Plugin.IAcquisitionService< TParam >
 Implement this interface if you want to provide an acquisition service that is loaded on program start, can provide an optional configuration dialog and be used by the normal Acquisition task in Chronos. More...
 
interface  AxelSemrau.Chronos.Plugin.IJitLinkAware
 Implement this interface on your ParamT if you need to check for the presence of just in time evaluated expressions for the calling AcquisitionTask. More...
 
interface  AxelSemrau.Chronos.Plugin.IRunContextAware
 Implement this interface on your acquisition parameter type to get information related to the currently running job. More...
 
interface  AxelSemrau.Chronos.Plugin.IRunContext
 Information on the current context during acquisition. Can be extended on request. More...
 
class  AxelSemrau.Chronos.Plugin.LockInstrumentAttribute
 Decorate a property of your ParamT class with this property if your acquisition service can be used simultaneously on multiple instruments. More...
 
interface  AxelSemrau.Chronos.Plugin.IConfigurableAcquisitionService
 Implement this interface if your acquisition service requires some kind of configuration. More...
 
interface  AxelSemrau.Chronos.Plugin.IHaveConfigurator
 The GUI for the configuration is kept seperately from the service. More...
 
interface  AxelSemrau.Chronos.Plugin.ISequenceAwareAcquisitionService
 Implement this if your acquisition service has to know when a Chronos sequence starts / ends. More...
 
interface  AxelSemrau.Chronos.Plugin.IEbisEnabledAcquisitionService
 To be implemented by acquisition services that cooperate with the EBIS module for Chronos. More...
 
interface  AxelSemrau.Chronos.Plugin.IStandbySupportingAcquisitionService
 For services that can be put into some kind of standby mode (by an error method, for example) More...
 
interface  AxelSemrau.Chronos.Plugin.ICommandUsingAcquisitionService< TCommandAndParameters >
 Implement this interface if your acquisition service supports some kind of utility commands that could be run from a method. More...
 
interface  AxelSemrau.Chronos.Plugin.IAcquisitionHostTask
 This interface is implemented by the acquisition task instance that hosts your parameter list. 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.ResultKind {
  AxelSemrau.Chronos.Plugin.Name , AxelSemrau.Chronos.Plugin.Amount , AxelSemrau.Chronos.Plugin.Area , AxelSemrau.Chronos.Plugin.Height ,
  AxelSemrau.Chronos.Plugin.RTExpected , AxelSemrau.Chronos.Plugin.RTObserved
}
 The kind of result expected from the ExecuteDataReader call to an EBIS enabled acquisition service. More...