Scope
|
#include <IO.h>
Inherits scope::parameters::Base.
Inherited by scope::parameters::OutputsDAQmx, scope::parameters::OutputsDAQmxLineClock, scope::parameters::OutputsDAQmxResonance, and scope::parameters::OutputsDAQmxSlave.
Public Member Functions | |
virtual std::unique_ptr< Outputs > | Clone () const =0 |
virtual double | CoercedPixeltime (const double &_pixeltime) const |
virtual double | MinimumPixeltime () const |
void | Load (const wptree &pt) override |
void | Save (wptree &pt) const override |
void | SetReadOnlyWhileScanning (const RunState &_runstate) override |
Static Public Member Functions | |
static std::unique_ptr< Outputs > | Factory (const OutputsType &_type) |
Public Attributes | |
ScopeNumber< double > | range |
ScopeNumber< double > | minoutputscanner |
ScopeNumber< double > | maxoutputscanner |
ScopeNumber< double > | minoutputpockels |
ScopeNumber< double > | maxoutputpockels |
Additional Inherited Members | |
Protected Attributes inherited from scope::parameters::Base | |
std::vector< boost::signals2::connection > | connection_collector |
|
pure virtual |
Abstract clone method to clone into a pointer.
Has to be overriden in derived classes. There it can use the compiler generated copy constructor with e.g. OutputsDAQmx(*this).
Implemented in scope::parameters::OutputsDAQmxResonance, scope::parameters::OutputsDAQmxSlave, scope::parameters::OutputsDAQmxLineClock, and scope::parameters::OutputsDAQmx.
|
static |
Factory method to generate parameter sets for different scan types and put them into a ScannerVectorFrameBasic pointer.
|
inlinevirtual |
Reimplemented in scope::parameters::OutputsDAQmxResonance, scope::parameters::OutputsDAQmxSlave, scope::parameters::OutputsDAQmxLineClock, and scope::parameters::OutputsDAQmx.
|
inlinevirtual |
Reimplemented in scope::parameters::OutputsDAQmxResonance, scope::parameters::OutputsDAQmxSlave, scope::parameters::OutputsDAQmxLineClock, and scope::parameters::OutputsDAQmx.
|
overridevirtual |
load parameters from a boost::property_tree
Reimplemented from scope::parameters::Base.
Reimplemented in scope::parameters::OutputsDAQmxResonance, scope::parameters::OutputsDAQmxSlave, scope::parameters::OutputsDAQmxLineClock, and scope::parameters::OutputsDAQmx.
|
overridevirtual |
save parameters into a boost:property_tree
Reimplemented from scope::parameters::Base.
Reimplemented in scope::parameters::OutputsDAQmxResonance, scope::parameters::OutputsDAQmxSlave, scope::parameters::OutputsDAQmxLineClock, and scope::parameters::OutputsDAQmx.
|
overridevirtual |
set values that must not be changed to read-only during scanning.
True = readonly, false = read&write
Reimplemented from scope::parameters::Base.
Reimplemented in scope::parameters::OutputsDAQmxResonance, scope::parameters::OutputsDAQmxSlave, scope::parameters::OutputsDAQmxLineClock, and scope::parameters::OutputsDAQmx.
ScopeNumber<double> scope::parameters::Outputs::range |
ScopeNumber<double> scope::parameters::Outputs::minoutputscanner |
ScopeNumber<double> scope::parameters::Outputs::maxoutputscanner |
ScopeNumber<double> scope::parameters::Outputs::minoutputpockels |
ScopeNumber<double> scope::parameters::Outputs::maxoutputpockels |