.. index:: pair: class; QPanda::ClassicalProg .. _doxid-class_q_panda_1_1_classical_prog: class QPanda::ClassicalProg =========================== .. toctree:: :hidden: Overview ~~~~~~~~ Classical program class. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class ClassicalProg: public :ref:`QPanda::AbstractClassicalProg` { public: // construction :ref:`ClassicalProg`(:ref:`ClassicalCondition`& classical_cond); :ref:`ClassicalProg`(const ClassicalProg& old); :target:`ClassicalProg`(std::shared_ptr<:ref:`AbstractClassicalProg`> node); // methods :ref:`NodeType` :ref:`getNodeType`() const; std::shared_ptr<:ref:`AbstractClassicalProg`> :target:`getImplementationPtr`(); virtual :ref:`cbit_size_t` :ref:`get_val`(); virtual std::shared_ptr<:ref:`CExpr`> :ref:`getExpr`(); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual std::shared_ptr<:ref:`CExpr`> :ref:`getExpr`() = 0; virtual :ref:`cbit_size_t` :ref:`get_val`() = 0; .. _details-class_q_panda_1_1_classical_prog: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Classical program class. The proxy class of the :ref:`AbstractClassicalProg ` implementation class Construction ------------ .. index:: pair: function; ClassicalProg .. _doxid-class_q_panda_1_1_classical_prog_1ab359b2cd641837f51dbf04fbcec77158: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalProg(:ref:`ClassicalCondition`& classical_cond) Construct a new Classical Prog object. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - classical_cond - Target classical condition .. index:: pair: function; ClassicalProg .. _doxid-class_q_panda_1_1_classical_prog_1a66791d3d4a898244940573837f407ad7: .. ref-code-block:: cpp :class: doxyrest-title-code-block ClassicalProg(const ClassicalProg& old) Construct a new Classical Prog object. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - old - Target classical program Methods ------- .. index:: pair: function; getNodeType .. _doxid-class_q_panda_1_1_classical_prog_1a4bd939b333efeddf051b0ab69a153f4a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`NodeType` getNodeType() const Get current node type. .. rubric:: Returns: NodeType current node type .. rubric:: See also: :ref:`NodeType ` .. index:: pair: function; get_val .. _doxid-class_q_panda_1_1_classical_prog_1a7df9f8c468d8d5b04831258a1415b0f0: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`cbit_size_t` get_val() Get classical program value. .. rubric:: Returns: cbit_size_t .. index:: pair: function; getExpr .. _doxid-class_q_panda_1_1_classical_prog_1a12d166515b8d6cd1c6d9371226211e1c: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::shared_ptr<:ref:`CExpr`> getExpr() Get classical expr shared ptr. .. rubric:: Returns: std::shared_ptr