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

This class is the hardware driver of a pulse generator from the 9530 series of the company QuantumComposers. More...

#include <PulseGeneratorImpl.h>

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

Public Member Functions

 PulseGeneratorImpl (const std::string &name, SerialLinePtr line)
 
virtual void reset ()
 
virtual void startOutput ()
 
virtual bool isPulseOutputEnabled ()
 
virtual void stopOutput ()
 
virtual void enableExternalTrigger ()
 
virtual void disableExternalTrigger ()
 
virtual bool isExternalTriggerEnabled ()
 
virtual void generateSoftwareExternalTrigger ()
 
virtual void setClockPeriodInSeconds (double clockPeriodInSeconds)
 
virtual double getClockPeriodInSeconds ()
 
virtual void useContinuousOutputMode ()
 
virtual void useSingleShotOutputMode ()
 
virtual OutputMode getInternalOutputMode ()
 
virtual void enableOutputChannel (const OutputChannel &channel)
 
virtual void disableOutputChannel (const OutputChannel &channel)
 
virtual bool isOutputChannelEnabled (const OutputChannel &channel)
 
virtual void setOutputPulseWidth (const OutputChannel &channel, double outputPulseWidthInSeconds)
 
virtual double getOutputPulseWidthInSeconds (const OutputChannel &channel)
 
virtual void setOutputPulseDelay (const OutputChannel &channel, double outputPulseDelayInSeconds)
 
virtual double getOutputPulseDelayInSeconds (const OutputChannel &channel)
 
virtual void useContinuousOutputModeFor (const OutputChannel &channel)
 
virtual void useDutyCycleModeFor (const OutputChannel &channel)
 
virtual OutputMode getChannelOutputModeFor (const OutputChannel &channel)
 
virtual void setNumberOfPulsesDuringOnCycle (const OutputChannel &channel, unsigned numberOfPulses)
 
virtual unsigned getNumberOfPulsesDuringOnCycle (const OutputChannel &c)
 
virtual void setNumberOfPulsesDuringOffCycle (const OutputChannel &channel, unsigned numberOfPulses)
 
virtual unsigned getNumberOfPulsesDuringOffCycle (const OutputChannel &c)
 
virtual void useInvertedPolarity (const OutputChannel &c)
 
virtual void useNormalPolarity (const OutputChannel &c)
 
virtual PulsePolarity getPulsePolarity (const OutputChannel &c)
 
virtual ~PulseGeneratorImpl ()
 
std::string name ()
 
 PulseGeneratorImpl (const std::string &name, SerialLinePtr line)
 
virtual void reset ()
 
virtual void startOutput ()
 
virtual bool isPulseOutputEnabled ()
 
virtual void stopOutput ()
 
virtual void enableExternalTrigger ()
 
virtual void disableExternalTrigger ()
 
virtual bool isExternalTriggerEnabled ()
 
virtual void generateSoftwareExternalTrigger ()
 
virtual void setClockPeriodInSeconds (double clockPeriodInSeconds)
 
virtual double getClockPeriodInSeconds ()
 
virtual void useContinuousOutputMode ()
 
virtual void useSingleShotOutputMode ()
 
virtual OutputMode getInternalOutputMode ()
 
virtual void enableOutputChannel (const OutputChannel &channel)
 
virtual void disableOutputChannel (const OutputChannel &channel)
 
virtual bool isOutputChannelEnabled (const OutputChannel &channel)
 
virtual void setOutputPulseWidth (const OutputChannel &channel, double outputPulseWidthInSeconds)
 
virtual double getOutputPulseWidthInSeconds (const OutputChannel &channel)
 
virtual void setOutputPulseDelay (const OutputChannel &channel, double outputPulseDelayInSeconds)
 
virtual double getOutputPulseDelayInSeconds (const OutputChannel &channel)
 
virtual void useContinuousOutputModeFor (const OutputChannel &channel)
 
virtual void useDutyCycleModeFor (const OutputChannel &channel)
 
virtual OutputMode getChannelOutputModeFor (const OutputChannel &channel)
 
virtual void setNumberOfPulsesDuringOnCycle (const OutputChannel &channel, unsigned numberOfPulses)
 
virtual unsigned getNumberOfPulsesDuringOnCycle (const OutputChannel &c)
 
virtual void setNumberOfPulsesDuringOffCycle (const OutputChannel &channel, unsigned numberOfPulses)
 
virtual unsigned getNumberOfPulsesDuringOffCycle (const OutputChannel &c)
 
virtual void useInvertedPolarity (const OutputChannel &c)
 
virtual void useNormalPolarity (const OutputChannel &c)
 
virtual PulsePolarity getPulsePolarity (const OutputChannel &c)
 
virtual ~PulseGeneratorImpl ()
 
std::string name ()
 
- Public Member Functions inherited from basda::quantumcomposers::PulseGenerator
virtual ~PulseGenerator ()=0
 
virtual ~PulseGenerator ()=0
 

Protected Member Functions

virtual void sleepUntilDeviceIsRested ()
 
virtual void sleepUntilDeviceIsRested ()
 

Protected Attributes

SerialLinePtr serialLine_
 

Private Member Functions

void sendCommand (const std::string &request)
 
void send (const std::string &request)
 
void waitForSuccessfullCommandExecution (const std::string &request)
 
template<class T >
readSingleValue (const std::string &errorMessage)
 
bool readBooleanResponse (const std::string &errorMessage)
 
OutputMode readOutputMode (const std::string &errorMessage)
 
std::string readLineAndSleep ()
 
std::string readLine ()
 
void checkInvariant ()
 
void sendCommand (const std::string &request)
 
void send (const std::string &request)
 
void waitForSuccessfullCommandExecution (const std::string &request)
 
template<class T >
readSingleValue (const std::string &errorMessage)
 
bool readBooleanResponse (const std::string &errorMessage)
 
OutputMode readOutputMode (const std::string &errorMessage)
 
std::string readLineAndSleep ()
 
std::string readLine ()
 
void checkInvariant ()
 

Private Attributes

std::string name_
 

Additional Inherited Members

- Static Public Member Functions inherited from basda::quantumcomposers::PulseGenerator
static PulseGeneratorPtr null ()
 
static PulseGeneratorPtr null ()
 

Detailed Description

This class is the hardware driver of a pulse generator from the 9530 series of the company QuantumComposers.

Constructor & Destructor Documentation

◆ PulseGeneratorImpl() [1/2]

basda::quantumcomposers::PulseGeneratorImpl::PulseGeneratorImpl ( const std::string &  name,
SerialLinePtr  line 
)

◆ ~PulseGeneratorImpl() [1/2]

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

◆ PulseGeneratorImpl() [2/2]

basda::quantumcomposers::PulseGeneratorImpl::PulseGeneratorImpl ( const std::string &  name,
SerialLinePtr  line 
)

◆ ~PulseGeneratorImpl() [2/2]

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

Member Function Documentation

◆ checkInvariant() [1/2]

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

◆ checkInvariant() [2/2]

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

◆ disableExternalTrigger() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::disableExternalTrigger ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ disableExternalTrigger() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::disableExternalTrigger ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ disableOutputChannel() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::disableOutputChannel ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ disableOutputChannel() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::disableOutputChannel ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ enableExternalTrigger() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::enableExternalTrigger ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ enableExternalTrigger() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::enableExternalTrigger ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ enableOutputChannel() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::enableOutputChannel ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ enableOutputChannel() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::enableOutputChannel ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ generateSoftwareExternalTrigger() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::generateSoftwareExternalTrigger ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ generateSoftwareExternalTrigger() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::generateSoftwareExternalTrigger ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getChannelOutputModeFor() [1/2]

virtual OutputMode basda::quantumcomposers::PulseGeneratorImpl::getChannelOutputModeFor ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getChannelOutputModeFor() [2/2]

OutputMode basda::quantumcomposers::PulseGeneratorImpl::getChannelOutputModeFor ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getClockPeriodInSeconds() [1/2]

double basda::quantumcomposers::PulseGeneratorImpl::getClockPeriodInSeconds ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getClockPeriodInSeconds() [2/2]

virtual double basda::quantumcomposers::PulseGeneratorImpl::getClockPeriodInSeconds ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getInternalOutputMode() [1/2]

OutputMode basda::quantumcomposers::PulseGeneratorImpl::getInternalOutputMode ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getInternalOutputMode() [2/2]

virtual OutputMode basda::quantumcomposers::PulseGeneratorImpl::getInternalOutputMode ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOffCycle() [1/2]

virtual unsigned basda::quantumcomposers::PulseGeneratorImpl::getNumberOfPulsesDuringOffCycle ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOffCycle() [2/2]

unsigned basda::quantumcomposers::PulseGeneratorImpl::getNumberOfPulsesDuringOffCycle ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOnCycle() [1/2]

virtual unsigned basda::quantumcomposers::PulseGeneratorImpl::getNumberOfPulsesDuringOnCycle ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOnCycle() [2/2]

unsigned basda::quantumcomposers::PulseGeneratorImpl::getNumberOfPulsesDuringOnCycle ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseDelayInSeconds() [1/2]

double basda::quantumcomposers::PulseGeneratorImpl::getOutputPulseDelayInSeconds ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseDelayInSeconds() [2/2]

virtual double basda::quantumcomposers::PulseGeneratorImpl::getOutputPulseDelayInSeconds ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseWidthInSeconds() [1/2]

double basda::quantumcomposers::PulseGeneratorImpl::getOutputPulseWidthInSeconds ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseWidthInSeconds() [2/2]

virtual double basda::quantumcomposers::PulseGeneratorImpl::getOutputPulseWidthInSeconds ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getPulsePolarity() [1/2]

virtual PulsePolarity basda::quantumcomposers::PulseGeneratorImpl::getPulsePolarity ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ getPulsePolarity() [2/2]

PulsePolarity basda::quantumcomposers::PulseGeneratorImpl::getPulsePolarity ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ isExternalTriggerEnabled() [1/2]

virtual bool basda::quantumcomposers::PulseGeneratorImpl::isExternalTriggerEnabled ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ isExternalTriggerEnabled() [2/2]

bool basda::quantumcomposers::PulseGeneratorImpl::isExternalTriggerEnabled ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ isOutputChannelEnabled() [1/2]

bool basda::quantumcomposers::PulseGeneratorImpl::isOutputChannelEnabled ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ isOutputChannelEnabled() [2/2]

virtual bool basda::quantumcomposers::PulseGeneratorImpl::isOutputChannelEnabled ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ isPulseOutputEnabled() [1/2]

bool basda::quantumcomposers::PulseGeneratorImpl::isPulseOutputEnabled ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ isPulseOutputEnabled() [2/2]

virtual bool basda::quantumcomposers::PulseGeneratorImpl::isPulseOutputEnabled ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ name() [1/2]

std::string basda::quantumcomposers::PulseGeneratorImpl::name ( )

◆ name() [2/2]

std::string basda::quantumcomposers::PulseGeneratorImpl::name ( )

◆ readBooleanResponse() [1/2]

bool basda::quantumcomposers::PulseGeneratorImpl::readBooleanResponse ( const std::string &  errorMessage)
private

◆ readBooleanResponse() [2/2]

bool basda::quantumcomposers::PulseGeneratorImpl::readBooleanResponse ( const std::string &  errorMessage)
private

◆ readLine() [1/2]

std::string basda::quantumcomposers::PulseGeneratorImpl::readLine ( )
private

◆ readLine() [2/2]

std::string basda::quantumcomposers::PulseGeneratorImpl::readLine ( )
private

◆ readLineAndSleep() [1/2]

std::string basda::quantumcomposers::PulseGeneratorImpl::readLineAndSleep ( )
private

◆ readLineAndSleep() [2/2]

std::string basda::quantumcomposers::PulseGeneratorImpl::readLineAndSleep ( )
private

◆ readOutputMode() [1/2]

OutputMode basda::quantumcomposers::PulseGeneratorImpl::readOutputMode ( const std::string &  errorMessage)
private

◆ readOutputMode() [2/2]

OutputMode basda::quantumcomposers::PulseGeneratorImpl::readOutputMode ( const std::string &  errorMessage)
private

◆ readSingleValue() [1/2]

template<class T >
T basda::quantumcomposers::PulseGeneratorImpl::readSingleValue ( const std::string &  errorMessage)
private

◆ readSingleValue() [2/2]

template<class T >
T basda::quantumcomposers::PulseGeneratorImpl::readSingleValue ( const std::string &  errorMessage)
private

◆ reset() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::reset ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ reset() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::reset ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ send() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::send ( const std::string &  request)
private

◆ send() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::send ( const std::string &  request)
private

◆ sendCommand() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::sendCommand ( const std::string &  request)
private

◆ sendCommand() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::sendCommand ( const std::string &  request)
private

◆ setClockPeriodInSeconds() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::setClockPeriodInSeconds ( double  clockPeriodInSeconds)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setClockPeriodInSeconds() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::setClockPeriodInSeconds ( double  clockPeriodInSeconds)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOffCycle() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::setNumberOfPulsesDuringOffCycle ( const OutputChannel channel,
unsigned  numberOfPulses 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOffCycle() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::setNumberOfPulsesDuringOffCycle ( const OutputChannel channel,
unsigned  numberOfPulses 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOnCycle() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::setNumberOfPulsesDuringOnCycle ( const OutputChannel channel,
unsigned  numberOfPulses 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOnCycle() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::setNumberOfPulsesDuringOnCycle ( const OutputChannel channel,
unsigned  numberOfPulses 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseDelay() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::setOutputPulseDelay ( const OutputChannel channel,
double  outputPulseDelayInSeconds 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseDelay() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::setOutputPulseDelay ( const OutputChannel channel,
double  outputPulseDelayInSeconds 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseWidth() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::setOutputPulseWidth ( const OutputChannel channel,
double  outputPulseWidthInSeconds 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseWidth() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::setOutputPulseWidth ( const OutputChannel channel,
double  outputPulseWidthInSeconds 
)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ sleepUntilDeviceIsRested() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::sleepUntilDeviceIsRested ( )
protectedvirtual

◆ sleepUntilDeviceIsRested() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::sleepUntilDeviceIsRested ( )
protectedvirtual

◆ startOutput() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::startOutput ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ startOutput() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::startOutput ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ stopOutput() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::stopOutput ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ stopOutput() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::stopOutput ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputMode() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::useContinuousOutputMode ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputMode() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::useContinuousOutputMode ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputModeFor() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::useContinuousOutputModeFor ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputModeFor() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::useContinuousOutputModeFor ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useDutyCycleModeFor() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::useDutyCycleModeFor ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useDutyCycleModeFor() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::useDutyCycleModeFor ( const OutputChannel channel)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useInvertedPolarity() [1/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::useInvertedPolarity ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useInvertedPolarity() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::useInvertedPolarity ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useNormalPolarity() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::useNormalPolarity ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useNormalPolarity() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::useNormalPolarity ( const OutputChannel c)
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useSingleShotOutputMode() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::useSingleShotOutputMode ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ useSingleShotOutputMode() [2/2]

virtual void basda::quantumcomposers::PulseGeneratorImpl::useSingleShotOutputMode ( )
virtual
Note
overridden

Implements basda::quantumcomposers::PulseGenerator.

◆ waitForSuccessfullCommandExecution() [1/2]

void basda::quantumcomposers::PulseGeneratorImpl::waitForSuccessfullCommandExecution ( const std::string &  request)
private

◆ waitForSuccessfullCommandExecution() [2/2]

void basda::quantumcomposers::PulseGeneratorImpl::waitForSuccessfullCommandExecution ( const std::string &  request)
private

Member Data Documentation

◆ name_

std::string basda::quantumcomposers::PulseGeneratorImpl::name_
private

◆ serialLine_

SerialLinePtr basda::quantumcomposers::PulseGeneratorImpl::serialLine_
protected

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