MMDevice 70
Public Member Functions | Static Public Attributes | List of all members
MM::State Class Referenceabstract

#include <MMDevice.h>

Inheritance diagram for MM::State:
MM::Device CDeviceBase< MM::State, U > CStateDeviceBase< U >

Public Member Functions

virtual DeviceType GetType () const
 
virtual int SetPosition (long pos)=0
 
virtual int SetPosition (const char *label)=0
 
virtual int GetPosition (long &pos) const =0
 
virtual int GetPosition (char *label) const =0
 
virtual int GetPositionLabel (long pos, char *label) const =0
 
virtual int GetLabelPosition (const char *label, long &pos) const =0
 
virtual int SetPositionLabel (long pos, const char *label)=0
 
virtual unsigned long GetNumberOfPositions () const =0
 
virtual int SetGateOpen (bool open=true)=0
 
virtual int GetGateOpen (bool &open)=0
 
- Public Member Functions inherited from MM::Device
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
 
virtual int GetPropertySequenceMaxLength (const char *propertyName, long &nrEvents) const =0
 
virtual int StartPropertySequence (const char *propertyName)=0
 
virtual int StopPropertySequence (const char *propertyName)=0
 
virtual int ClearPropertySequence (const char *propertyName)=0
 
virtual int AddToPropertySequence (const char *propertyName, const char *value)=0
 
virtual int SendPropertySequence (const char *propertyName)=0
 
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
 
 MM_DEPRECATED (virtual HDEVMODULE GetModuleHandle() const)=0
 
 MM_DEPRECATED (virtual void SetModuleHandle(HDEVMODULE hLibraryHandle))=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
 
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
 

Static Public Attributes

static const DeviceType Type = StateDevice
 

Detailed Description

State device API, e.g. filter wheel, objective turret, etc.

Member Function Documentation

◆ GetLabelPosition()

virtual int MM::State::GetLabelPosition ( const char *  label,
long &  pos 
) const
pure virtual

Implemented in CStateDeviceBase< U >.

◆ GetPosition() [1/2]

virtual int MM::State::GetPosition ( char *  label) const
pure virtual

Implemented in CStateDeviceBase< U >.

◆ GetPosition() [2/2]

virtual int MM::State::GetPosition ( long &  pos) const
pure virtual

Implemented in CStateDeviceBase< U >.

◆ GetPositionLabel()

virtual int MM::State::GetPositionLabel ( long  pos,
char *  label 
) const
pure virtual

Implemented in CStateDeviceBase< U >.

◆ GetType()

virtual DeviceType MM::State::GetType ( ) const
inlinevirtual

Implements MM::Device.

◆ SetGateOpen()

virtual int MM::State::SetGateOpen ( bool  open = true)
pure virtual

Implemented in CStateDeviceBase< U >.

◆ SetPosition() [1/2]

virtual int MM::State::SetPosition ( const char *  label)
pure virtual

Implemented in CStateDeviceBase< U >.

◆ SetPosition() [2/2]

virtual int MM::State::SetPosition ( long  pos)
pure virtual

Implemented in CStateDeviceBase< U >.

◆ SetPositionLabel()

virtual int MM::State::SetPositionLabel ( long  pos,
const char *  label 
)
pure virtual

Implemented in CStateDeviceBase< U >.


The documentation for this class was generated from the following files: