.. index:: pair: class; QPanda::QIfProg .. _doxid-class_q_panda_1_1_q_if_prog: class QPanda::QIfProg ===================== .. toctree:: :hidden: Overview ~~~~~~~~ Proxy class of quantum if program. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QIfProg: public :ref:`QPanda::AbstractControlFlowNode` { public: // construction :ref:`QIfProg`(const QIfProg& old); :target:`QIfProg`(std::shared_ptr<:ref:`AbstractControlFlowNode`> qif); :ref:`QIfProg`(:ref:`ClassicalCondition` classical_condition, :ref:`QProg` true_node, :ref:`QProg` false_node); :ref:`QIfProg`(:ref:`ClassicalCondition` classical_condition, :ref:`QProg` node); // methods virtual :ref:`NodeType` :ref:`getNodeType`() const; virtual std::shared_ptr<:ref:`QNode`> :ref:`getTrueBranch`() const; virtual std::shared_ptr<:ref:`QNode`> :ref:`getFalseBranch`() const; std::shared_ptr<:ref:`AbstractControlFlowNode`> :target:`getImplementationPtr`(); virtual :ref:`ClassicalCondition` :ref:`getCExpr`(); virtual :ref:`ClassicalCondition` :ref:`getClassicalCondition`(); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual std::shared_ptr<:ref:`QNode`> :ref:`getTrueBranch`() const = 0; virtual std::shared_ptr<:ref:`QNode`> :ref:`getFalseBranch`() const = 0; virtual void :ref:`setTrueBranch`(:ref:`QProg` node) = 0; virtual void :ref:`setFalseBranch`(:ref:`QProg` node) = 0; virtual :ref:`ClassicalCondition` :ref:`getCExpr`() = 0; .. _details-class_q_panda_1_1_q_if_prog: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Proxy class of quantum if program. Construction ------------ .. index:: pair: function; QIfProg .. _doxid-class_q_panda_1_1_q_if_prog_1ada312e015f39b310009a30c0d471ee93: .. ref-code-block:: cpp :class: doxyrest-title-code-block QIfProg(const QIfProg& old) Construct a new :ref:`QIfProg ` object. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - old - Target :ref:`QIfProg ` .. index:: pair: function; QIfProg .. _doxid-class_q_panda_1_1_q_if_prog_1afa43a5f22a6606ca16f04958f08cdda9: .. ref-code-block:: cpp :class: doxyrest-title-code-block QIfProg(:ref:`ClassicalCondition` classical_condition, :ref:`QProg` true_node, :ref:`QProg` false_node) Construct a new :ref:`QIfProg `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - classical_condition - this :ref:`QIfProg ` classical condition * - true_node - true branch node * - false_node - false branch node .. index:: pair: function; QIfProg .. _doxid-class_q_panda_1_1_q_if_prog_1a1a7068eeb07872b3297b2d7c1fb24a6f: .. ref-code-block:: cpp :class: doxyrest-title-code-block QIfProg(:ref:`ClassicalCondition` classical_condition, :ref:`QProg` node) Construct a new :ref:`QIfProg ` object. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - classical_condition - this :ref:`QIfProg ` classical condition * - node - true branch node Methods ------- .. index:: pair: function; getNodeType .. _doxid-class_q_panda_1_1_q_if_prog_1aa13300162fd43ef082beaa0101ce006d: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeType` getNodeType() const Get the current node type. .. rubric:: Returns: NodeType .. index:: pair: function; getTrueBranch .. _doxid-class_q_panda_1_1_q_if_prog_1a4b452df0d35b1bc3df770a1a46c52539: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::shared_ptr<:ref:`QNode`> getTrueBranch() const Get the True Branch. .. rubric:: Returns: std::shared_ptr .. index:: pair: function; getFalseBranch .. _doxid-class_q_panda_1_1_q_if_prog_1af294988fe99a5d80ae401730db6344c7: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::shared_ptr<:ref:`QNode`> getFalseBranch() const Get the False Branch. .. rubric:: Returns: std::shared_ptr .. index:: pair: function; getCExpr .. _doxid-class_q_panda_1_1_q_if_prog_1a168a97e52f650876cba557eb84da9865: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ClassicalCondition` getCExpr() Get classical expr. .. rubric:: Returns: :ref:`ClassicalCondition ` ptr .. index:: pair: function; getClassicalCondition .. _doxid-class_q_panda_1_1_q_if_prog_1a3e4489612cf90457837bf4823dfc44e3: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ClassicalCondition` getClassicalCondition() get a classical condition .. rubric:: Returns: :ref:`ClassicalCondition `