.. index:: pair: class; QPanda::OriginClassicalProg .. _doxid-class_q_panda_1_1_origin_classical_prog: class QPanda::OriginClassicalProg ================================= .. toctree:: :hidden: Overview ~~~~~~~~ Origin classical program class. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class OriginClassicalProg: public :ref:`QPanda::QNode`, public :ref:`QPanda::AbstractClassicalProg` { public: // construction :ref:`OriginClassicalProg`(:ref:`ClassicalCondition`&); // methods virtual :ref:`NodeType` :ref:`getNodeType`() const; 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 :ref:`NodeType` :ref:`getNodeType`() const = 0; virtual std::shared_ptr<:ref:`CExpr`> :ref:`getExpr`() = 0; virtual :ref:`cbit_size_t` :ref:`get_val`() = 0; .. _details-class_q_panda_1_1_origin_classical_prog: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Origin classical program class. Implementation class of :ref:`ClassicalProg ` This class type can hold classical expr and insert into QNodeMap Construction ------------ .. index:: pair: function; OriginClassicalProg .. _doxid-class_q_panda_1_1_origin_classical_prog_1acd8679bd3f116369396234a279f50c59: .. ref-code-block:: cpp :class: doxyrest-title-code-block OriginClassicalProg(:ref:`ClassicalCondition`&) Construct a new Origin Classical Prog object. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - classical_cond - Target classical condition Methods ------- .. index:: pair: function; getNodeType .. _doxid-class_q_panda_1_1_origin_classical_prog_1a741b2e1666c45e61742398cffe9f29eb: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :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_origin_classical_prog_1a7e018b06a5372d8a8ca1a3cfb0257ea9: .. 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_origin_classical_prog_1aea781941d5a9e2240128b956d795cac3: .. 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