class QPanda::OriginQWhile

Overview

Implementation class of QWhileProg. More…

#include <ControlFlow.h>

class OriginQWhile:
    public QPanda::QNode,
    public QPanda::AbstractControlFlowNode
{
public:
    // construction

    OriginQWhile(
        ClassicalCondition ccCon,
        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 QWhileProg.

Methods

virtual NodeType getNodeType() const

Get current node type.

Returns:

NodeType current node type

See also:

NodeType

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:

ClassicalCondition ptr