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

This dummy pulse generator logs the method invocations. More...

#include <DummyPulseGenerator.h>

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

Public Member Functions

 DummyPulseGenerator (const std::string &hostname, unsigned portNr)
 
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 ~DummyPulseGenerator ()
 
 DummyPulseGenerator (const std::string &hostname, unsigned portNr)
 
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 ~DummyPulseGenerator ()
 
- Public Member Functions inherited from basda::quantumcomposers::PulseGenerator
virtual ~PulseGenerator ()=0
 
virtual ~PulseGenerator ()=0
 

Private Attributes

std::string hostname_
 
unsigned portNr_
 

Additional Inherited Members

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

Detailed Description

This dummy pulse generator logs the method invocations.

Constructor & Destructor Documentation

◆ DummyPulseGenerator() [1/2]

basda::quantumcomposers::DummyPulseGenerator::DummyPulseGenerator ( const std::string &  hostname,
unsigned  portNr 
)

◆ ~DummyPulseGenerator() [1/2]

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

◆ DummyPulseGenerator() [2/2]

basda::quantumcomposers::DummyPulseGenerator::DummyPulseGenerator ( const std::string &  hostname,
unsigned  portNr 
)

◆ ~DummyPulseGenerator() [2/2]

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

Member Function Documentation

◆ disableExternalTrigger() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ disableExternalTrigger() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ disableOutputChannel() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ disableOutputChannel() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ enableExternalTrigger() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ enableExternalTrigger() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ enableOutputChannel() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ enableOutputChannel() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ generateSoftwareExternalTrigger() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ generateSoftwareExternalTrigger() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getChannelOutputModeFor() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getChannelOutputModeFor() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getClockPeriodInSeconds() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getClockPeriodInSeconds() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getInternalOutputMode() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getInternalOutputMode() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOffCycle() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOffCycle() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOnCycle() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getNumberOfPulsesDuringOnCycle() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseDelayInSeconds() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseDelayInSeconds() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseWidthInSeconds() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getOutputPulseWidthInSeconds() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getPulsePolarity() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ getPulsePolarity() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ isExternalTriggerEnabled() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ isExternalTriggerEnabled() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ isOutputChannelEnabled() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ isOutputChannelEnabled() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ isPulseOutputEnabled() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ isPulseOutputEnabled() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ reset() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ reset() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setClockPeriodInSeconds() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setClockPeriodInSeconds() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOffCycle() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOffCycle() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOnCycle() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setNumberOfPulsesDuringOnCycle() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseDelay() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseDelay() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseWidth() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ setOutputPulseWidth() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ startOutput() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ startOutput() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ stopOutput() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ stopOutput() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputMode() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputMode() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputModeFor() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useContinuousOutputModeFor() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useDutyCycleModeFor() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useDutyCycleModeFor() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useInvertedPolarity() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useInvertedPolarity() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useNormalPolarity() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useNormalPolarity() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useSingleShotOutputMode() [1/2]

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

Implements basda::quantumcomposers::PulseGenerator.

◆ useSingleShotOutputMode() [2/2]

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

Implements basda::quantumcomposers::PulseGenerator.

Member Data Documentation

◆ hostname_

std::string basda::quantumcomposers::DummyPulseGenerator::hostname_
private

◆ portNr_

unsigned basda::quantumcomposers::DummyPulseGenerator::portNr_
private

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