pair: class; QPanda::QWhileProg
Proxy class of quantum while program. More...<details-class_q_panda_1_1_q_while_prog>
cpp
#include <ControlFlow.h>
class QWhileProg: public QPanda::AbstractControlFlowNode<doxid-class_q_panda_1_1_abstract_control_flow_node>
{ public: // construction
QWhileProg<doxid-class_q_panda_1_1_q_while_prog_1a5172cbcc883a48e912b6864ff3256934>
(const QWhileProg&);QWhileProg<doxid-class_q_panda_1_1_q_while_prog_1a4d2e576909b32801741c022fd62ee4c8>
(std::shared_ptr<AbstractControlFlowNode<doxid-class_q_panda_1_1_abstract_control_flow_node>
> qwhile);
QWhileProg<doxid-class_q_panda_1_1_q_while_prog_1a0c73a79659981e1f3852acc981193003>
(
ClassicalCondition<doxid-class_q_panda_1_1_classical_condition>
,QProg<doxid-class_q_panda_1_1_q_prog>
);// methods
std::shared_ptr<
AbstractControlFlowNode<doxid-class_q_panda_1_1_abstract_control_flow_node>
>getImplementationPtr<doxid-class_q_panda_1_1_q_while_prog_1a81e44fc83e4271985fdd82cec8ccd712>
(); virtualNodeType<doxid-_q_global_variable_8h_1acac9cbaeea226ed297804c012dc12b16>
getNodeType<doxid-class_q_panda_1_1_q_while_prog_1a9310981a55b161784ae91bdd25244426>
() const; virtual std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
>getTrueBranch<doxid-class_q_panda_1_1_q_while_prog_1a042e7133285464f8fa6c1e707a0b6d1c>
() const; virtual std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
>getFalseBranch<doxid-class_q_panda_1_1_q_while_prog_1a1b77b6d34a1ec94426fdbfc8ed289ce6>
() const; virtualClassicalCondition<doxid-class_q_panda_1_1_classical_condition>
getCExpr<doxid-class_q_panda_1_1_q_while_prog_1a9174f0fdac303628a93c8bbc5c45b8b0>
(); virtualClassicalCondition<doxid-class_q_panda_1_1_classical_condition>
getClassicalCondition<doxid-class_q_panda_1_1_q_while_prog_1a67aec1f5d12cd103f09fd244ba92bff7>
();
};
cpp
- public:
// methods
virtual std::shared_ptr<
QNode<doxid-class_q_panda_1_1_q_node>
>getTrueBranch<doxid-class_q_panda_1_1_abstract_control_flow_node_1aea87b38dcb985d675b746500b505a1af>
() const = 0; virtual std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
>getFalseBranch<doxid-class_q_panda_1_1_abstract_control_flow_node_1a59528733e2a86f89827d352a7c312b8c>
() const = 0; virtual voidsetTrueBranch<doxid-class_q_panda_1_1_abstract_control_flow_node_1a2039dfd9785c87c206112df71a56849c>
(QProg<doxid-class_q_panda_1_1_q_prog>
node) = 0; virtual voidsetFalseBranch<doxid-class_q_panda_1_1_abstract_control_flow_node_1a094ab286d9cc78313f4b3d459618de44>
(QProg<doxid-class_q_panda_1_1_q_prog>
node) = 0; virtualClassicalCondition<doxid-class_q_panda_1_1_classical_condition>
getCExpr<doxid-class_q_panda_1_1_abstract_control_flow_node_1a67ca259afc5af2652184e4cc0e12e985>
() = 0;
Proxy class of quantum while program.
pair: function; getTrueBranch
cpp
virtual std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> getTrueBranch() const
Get true branch.
Returns:
std::shared_ptr<QNode>
pair: function; getFalseBranch
cpp
virtual std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> getFalseBranch() const
Get false branch.
Returns:
std::shared_ptr<QNode>
pair: function; getCExpr
cpp
virtual ClassicalCondition<doxid-class_q_panda_1_1_classical_condition>
getCExpr()
Get classical expr.
Returns:
ClassicalCondition <doxid-class_q_panda_1_1_classical_condition>
ptr