|
MMDevice 70
|
Generic device interface. More...
#include <MMDevice.h>
Public Member Functions | |
| virtual unsigned | GetNumberOfProperties () const =0 |
| virtual int | GetProperty (const char *name, char *value) const =0 |
| virtual int | SetProperty (const char *name, const char *value)=0 |
| virtual bool | HasProperty (const char *name) const =0 |
| virtual bool | GetPropertyName (unsigned idx, char *name) const =0 |
| virtual int | GetPropertyReadOnly (const char *name, bool &readOnly) const =0 |
| virtual int | GetPropertyInitStatus (const char *name, bool &preInit) const =0 |
| virtual int | HasPropertyLimits (const char *name, bool &hasLimits) const =0 |
| virtual int | GetPropertyLowerLimit (const char *name, double &lowLimit) const =0 |
| virtual int | GetPropertyUpperLimit (const char *name, double &hiLimit) const =0 |
| virtual int | GetPropertyType (const char *name, MM::PropertyType &pt) const =0 |
| virtual unsigned | GetNumberOfPropertyValues (const char *propertyName) const =0 |
| virtual bool | GetPropertyValueAt (const char *propertyName, unsigned index, char *value) const =0 |
| virtual int | IsPropertySequenceable (const char *name, bool &isSequenceable) const =0 |
| Check whether the given property can be used with sequences. | |
| virtual int | GetPropertySequenceMaxLength (const char *propertyName, long &nrEvents) const =0 |
| Return the largest sequence that can be stored in the device. | |
| virtual int | StartPropertySequence (const char *propertyName)=0 |
| Start execution of the sequence. | |
| virtual int | StopPropertySequence (const char *propertyName)=0 |
| Stop execution of the sequence. | |
| virtual int | ClearPropertySequence (const char *propertyName)=0 |
| Remove previously added sequence. | |
| virtual int | AddToPropertySequence (const char *propertyName, const char *value)=0 |
| Add one value to the sequence. | |
| virtual int | SendPropertySequence (const char *propertyName)=0 |
| Signal that we are done sending sequence values so that the adapter can send the whole sequence to the device. | |
| virtual bool | GetErrorText (int errorCode, char *errMessage) const =0 |
| virtual bool | Busy ()=0 |
| virtual double | GetDelayMs () const =0 |
| virtual void | SetDelayMs (double delay)=0 |
| virtual bool | UsesDelay ()=0 |
| virtual void | SetLabel (const char *label)=0 |
| virtual void | GetLabel (char *name) const =0 |
| virtual void | SetModuleName (const char *moduleName)=0 |
| virtual void | GetModuleName (char *moduleName) const =0 |
| virtual void | SetDescription (const char *description)=0 |
| virtual void | GetDescription (char *description) const =0 |
| virtual int | Initialize ()=0 |
| virtual int | Shutdown ()=0 |
| Shut down (unload) the device. | |
| virtual DeviceType | GetType () const =0 |
| virtual void | GetName (char *name) const =0 |
| virtual void | SetCallback (Core *callback)=0 |
| virtual bool | SupportsDeviceDetection (void)=0 |
| virtual MM::DeviceDetectionStatus | DetectDevice (void)=0 |
| virtual void | SetParentID (const char *parentId)=0 |
| virtual void | GetParentID (char *parentID) const =0 |
Generic device interface.
|
pure virtual |
Add one value to the sequence.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Remove previously added sequence.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Return the largest sequence that can be stored in the device.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Check whether the given property can be used with sequences.
Sequences can be used for fast acquisitions, synchronized by TTLs rather than computer commands. Sequences of states can be uploaded to the device. The device will cycle through the uploaded list of states (triggered by an external trigger - most often coming from the camera). If the device is capable (and ready) to do so, isSequenceable will be true.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Signal that we are done sending sequence values so that the adapter can send the whole sequence to the device.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Shut down (unload) the device.
Required by the MM::Device API. Ideally this method will completely unload the device and release all resources. Shutdown() may be called multiple times in a row. After Shutdown() we should be allowed to call Initialize() again to load the device without causing problems.
|
pure virtual |
Start execution of the sequence.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Stop execution of the sequence.
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.
|
pure virtual |
Implemented in CDeviceBase< MM::AutoFocus, U >, CDeviceBase< MM::Camera, U >, CDeviceBase< MM::Galvo, U >, CDeviceBase< MM::Generic, U >, CDeviceBase< MM::Hub, U >, CDeviceBase< MM::ImageProcessor, U >, CDeviceBase< MM::Magnifier, U >, CDeviceBase< MM::PressurePump, U >, CDeviceBase< MM::Serial, U >, CDeviceBase< MM::Shutter, U >, CDeviceBase< MM::SignalIO, U >, CDeviceBase< MM::SLM, U >, CDeviceBase< MM::Stage, U >, CDeviceBase< MM::State, U >, CDeviceBase< MM::VolumetricPump, U >, and CDeviceBase< MM::XYStage, U >.