|
MMDevice
|
Base API for all device properties. More...
#include <Property.h>
Inherited by MM::Property.
Public Member Functions | |
| virtual | ~PropertyBase () |
| virtual PropertyType | GetType ()=0 |
| virtual bool | Set (double dVal)=0 |
| virtual bool | Set (long lVal)=0 |
| virtual bool | Set (const char *Val)=0 |
| virtual bool | Get (double &dVal) const =0 |
| virtual bool | Get (long &lVal) const =0 |
| virtual bool | Get (std::string &strVal) const =0 |
| virtual bool | HasLimits () const =0 |
| virtual double | GetLowerLimit () const =0 |
| virtual double | GetUpperLimit () const =0 |
| virtual bool | SetLimits (double lowerLimit, double upperLimit)=0 |
| virtual void | SetSequenceable (long sequenceSize)=0 |
| virtual long | GetSequenceMaxSize () const =0 |
| virtual std::vector< std::string > | GetSequence () const =0 |
| virtual int | ClearSequence ()=0 |
| virtual int | AddToSequence (const char *value)=0 |
| virtual int | SendSequence ()=0 |
| virtual std::string | GetName () const =0 |
Base API for all device properties.
This interface is used by action functors.
|
inlinevirtual |
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::Property.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::StringProperty, MM::FloatProperty, and MM::IntegerProperty.
|
pure virtual |
Implemented in MM::Property, MM::FloatProperty, and MM::StringProperty.
|
pure virtual |
Implemented in MM::Property.