TwiceAsNice
2019-02-18
|
This pulse generator device controls device from the 9530 series of the company quantum composers. More...
#include <BasdaDevice.h>
Classes | |
struct | ChannelOutputModeTuningParameter |
struct | ClockPeriodTuningParameter |
struct | EnableChannelOutputTuningParameter |
struct | EnableTuningParameter |
struct | ExecutableTuningParameter |
struct | InternalOutputModeTuningParameter |
class | MemberBridgeFunctionsLocker |
This function locks all properties containing a property bridge member function. More... | |
struct | NumberOfPulsesTuningParameter |
struct | OutputPulseTuningParameter |
struct | PulsePolarityTuningParameter |
struct | TuningParameter |
Public Member Functions | |
BasdaDevice (const Nice::JointPtr &_config) | |
virtual void | open () |
virtual void | close () |
virtual void | reset (Basda::DeviceAsync &) |
virtual void | version () |
virtual void | init (Basda::DeviceAsync &) |
virtual void | deinit (Basda::DeviceAsync &) |
virtual void | activate (Basda::DeviceAsync &) |
virtual void | deactivate (Basda::DeviceAsync &) |
virtual bool | isReachable () |
virtual void | updateProperties () |
virtual bool | isInitialized () |
virtual | ~BasdaDevice () |
BasdaDevice (const Nice::JointPtr &_config) | |
virtual void | open () |
virtual void | close () |
virtual void | reset (Basda::DeviceAsync &) |
virtual void | version () |
virtual void | init (Basda::DeviceAsync &) |
virtual void | deinit (Basda::DeviceAsync &) |
virtual void | activate (Basda::DeviceAsync &) |
virtual void | deactivate (Basda::DeviceAsync &) |
virtual bool | isReachable () |
virtual void | updateProperties () |
virtual bool | isInitialized () |
virtual | ~BasdaDevice () |
![]() | |
PulseGeneratorDevice (const Nice::JointPtr &_config) | |
virtual | ~PulseGeneratorDevice () |
PulseGeneratorDevice (const Nice::JointPtr &_config) | |
virtual | ~PulseGeneratorDevice () |
PulseGeneratorDevice (const Nice::JointPtr &_config) | |
virtual | ~PulseGeneratorDevice () |
![]() | |
Device (const Nice::JointPtr &_config) | |
constructor. This is an elementary (lazy) action which stores the name and gets configuration. More... | |
virtual | ~Device () |
destructor Does nothing More... | |
virtual void | setConfig (const Nice::JointPtr &_config) |
init with config tree ptr More... | |
Nice::JointPtr & | config () |
retrieve the property tree More... | |
std::string & | name () |
retrieve the name set at ctor time. More... | |
Device (const Nice::JointPtr &_config) | |
constructor. This is an elementary (lazy) action which stores the name and gets configuration. More... | |
virtual | ~Device () |
destructor Does nothing More... | |
virtual void | setConfig (const Nice::JointPtr &_config) |
init with config tree ptr More... | |
Nice::JointPtr & | config () |
retrieve the property tree More... | |
std::string & | name () |
retrieve the name set at ctor time. More... | |
Protected Member Functions | |
void | setPulseGeneratorFactory (PulseGeneratorFactoryPtr factory) |
void | markAsInitialized () |
void | markAsOpened () |
void | setPulseGeneratorFactory (PulseGeneratorFactoryPtr factory) |
void | markAsInitialized () |
void | markAsOpened () |
Private Types | |
typedef boost::shared_ptr< TuningParameter > | TuningParameterPtr |
typedef Nice::CompletionState(BasdaDevice::* | PropertyCommand) (Nice::CommandFun< BasdaDevice > *, bool &) |
typedef void(PulseGenerator::* | NulladicPulsGeneratorMethod) () |
typedef void(PulseGenerator::* | Enabler) () |
typedef void(PulseGenerator::* | Disabler) () |
typedef bool(PulseGenerator::* | EnableQuery) () |
typedef void(PulseGenerator::* | ParameterInSecondsSetter) (const OutputChannel &, double v) |
typedef double(PulseGenerator::* | ParameterInSecondsGetter) (const OutputChannel &) |
typedef void(PulseGenerator::* | NumberOfPulsesSetter) (const OutputChannel &, unsigned) |
typedef unsigned(PulseGenerator::* | NumberOfPulsesGetter) (const OutputChannel &) |
typedef boost::shared_ptr< TuningParameter > | TuningParameterPtr |
typedef Nice::CompletionState(BasdaDevice::* | PropertyCommand) (Nice::CommandFun< BasdaDevice > *, bool &) |
typedef void(PulseGenerator::* | NulladicPulsGeneratorMethod) () |
typedef void(PulseGenerator::* | Enabler) () |
typedef void(PulseGenerator::* | Disabler) () |
typedef bool(PulseGenerator::* | EnableQuery) () |
typedef void(PulseGenerator::* | ParameterInSecondsSetter) (const OutputChannel &, double v) |
typedef double(PulseGenerator::* | ParameterInSecondsGetter) (const OutputChannel &) |
typedef void(PulseGenerator::* | NumberOfPulsesSetter) (const OutputChannel &, unsigned) |
typedef unsigned(PulseGenerator::* | NumberOfPulsesGetter) (const OutputChannel &) |
Static Private Member Functions | |
static void | attachScaledSpinBoxAttributes (Nice::PropertyPtr p, double minimum, double maximum, int stepSize, const char *labels[], const double *scaleFactors) |
static void | attachScaledSpinBoxAttributes (Nice::PropertyPtr p, double minimum, double maximum, int stepSize, const char *labels[], const double *scaleFactors) |
Private Attributes | |
PulseGeneratorFactoryPtr | pulseGeneratorFactory_ |
PulseGeneratorPtr | pulseGenerator_ |
bool | opened_ |
bool | initialized_ |
std::string | hostname_ |
int | portNr_ |
std::vector< TuningParameterPtr > | tuningParameters_ |
std::vector< std::string > | commandPropertyNames_ |
unsigned | maxNumOfAllowedCommunicationGlitches_ |
unsigned | communicationGlitchCount_ |
Nice::Mutex | sychronizer_ |
Additional Inherited Members | |
![]() | |
static DeviceAsyncImpl | s_async |
![]() | |
Nice::JointPtr | m_config |
Nice::JointPtr | m_cfg |
Nice::JointPtr | m_var |
std::string | m_name |
This pulse generator device controls device from the 9530 series of the company quantum composers.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
explicit |
|
virtual |
|
explicit |
|
virtual |
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements Basda::PulseGeneratorDevice.
|
virtual |
Implements Basda::PulseGeneratorDevice.
|
virtual |
Implements Basda::PulseGeneratorDevice.
Reimplemented in basda::quantumcomposers::BasdaDeviceMock, and basda::quantumcomposers::BasdaDeviceMock.
|
virtual |
Implements Basda::PulseGeneratorDevice.
Reimplemented in basda::quantumcomposers::BasdaDeviceMock, and basda::quantumcomposers::BasdaDeviceMock.
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
private |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements Basda::PulseGeneratorDevice.
|
virtual |
Implements Basda::PulseGeneratorDevice.
|
virtual |
Implements Basda::Device.
|
virtual |
Implements Basda::Device.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |