.. index:: pair: class; QPanda::ClassicalCondition .. _doxid-class_q_panda_1_1_classical_condition: class QPanda::ClassicalCondition ================================ .. toctree:: :hidden: Overview ~~~~~~~~ Classical condition class Proxy class of cexpr class. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class ClassicalCondition { public: // construction :ref:`ClassicalCondition`(:ref:`CBit`* cbit); :ref:`ClassicalCondition`(:ref:`cbit_size_t` value); :ref:`ClassicalCondition`(:ref:`CExpr`* cexpr); :ref:`ClassicalCondition`(const ClassicalCondition& old); // methods std::shared_ptr<:ref:`CExpr`> :ref:`getExprPtr`() const; :ref:`cbit_size_t` :ref:`get_val`(); void :ref:`set_val`(:ref:`cbit_size_t`); bool :ref:`checkValidity`() const; ClassicalCondition :ref:`operator =` (ClassicalCondition old); ClassicalCondition :ref:`operator =` (const :ref:`cbit_size_t` value); }; .. _details-class_q_panda_1_1_classical_condition: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Classical condition class Proxy class of cexpr class. Construction ------------ .. index:: pair: function; ClassicalCondition .. _doxid-class_q_panda_1_1_classical_condition_1a475166baebe6cb84c40b7a9346477da5: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalCondition(:ref:`CBit`* cbit) Construct a new Classical Condition object by cbit. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cbit - target cbit ptr .. index:: pair: function; ClassicalCondition .. _doxid-class_q_panda_1_1_classical_condition_1a9aa1e7de30c856bb2ad0f4bd52fb611f: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalCondition(:ref:`cbit_size_t` value) Construct a new Classical Condition object by valie. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cbit - target cbit ptr .. index:: pair: function; ClassicalCondition .. _doxid-class_q_panda_1_1_classical_condition_1aa2553bb0339b0cb10aa1a77c04abf9cf: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalCondition(:ref:`CExpr`* cexpr) Construct a new Classical Condition object by :ref:`CExpr `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cexpr - target cexpr ptr .. index:: pair: function; ClassicalCondition .. _doxid-class_q_panda_1_1_classical_condition_1a5e9cdf35a531ff95c076e43bf750900b: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalCondition(const ClassicalCondition& old) Construct a new Classical Condition object by :ref:`ClassicalCondition `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - old - target :ref:`ClassicalCondition ` object Methods ------- .. index:: pair: function; getExprPtr .. _doxid-class_q_panda_1_1_classical_condition_1a1d391947e9e439f9a64083fbe9b1d95f: .. ref-code-block:: cpp :class: doxyrest-title-code-block std::shared_ptr<:ref:`CExpr`> getExprPtr() const Get the Expr Ptr. .. rubric:: Returns: std::shared_ptr .. index:: pair: function; get_val .. _doxid-class_q_panda_1_1_classical_condition_1af541b9e952d10fabd2f5ef1f3338ba66: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cbit_size_t` get_val() Get the value of the current object. .. rubric:: Returns: cbit_size_t .. index:: pair: function; set_val .. _doxid-class_q_panda_1_1_classical_condition_1a3e49caaaa460bf29b09f16ff82a412c0: .. ref-code-block:: cpp :class: doxyrest-title-code-block void set_val(:ref:`cbit_size_t`) Set the Value of the current object. .. index:: pair: function; checkValidity .. _doxid-class_q_panda_1_1_classical_condition_1a0ebbad048cafc03169be45d482a2c38e: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool checkValidity() const Check validity. .. rubric:: Returns: true check validity ture false check validity false .. index:: pair: function; operator= .. _doxid-class_q_panda_1_1_classical_condition_1ae94c43b3e9fc438b0a587ada57a066e2: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalCondition operator = (ClassicalCondition old) :ref:`ClassicalCondition ` assgen function by :ref:`ClassicalCondition `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - old - target :ref:`ClassicalCondition ` object .. rubric:: Returns: :ref:`ClassicalCondition ` .. index:: pair: function; operator= .. _doxid-class_q_panda_1_1_classical_condition_1af37ae5798411986ed9995709f850008d: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalCondition operator = (const :ref:`cbit_size_t` value) :ref:`ClassicalCondition ` assgen function by value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - target value .. rubric:: Returns: :ref:`ClassicalCondition `