class QPanda::ClassicalCondition

Overview

Classical condition class Proxy class of cexpr class. More…

#include <ClassicalConditionInterface.h>

class ClassicalCondition
{
public:
    // construction

    ClassicalCondition(CBit* cbit);
    ClassicalCondition(cbit_size_t value);
    ClassicalCondition(CExpr* cexpr);
    ClassicalCondition(const ClassicalCondition& old);

    // methods

    std::shared_ptr<CExpr> getExprPtr() const;
    cbit_size_t get_val();
    void set_val(cbit_size_t);
    bool checkValidity() const;
    ClassicalCondition operator = (ClassicalCondition old);
    ClassicalCondition operator = (const cbit_size_t value);
};

Detailed Documentation

Classical condition class Proxy class of cexpr class.

Construction

ClassicalCondition(CBit* cbit)

Construct a new Classical Condition object by cbit.

Parameters:

cbit target cbit ptr
ClassicalCondition(cbit_size_t value)

Construct a new Classical Condition object by valie.

Parameters:

cbit target cbit ptr
ClassicalCondition(CExpr* cexpr)

Construct a new Classical Condition object by CExpr.

Parameters:

cexpr target cexpr ptr
ClassicalCondition(const ClassicalCondition& old)

Construct a new Classical Condition object by ClassicalCondition.

Parameters:

old target ClassicalCondition object

Methods

std::shared_ptr<CExpr> getExprPtr() const

Get the Expr Ptr.

Returns:

std::shared_ptr<CExpr>

cbit_size_t get_val()

Get the value of the current object.

Returns:

cbit_size_t

void set_val(cbit_size_t)

Set the Value of the current object.

bool checkValidity() const

Check validity.

Returns:

true check validity ture

false check validity false

ClassicalCondition operator = (ClassicalCondition old)

ClassicalCondition assgen function by ClassicalCondition.

Parameters:

old target ClassicalCondition object

Returns:

ClassicalCondition

ClassicalCondition operator = (const cbit_size_t value)

ClassicalCondition assgen function by value.

Parameters:

value target value

Returns:

ClassicalCondition