TwiceAsNice  2019-02-18
Classes | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
basda::quantumcomposers::BasdaDevice Class Reference

This pulse generator device controls device from the 9530 series of the company quantum composers. More...

#include <BasdaDevice.h>

Inheritance diagram for basda::quantumcomposers::BasdaDevice:
Inheritance graph
Collaboration diagram for basda::quantumcomposers::BasdaDevice:
Collaboration graph

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 ()
 
- Public Member Functions inherited from Basda::PulseGeneratorDevice
 PulseGeneratorDevice (const Nice::JointPtr &_config)
 
virtual ~PulseGeneratorDevice ()
 
 PulseGeneratorDevice (const Nice::JointPtr &_config)
 
virtual ~PulseGeneratorDevice ()
 
 PulseGeneratorDevice (const Nice::JointPtr &_config)
 
virtual ~PulseGeneratorDevice ()
 
- Public Member Functions inherited from Basda::Device
 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::JointPtrconfig ()
 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::JointPtrconfig ()
 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< TuningParameterTuningParameterPtr
 
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< TuningParameterTuningParameterPtr
 
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 &)
 

Private Member Functions

void invalidateAllTuningParameters ()
 
void synchronizeHardwareWithProperties ()
 
void setUpCommunicationGlitchTolerance ()
 
void contemplateCommunicationGlitch (const TuningParameterPtr &parameter, const std::exception &)
 
template<class T >
void invokeTuningParameter (ExecutableTuningParameter< T > *p, const T &newValue)
 
void createCommandProperty (const std::string &propertyName, const std::string &label, PropertyCommand method)
 
void checkForMandatoryProperties ()
 
void checkPropertyExistence (const std::string &propertyName)
 
void checkInvariant ()
 
bool isDummyHardwareRequested ()
 
bool isHardwareReachable ()
 
void flagHardwareProblem ()
 
Nice::CompletionState resetHardware (Nice::CommandFun< BasdaDevice > *device, bool &abort)
 
Nice::CompletionState generateSoftwareExternalTrigger (Nice::CommandFun< BasdaDevice > *device, bool &abort)
 
void setNumOfAllowedCommunicationGlitches (const int &glitchLimit)
 
Nice::CompletionState invokeCommand (const std::string &propertyName, NulladicPulsGeneratorMethod method)
 
PulseGeneratorPtr getPulseGenerator ()
 
PulseGeneratorPtr buildValidPulseGenerator ()
 
void lockPropertiesWithMemberBridgeFunctions ()
 
void unlockPropertiesWithMemberBridgeFunctions ()
 
void invalidateAllTuningParameters ()
 
void synchronizeHardwareWithProperties ()
 
void setUpCommunicationGlitchTolerance ()
 
void contemplateCommunicationGlitch (const TuningParameterPtr &parameter, const std::exception &)
 
template<class T >
void invokeTuningParameter (ExecutableTuningParameter< T > *p, const T &newValue)
 
void createCommandProperty (const std::string &propertyName, const std::string &label, PropertyCommand method)
 
void checkForMandatoryProperties ()
 
void checkPropertyExistence (const std::string &propertyName)
 
void checkInvariant ()
 
bool isDummyHardwareRequested ()
 
bool isHardwareReachable ()
 
void flagHardwareProblem ()
 
Nice::CompletionState resetHardware (Nice::CommandFun< BasdaDevice > *device, bool &abort)
 
Nice::CompletionState generateSoftwareExternalTrigger (Nice::CommandFun< BasdaDevice > *device, bool &abort)
 
void setNumOfAllowedCommunicationGlitches (const int &glitchLimit)
 
Nice::CompletionState invokeCommand (const std::string &propertyName, NulladicPulsGeneratorMethod method)
 
PulseGeneratorPtr getPulseGenerator ()
 
PulseGeneratorPtr buildValidPulseGenerator ()
 
void lockPropertiesWithMemberBridgeFunctions ()
 
void unlockPropertiesWithMemberBridgeFunctions ()
 

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< TuningParameterPtrtuningParameters_
 
std::vector< std::string > commandPropertyNames_
 
unsigned maxNumOfAllowedCommunicationGlitches_
 
unsigned communicationGlitchCount_
 
Nice::Mutex sychronizer_
 

Additional Inherited Members

- Static Public Attributes inherited from Basda::Device
static DeviceAsyncImpl s_async
 
- Protected Attributes inherited from Basda::Device
Nice::JointPtr m_config
 
Nice::JointPtr m_cfg
 
Nice::JointPtr m_var
 
std::string m_name
 

Detailed Description

This pulse generator device controls device from the 9530 series of the company quantum composers.

Member Typedef Documentation

◆ Disabler [1/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::Disabler) ()
private

◆ Disabler [2/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::Disabler) ()
private

◆ EnableQuery [1/2]

typedef bool(PulseGenerator::* basda::quantumcomposers::BasdaDevice::EnableQuery) ()
private

◆ EnableQuery [2/2]

typedef bool(PulseGenerator::* basda::quantumcomposers::BasdaDevice::EnableQuery) ()
private

◆ Enabler [1/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::Enabler) ()
private

◆ Enabler [2/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::Enabler) ()
private

◆ NulladicPulsGeneratorMethod [1/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::NulladicPulsGeneratorMethod) ()
private

◆ NulladicPulsGeneratorMethod [2/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::NulladicPulsGeneratorMethod) ()
private

◆ NumberOfPulsesGetter [1/2]

typedef unsigned(PulseGenerator::* basda::quantumcomposers::BasdaDevice::NumberOfPulsesGetter) (const OutputChannel &)
private

◆ NumberOfPulsesGetter [2/2]

typedef unsigned(PulseGenerator::* basda::quantumcomposers::BasdaDevice::NumberOfPulsesGetter) (const OutputChannel &)
private

◆ NumberOfPulsesSetter [1/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::NumberOfPulsesSetter) (const OutputChannel &, unsigned)
private

◆ NumberOfPulsesSetter [2/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::NumberOfPulsesSetter) (const OutputChannel &, unsigned)
private

◆ ParameterInSecondsGetter [1/2]

typedef double(PulseGenerator::* basda::quantumcomposers::BasdaDevice::ParameterInSecondsGetter) (const OutputChannel &)
private

◆ ParameterInSecondsGetter [2/2]

typedef double(PulseGenerator::* basda::quantumcomposers::BasdaDevice::ParameterInSecondsGetter) (const OutputChannel &)
private

◆ ParameterInSecondsSetter [1/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::ParameterInSecondsSetter) (const OutputChannel &, double v)
private

◆ ParameterInSecondsSetter [2/2]

typedef void(PulseGenerator::* basda::quantumcomposers::BasdaDevice::ParameterInSecondsSetter) (const OutputChannel &, double v)
private

◆ PropertyCommand [1/2]

typedef Nice::CompletionState(BasdaDevice::* basda::quantumcomposers::BasdaDevice::PropertyCommand) (Nice::CommandFun< BasdaDevice > *, bool &)
private

◆ PropertyCommand [2/2]

typedef Nice::CompletionState(BasdaDevice::* basda::quantumcomposers::BasdaDevice::PropertyCommand) (Nice::CommandFun< BasdaDevice > *, bool &)
private

◆ TuningParameterPtr [1/2]

◆ TuningParameterPtr [2/2]

Constructor & Destructor Documentation

◆ BasdaDevice() [1/2]

basda::quantumcomposers::BasdaDevice::BasdaDevice ( const Nice::JointPtr _config)
explicit

◆ ~BasdaDevice() [1/2]

basda::quantumcomposers::BasdaDevice::~BasdaDevice ( )
virtual
Note
overridden

◆ BasdaDevice() [2/2]

basda::quantumcomposers::BasdaDevice::BasdaDevice ( const Nice::JointPtr _config)
explicit

◆ ~BasdaDevice() [2/2]

virtual basda::quantumcomposers::BasdaDevice::~BasdaDevice ( )
virtual
Note
overridden

Member Function Documentation

◆ activate() [1/2]

void basda::quantumcomposers::BasdaDevice::activate ( Basda::DeviceAsync _async)
virtual
Note
overridden

Implements Basda::Device.

◆ activate() [2/2]

virtual void basda::quantumcomposers::BasdaDevice::activate ( Basda::DeviceAsync )
virtual
Note
overridden

Implements Basda::Device.

◆ attachScaledSpinBoxAttributes() [1/2]

static void basda::quantumcomposers::BasdaDevice::attachScaledSpinBoxAttributes ( Nice::PropertyPtr  p,
double  minimum,
double  maximum,
int  stepSize,
const char *  labels[],
const double *  scaleFactors 
)
staticprivate

◆ attachScaledSpinBoxAttributes() [2/2]

void basda::quantumcomposers::BasdaDevice::attachScaledSpinBoxAttributes ( Nice::PropertyPtr  p,
double  minimum,
double  maximum,
int  stepSize,
const char *  labels[],
const double *  scaleFactors 
)
staticprivate

◆ buildValidPulseGenerator() [1/2]

PulseGeneratorPtr basda::quantumcomposers::BasdaDevice::buildValidPulseGenerator ( )
private

◆ buildValidPulseGenerator() [2/2]

PulseGeneratorPtr basda::quantumcomposers::BasdaDevice::buildValidPulseGenerator ( )
private

◆ checkForMandatoryProperties() [1/2]

void basda::quantumcomposers::BasdaDevice::checkForMandatoryProperties ( )
private

◆ checkForMandatoryProperties() [2/2]

void basda::quantumcomposers::BasdaDevice::checkForMandatoryProperties ( )
private

◆ checkInvariant() [1/2]

void basda::quantumcomposers::BasdaDevice::checkInvariant ( )
private

◆ checkInvariant() [2/2]

void basda::quantumcomposers::BasdaDevice::checkInvariant ( )
private

◆ checkPropertyExistence() [1/2]

void basda::quantumcomposers::BasdaDevice::checkPropertyExistence ( const std::string &  propertyName)
private

◆ checkPropertyExistence() [2/2]

void basda::quantumcomposers::BasdaDevice::checkPropertyExistence ( const std::string &  propertyName)
private

◆ close() [1/2]

virtual void basda::quantumcomposers::BasdaDevice::close ( )
virtual
Note
overridden

Implements Basda::Device.

◆ close() [2/2]

void basda::quantumcomposers::BasdaDevice::close ( void  )
virtual
Note
overridden

Implements Basda::Device.

◆ contemplateCommunicationGlitch() [1/2]

void basda::quantumcomposers::BasdaDevice::contemplateCommunicationGlitch ( const TuningParameterPtr parameter,
const std::exception &  e 
)
private

◆ contemplateCommunicationGlitch() [2/2]

void basda::quantumcomposers::BasdaDevice::contemplateCommunicationGlitch ( const TuningParameterPtr parameter,
const std::exception &   
)
private

◆ createCommandProperty() [1/2]

void basda::quantumcomposers::BasdaDevice::createCommandProperty ( const std::string &  propertyName,
const std::string &  label,
PropertyCommand  method 
)
private

◆ createCommandProperty() [2/2]

void basda::quantumcomposers::BasdaDevice::createCommandProperty ( const std::string &  propertyName,
const std::string &  label,
PropertyCommand  method 
)
private

◆ deactivate() [1/2]

void basda::quantumcomposers::BasdaDevice::deactivate ( Basda::DeviceAsync _async)
virtual
Note
overridden

Implements Basda::Device.

◆ deactivate() [2/2]

virtual void basda::quantumcomposers::BasdaDevice::deactivate ( Basda::DeviceAsync )
virtual
Note
overridden

Implements Basda::Device.

◆ deinit() [1/2]

virtual void basda::quantumcomposers::BasdaDevice::deinit ( Basda::DeviceAsync )
virtual
Note
overridden

Implements Basda::Device.

◆ deinit() [2/2]

void basda::quantumcomposers::BasdaDevice::deinit ( Basda::DeviceAsync _async)
virtual
Note
overridden

Implements Basda::Device.

◆ flagHardwareProblem() [1/2]

void basda::quantumcomposers::BasdaDevice::flagHardwareProblem ( )
private

◆ flagHardwareProblem() [2/2]

void basda::quantumcomposers::BasdaDevice::flagHardwareProblem ( )
private

◆ generateSoftwareExternalTrigger() [1/2]

Nice::CompletionState basda::quantumcomposers::BasdaDevice::generateSoftwareExternalTrigger ( Nice::CommandFun< BasdaDevice > *  device,
bool abort 
)
private
Note
property bridge command

◆ generateSoftwareExternalTrigger() [2/2]

Nice::CompletionState basda::quantumcomposers::BasdaDevice::generateSoftwareExternalTrigger ( Nice::CommandFun< BasdaDevice > *  device,
bool abort 
)
private
Note
property bridge command

◆ getPulseGenerator() [1/2]

PulseGeneratorPtr basda::quantumcomposers::BasdaDevice::getPulseGenerator ( )
private

◆ getPulseGenerator() [2/2]

PulseGeneratorPtr basda::quantumcomposers::BasdaDevice::getPulseGenerator ( )
private

◆ init() [1/2]

void basda::quantumcomposers::BasdaDevice::init ( Basda::DeviceAsync _async)
virtual
Note
overridden

Implements Basda::Device.

◆ init() [2/2]

virtual void basda::quantumcomposers::BasdaDevice::init ( Basda::DeviceAsync )
virtual
Note
overridden

Implements Basda::Device.

◆ invalidateAllTuningParameters() [1/2]

void basda::quantumcomposers::BasdaDevice::invalidateAllTuningParameters ( )
private

◆ invalidateAllTuningParameters() [2/2]

void basda::quantumcomposers::BasdaDevice::invalidateAllTuningParameters ( )
private

◆ invokeCommand() [1/2]

Nice::CompletionState basda::quantumcomposers::BasdaDevice::invokeCommand ( const std::string &  propertyName,
NulladicPulsGeneratorMethod  method 
)
private

◆ invokeCommand() [2/2]

Nice::CompletionState basda::quantumcomposers::BasdaDevice::invokeCommand ( const std::string &  propertyName,
NulladicPulsGeneratorMethod  method 
)
private

◆ invokeTuningParameter() [1/2]

template<class T >
void basda::quantumcomposers::BasdaDevice::invokeTuningParameter ( ExecutableTuningParameter< T > *  p,
const T &  newValue 
)
private

◆ invokeTuningParameter() [2/2]

template<class T >
void basda::quantumcomposers::BasdaDevice::invokeTuningParameter ( ExecutableTuningParameter< T > *  p,
const T &  newValue 
)
private

◆ isDummyHardwareRequested() [1/2]

bool basda::quantumcomposers::BasdaDevice::isDummyHardwareRequested ( )
private

◆ isDummyHardwareRequested() [2/2]

bool basda::quantumcomposers::BasdaDevice::isDummyHardwareRequested ( )
private

◆ isHardwareReachable() [1/2]

bool basda::quantumcomposers::BasdaDevice::isHardwareReachable ( )
private

◆ isHardwareReachable() [2/2]

bool basda::quantumcomposers::BasdaDevice::isHardwareReachable ( )
private

◆ isInitialized() [1/2]

bool basda::quantumcomposers::BasdaDevice::isInitialized ( )
virtual
Note
overridden

Implements Basda::PulseGeneratorDevice.

◆ isInitialized() [2/2]

virtual bool basda::quantumcomposers::BasdaDevice::isInitialized ( )
virtual
Note
overridden

Implements Basda::PulseGeneratorDevice.

◆ isReachable() [1/2]

bool basda::quantumcomposers::BasdaDevice::isReachable ( )
virtual

◆ isReachable() [2/2]

virtual bool basda::quantumcomposers::BasdaDevice::isReachable ( )
virtual

◆ lockPropertiesWithMemberBridgeFunctions() [1/2]

void basda::quantumcomposers::BasdaDevice::lockPropertiesWithMemberBridgeFunctions ( )
private

◆ lockPropertiesWithMemberBridgeFunctions() [2/2]

void basda::quantumcomposers::BasdaDevice::lockPropertiesWithMemberBridgeFunctions ( )
private

◆ markAsInitialized() [1/2]

void basda::quantumcomposers::BasdaDevice::markAsInitialized ( )
protected

◆ markAsInitialized() [2/2]

void basda::quantumcomposers::BasdaDevice::markAsInitialized ( )
protected

◆ markAsOpened() [1/2]

void basda::quantumcomposers::BasdaDevice::markAsOpened ( )
protected

◆ markAsOpened() [2/2]

void basda::quantumcomposers::BasdaDevice::markAsOpened ( )
protected

◆ open() [1/2]

void basda::quantumcomposers::BasdaDevice::open ( void  )
virtual
Note
overridden

Implements Basda::Device.

◆ open() [2/2]

virtual void basda::quantumcomposers::BasdaDevice::open ( )
virtual
Note
overridden

Implements Basda::Device.

◆ reset() [1/2]

virtual void basda::quantumcomposers::BasdaDevice::reset ( Basda::DeviceAsync )
virtual
Note
overridden

Implements Basda::Device.

◆ reset() [2/2]

void basda::quantumcomposers::BasdaDevice::reset ( Basda::DeviceAsync _async)
virtual
Note
overridden

Implements Basda::Device.

◆ resetHardware() [1/2]

Nice::CompletionState basda::quantumcomposers::BasdaDevice::resetHardware ( Nice::CommandFun< BasdaDevice > *  device,
bool abort 
)
private
Note
property bridge command

◆ resetHardware() [2/2]

Nice::CompletionState basda::quantumcomposers::BasdaDevice::resetHardware ( Nice::CommandFun< BasdaDevice > *  device,
bool abort 
)
private
Note
property bridge command

◆ setNumOfAllowedCommunicationGlitches() [1/2]

void basda::quantumcomposers::BasdaDevice::setNumOfAllowedCommunicationGlitches ( const int &  glitchLimit)
private
Note
property bridge member function

◆ setNumOfAllowedCommunicationGlitches() [2/2]

void basda::quantumcomposers::BasdaDevice::setNumOfAllowedCommunicationGlitches ( const int &  glitchLimit)
private
Note
property bridge member function

◆ setPulseGeneratorFactory() [1/2]

void basda::quantumcomposers::BasdaDevice::setPulseGeneratorFactory ( PulseGeneratorFactoryPtr  factory)
protected

◆ setPulseGeneratorFactory() [2/2]

void basda::quantumcomposers::BasdaDevice::setPulseGeneratorFactory ( PulseGeneratorFactoryPtr  factory)
protected

◆ setUpCommunicationGlitchTolerance() [1/2]

void basda::quantumcomposers::BasdaDevice::setUpCommunicationGlitchTolerance ( )
private

◆ setUpCommunicationGlitchTolerance() [2/2]

void basda::quantumcomposers::BasdaDevice::setUpCommunicationGlitchTolerance ( )
private

◆ synchronizeHardwareWithProperties() [1/2]

void basda::quantumcomposers::BasdaDevice::synchronizeHardwareWithProperties ( )
private

◆ synchronizeHardwareWithProperties() [2/2]

void basda::quantumcomposers::BasdaDevice::synchronizeHardwareWithProperties ( )
private

◆ unlockPropertiesWithMemberBridgeFunctions() [1/2]

void basda::quantumcomposers::BasdaDevice::unlockPropertiesWithMemberBridgeFunctions ( )
private

◆ unlockPropertiesWithMemberBridgeFunctions() [2/2]

void basda::quantumcomposers::BasdaDevice::unlockPropertiesWithMemberBridgeFunctions ( )
private

◆ updateProperties() [1/2]

void basda::quantumcomposers::BasdaDevice::updateProperties ( )
virtual
Note
overridden

Implements Basda::PulseGeneratorDevice.

◆ updateProperties() [2/2]

virtual void basda::quantumcomposers::BasdaDevice::updateProperties ( )
virtual
Note
overridden

Implements Basda::PulseGeneratorDevice.

◆ version() [1/2]

virtual void basda::quantumcomposers::BasdaDevice::version ( )
virtual
Note
overridden

Implements Basda::Device.

◆ version() [2/2]

void basda::quantumcomposers::BasdaDevice::version ( void  )
virtual
Note
overridden

Implements Basda::Device.

Member Data Documentation

◆ commandPropertyNames_

std::vector< std::string > basda::quantumcomposers::BasdaDevice::commandPropertyNames_
private

◆ communicationGlitchCount_

unsigned basda::quantumcomposers::BasdaDevice::communicationGlitchCount_
private

◆ hostname_

std::string basda::quantumcomposers::BasdaDevice::hostname_
private

◆ initialized_

bool basda::quantumcomposers::BasdaDevice::initialized_
private

◆ maxNumOfAllowedCommunicationGlitches_

unsigned basda::quantumcomposers::BasdaDevice::maxNumOfAllowedCommunicationGlitches_
private

◆ opened_

bool basda::quantumcomposers::BasdaDevice::opened_
private

◆ portNr_

int basda::quantumcomposers::BasdaDevice::portNr_
private

◆ pulseGenerator_

PulseGeneratorPtr basda::quantumcomposers::BasdaDevice::pulseGenerator_
private

◆ pulseGeneratorFactory_

PulseGeneratorFactoryPtr basda::quantumcomposers::BasdaDevice::pulseGeneratorFactory_
private

◆ sychronizer_

Nice::Mutex basda::quantumcomposers::BasdaDevice::sychronizer_
private

◆ tuningParameters_

std::vector< TuningParameterPtr > basda::quantumcomposers::BasdaDevice::tuningParameters_
private

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