MMDevice 70
Public Member Functions | List of all members
MM::PropertyBase Class Referenceabstract

#include <Property.h>

Inheritance diagram for MM::PropertyBase:
MM::Property MM::FloatProperty MM::IntegerProperty MM::StringProperty

Public Member Functions

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
 

Detailed Description

Base API for all device properties. This interface is used by action functors.


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