XACC
Public Member Functions | Protected Attributes | List of all members
xacc::BaseInstructionVisitor Class Reference

#include <InstructionVisitor.hpp>

Inheritance diagram for xacc::BaseInstructionVisitor:
xacc::Identifiable xacc::quantum::AllGateVisitor xacc::quantum::CountGatesOfTypeVisitor< GateType > xacc::quantum::OpenPulseVisitor xacc::circuits::ControlledU xacc::internal_staq::XACCToStaqOpenQasm xacc::quantum::GateFuser xacc::quantum::IonQProgramVisitor xacc::quantum::IRToGraphVisitor xacc::quantum::JsonVisitor< Writer, Buffer > xacc::quantum::OpenQasmVisitor xacc::quantum::QObjectExperimentVisitor xacc::quantum::QppVisitor xacc::quantum::QrackVisitor xacc::quantum::QuilVisitor xacc::quantum::XasmVisitor

Public Member Functions

 ~BaseInstructionVisitor () override
 
const std::string name () const override
 
const std::string description () const override
 
virtual const std::string toString ()
 
virtual std::string & getNativeAssembly ()
 
void resetNativeAssembly ()
 
- Public Member Functions inherited from xacc::Identifiable
virtual ~Identifiable ()
 

Protected Attributes

std::string native = ""
 

Detailed Description

The BaseInstructionVisitor is a base class for all classes that are Instruction visitors. It basically provides a means for passing instruction visitor handles in a polymorphic manner.

Constructor & Destructor Documentation

xacc::BaseInstructionVisitor::~BaseInstructionVisitor ( )
inlineoverride

The destructor

Member Function Documentation

const std::string xacc::BaseInstructionVisitor::description ( ) const
inlineoverridevirtual

Return the description of this instance

Returns
description The description of this object.

Implements xacc::Identifiable.

Reimplemented in xacc::quantum::OpenQasmVisitor, xacc::quantum::GateFuser, xacc::quantum::OpenPulseVisitor, xacc::quantum::QObjectExperimentVisitor, and xacc::quantum::IonQProgramVisitor.

const std::string xacc::BaseInstructionVisitor::name ( ) const
inlineoverridevirtual

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