|
virtual int | LogMessage (const Device *caller, const char *msg, bool debugOnly) const =0 |
|
virtual Device * | GetDevice (const Device *caller, const char *label)=0 |
|
virtual int | GetDeviceProperty (const char *deviceName, const char *propName, char *value)=0 |
|
virtual int | SetDeviceProperty (const char *deviceName, const char *propName, const char *value)=0 |
|
virtual void | GetLoadedDeviceOfType (const Device *caller, MM::DeviceType devType, char *pDeviceName, const unsigned int deviceIterator)=0 |
| Get the names of currently loaded devices of a given type. More...
|
|
virtual int | SetSerialProperties (const char *portName, const char *answerTimeout, const char *baudRate, const char *delayBetweenCharsMs, const char *handshaking, const char *parity, const char *stopBits)=0 |
|
virtual int | SetSerialCommand (const Device *caller, const char *portName, const char *command, const char *term)=0 |
|
virtual int | GetSerialAnswer (const Device *caller, const char *portName, unsigned long ansLength, char *answer, const char *term)=0 |
|
virtual int | WriteToSerial (const Device *caller, const char *port, const unsigned char *buf, unsigned long length)=0 |
|
virtual int | ReadFromSerial (const Device *caller, const char *port, unsigned char *buf, unsigned long length, unsigned long &read)=0 |
|
virtual int | PurgeSerial (const Device *caller, const char *portName)=0 |
|
virtual MM::PortType | GetSerialPortType (const char *portName) const =0 |
|
virtual int | OnPropertiesChanged (const Device *caller)=0 |
|
virtual int | OnPropertyChanged (const Device *caller, const char *propName, const char *propValue)=0 |
|
virtual int | OnStagePositionChanged (const Device *caller, double pos)=0 |
|
virtual int | OnXYStagePositionChanged (const Device *caller, double xPos, double yPos)=0 |
|
virtual int | OnExposureChanged (const Device *caller, double newExposure)=0 |
|
virtual int | OnSLMExposureChanged (const Device *caller, double newExposure)=0 |
|
virtual int | OnMagnifierChanged (const Device *caller)=0 |
|
virtual unsigned long | GetClockTicksUs (const Device *caller)=0 |
|
virtual MM::MMTime | GetCurrentMMTime ()=0 |
|
virtual int | AcqFinished (const Device *caller, int statusCode)=0 |
|
virtual int | PrepareForAcq (const Device *caller)=0 |
|
virtual int | InsertImage (const Device *caller, const ImgBuffer &buf)=0 |
|
virtual int | InsertImage (const Device *caller, const unsigned char *buf, unsigned width, unsigned height, unsigned byteDepth, unsigned nComponents, const char *serializedMetadata, const bool doProcess=true)=0 |
|
virtual int | InsertImage (const Device *caller, const unsigned char *buf, unsigned width, unsigned height, unsigned byteDepth, const Metadata *md=0, const bool doProcess=true)=0 |
|
virtual int | InsertImage (const Device *caller, const unsigned char *buf, unsigned width, unsigned height, unsigned byteDepth, const char *serializedMetadata, const bool doProcess=true)=0 |
|
virtual void | ClearImageBuffer (const Device *caller)=0 |
|
virtual bool | InitializeImageBuffer (unsigned channels, unsigned slices, unsigned int w, unsigned int h, unsigned int pixDepth)=0 |
|
virtual int | InsertMultiChannel (const Device *caller, const unsigned char *buf, unsigned numChannels, unsigned width, unsigned height, unsigned byteDepth, Metadata *md=0)=0 |
|
virtual const char * | GetImage ()=0 |
|
virtual int | GetImageDimensions (int &width, int &height, int &depth)=0 |
|
virtual int | GetFocusPosition (double &pos)=0 |
|
virtual int | SetFocusPosition (double pos)=0 |
|
virtual int | MoveFocus (double velocity)=0 |
|
virtual int | SetXYPosition (double x, double y)=0 |
|
virtual int | GetXYPosition (double &x, double &y)=0 |
|
virtual int | MoveXYStage (double vX, double vY)=0 |
|
virtual int | SetExposure (double expMs)=0 |
|
virtual int | GetExposure (double &expMs)=0 |
|
virtual int | SetConfig (const char *group, const char *name)=0 |
|
virtual int | GetCurrentConfig (const char *group, int bufLen, char *name)=0 |
|
virtual int | GetChannelConfig (char *channelConfigName, const unsigned int channelConfigIterator)=0 |
|
virtual MM::ImageProcessor * | GetImageProcessor (const MM::Device *caller)=0 |
|
virtual MM::AutoFocus * | GetAutoFocus (const MM::Device *caller)=0 |
|
virtual MM::Hub * | GetParentHub (const MM::Device *caller) const =0 |
|
virtual MM::State * | GetStateDevice (const MM::Device *caller, const char *deviceName)=0 |
|
virtual MM::SignalIO * | GetSignalIODevice (const MM::Device *caller, const char *deviceName)=0 |
|
| MM_DEPRECATED (virtual void NextPostedError(int &, char *, int, int &))=0 |
|
| MM_DEPRECATED (virtual void PostError(const int, const char *))=0 |
|
| MM_DEPRECATED (virtual void ClearPostedErrors(void))=0 |
|
Callback API to the core control module. Devices use this abstract interface to use Core services