class QPanda::OriginQIf¶
Overview¶
Implementation class of QIfProg More…
#include <ControlFlow.h> class OriginQIf: public QPanda::QNode, public QPanda::AbstractControlFlowNode { public: // construction OriginQIf( ClassicalCondition classical_condition, QProg true_node, QProg false_node ); OriginQIf( ClassicalCondition classical_condition, QProg node ); // methods virtual NodeType getNodeType() const; virtual std::shared_ptr<QNode> getTrueBranch() const; virtual std::shared_ptr<QNode> getFalseBranch() const; virtual void setTrueBranch(QProg node); virtual void setFalseBranch(QProg node); virtual ClassicalCondition getCExpr(); };
Inherited Members¶
public: // methods virtual NodeType getNodeType() const = 0; virtual std::shared_ptr<QNode> getTrueBranch() const = 0; virtual std::shared_ptr<QNode> getFalseBranch() const = 0; virtual void setTrueBranch(QProg node) = 0; virtual void setFalseBranch(QProg node) = 0; virtual ClassicalCondition getCExpr() = 0;
Detailed Documentation¶
Implementation class of QIfProg
Methods¶
virtual NodeType getNodeType() const
Get current node type.
Returns:
NodeType current node type
See also:
virtual std::shared_ptr<QNode> getTrueBranch() const
Get true branch.
Returns:
std::shared_ptr<QNode>
virtual std::shared_ptr<QNode> getFalseBranch() const
Get false branch.
Returns:
std::shared_ptr<QNode>
virtual void setTrueBranch(QProg node)
Set the True branch.
Parameters:
Node |
True branch node |
virtual void setFalseBranch(QProg node)
Set the False Branch object.
Parameters:
Node |
False branch node |
virtual ClassicalCondition getCExpr()
Get classical expr.
Returns: