.. index:: pair: class; QPanda::OriginCExpr .. _doxid-class_q_panda_1_1_origin_c_expr: class QPanda::OriginCExpr ========================= .. toctree:: :hidden: union_QPanda_OriginCExpr_content_u.rst Overview ~~~~~~~~ Implementation class of :ref:`CExpr `. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class OriginCExpr: public :ref:`QPanda::CExpr` { public: // unions union :ref:`content_u`; // fields :ref:`NodeType` :ref:`m_node_type`; :ref:`qmap_size_t` :target:`m_postion`; // construction :target:`OriginCExpr`(:ref:`CBit`* cbit); :target:`OriginCExpr`( :ref:`CExpr`* leftExpr, :ref:`CExpr`* rightExpr, int ); :target:`OriginCExpr`(:ref:`cbit_size_t`); // methods virtual :ref:`CExpr`* :ref:`getLeftExpr`() const; virtual :ref:`CExpr`* :ref:`getRightExpr`() const; virtual std::string :ref:`getName`() const; virtual :ref:`CBit`* :ref:`getCBit`() const; virtual void :ref:`setLeftExpr`(:ref:`CExpr`* left_expr); virtual void :ref:`setRightExpr`(:ref:`CExpr`* right_expr); virtual :ref:`cbit_size_t` :ref:`get_val`() const; virtual :ref:`CExpr`* :ref:`deepcopy`() const; virtual bool :ref:`checkValidity`() const; virtual void :ref:`getCBitsName`(std::vector&); :ref:`NodeType` :ref:`getNodeType`() const; :ref:`qmap_size_t` :target:`getPosition`() const; void :target:`setPosition`(:ref:`qmap_size_t`); virtual int :ref:`getContentSpecifier`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual :ref:`CExpr`* :ref:`getLeftExpr`() const = 0; virtual :ref:`CExpr`* :ref:`getRightExpr`() const = 0; virtual void :ref:`setLeftExpr`(:ref:`CExpr`* left_expr) = 0; virtual void :ref:`setRightExpr`(:ref:`CExpr`* right_expr) = 0; virtual std::string :ref:`getName`() const = 0; virtual :ref:`CBit`* :ref:`getCBit`() const = 0; virtual bool :ref:`checkValidity`() const = 0; virtual :ref:`cbit_size_t` :ref:`get_val`() const = 0; virtual int :ref:`getContentSpecifier`() const = 0; virtual :ref:`CExpr`* :ref:`deepcopy`() const = 0; virtual void :ref:`getCBitsName`(std::vector&) = 0; .. _details-class_q_panda_1_1_origin_c_expr: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Implementation class of :ref:`CExpr `. Fields ------ .. index:: pair: variable; m_node_type .. _doxid-class_q_panda_1_1_origin_c_expr_1a06200078575d1b414cae238707e6f170: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`NodeType` m_node_type quantum node type Methods ------- .. index:: pair: function; getLeftExpr .. _doxid-class_q_panda_1_1_origin_c_expr_1a7cdd3b99a9cc5836109c2a102b8ac4bf: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`CExpr`* getLeftExpr() const Get the Left Expr pointer. .. rubric:: Returns: CExpr\* .. index:: pair: function; getRightExpr .. _doxid-class_q_panda_1_1_origin_c_expr_1acfbecdb4f0747c118d0e42f9899975a4: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`CExpr`* getRightExpr() const Get the Right Expr pointer. .. rubric:: Returns: CExpr\* .. index:: pair: function; getName .. _doxid-class_q_panda_1_1_origin_c_expr_1a6f71687ee92e44e2ae7e9a177778b3f0: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::string getName() const Get the Name object. .. rubric:: Returns: std::string .. index:: pair: function; getCBit .. _doxid-class_q_panda_1_1_origin_c_expr_1a955ef3a560e3b95332a3fc633376a48b: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`CBit`* getCBit() const get classical bit pointer .. rubric:: Returns: CBit\* .. index:: pair: function; setLeftExpr .. _doxid-class_q_panda_1_1_origin_c_expr_1ac9567da5ed0db8ba7b2024cad13c405b: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void setLeftExpr(:ref:`CExpr`* left_expr) Set the Left Expr pointer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - CExpr\* - left expr .. index:: pair: function; setRightExpr .. _doxid-class_q_panda_1_1_origin_c_expr_1a90ec1812eef078d0fdc70c53ccaca287: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void setRightExpr(:ref:`CExpr`* right_expr) Set the Right Expr pointer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - CExpr\* - right expr .. index:: pair: function; get_val .. _doxid-class_q_panda_1_1_origin_c_expr_1a6ccae2a4aad45be72fd22e0e9540521c: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`cbit_size_t` get_val() const get value .. rubric:: Returns: cbit_size_t .. index:: pair: function; deepcopy .. _doxid-class_q_panda_1_1_origin_c_expr_1ab2c89a552b2830db23cdfd6efa9990cb: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`CExpr`* deepcopy() const deep copy this cexpr .. rubric:: Returns: CExpr\* .. index:: pair: function; checkValidity .. _doxid-class_q_panda_1_1_origin_c_expr_1a09531b6ba2bd0449978267422348b0c6: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool checkValidity() const check validity .. rubric:: Returns: true check validity ture false check validity false .. index:: pair: function; getCBitsName .. _doxid-class_q_panda_1_1_origin_c_expr_1a3463aa26b78398d705968dd2c19c4ca3: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void getCBitsName(std::vector&) get all cbits name .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - std::vector - cibts name vector .. index:: pair: function; getNodeType .. _doxid-class_q_panda_1_1_origin_c_expr_1a29bb0f6ae0d7abab4bc5d7205fbbf30c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`NodeType` getNodeType() const get quantum node type .. rubric:: Returns: NodeType .. index:: pair: function; getContentSpecifier .. _doxid-class_q_panda_1_1_origin_c_expr_1ae2b73d2194ec1a594154304890259dd3: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual int getContentSpecifier() const get content specifier .. rubric:: Returns: NodeType