pair: class; QPanda::CExpr
classical expression base class More...<details-class_q_panda_1_1_c_expr>
cpp
#include <CExprFactory.h>
class CExpr { public: // methods
virtual CExpr*
getLeftExpr<doxid-class_q_panda_1_1_c_expr_1a5e8a364369e85a5479f33a2a3eb799f1>
() const = 0; virtual CExpr*getRightExpr<doxid-class_q_panda_1_1_c_expr_1a2cf5895fd37574f8aa1eccc6dbd54cdc>
() const = 0; virtual voidsetLeftExpr<doxid-class_q_panda_1_1_c_expr_1a330d8433fa601ac347cec888682df916>
(CExpr* left_expr) = 0; virtual voidsetRightExpr<doxid-class_q_panda_1_1_c_expr_1a2bea6675832789ae30a886e3df9c6815>
(CExpr* right_expr) = 0; virtual std::stringgetName<doxid-class_q_panda_1_1_c_expr_1a74c9764bd9a65db33aaf5aad6a20a0df>
() const = 0; virtualCBit<doxid-class_q_panda_1_1_c_bit>
*getCBit<doxid-class_q_panda_1_1_c_expr_1ae27aed1a4e15fd2867d6293201c7a7ea>
() const = 0; virtual boolcheckValidity<doxid-class_q_panda_1_1_c_expr_1a098c3db0d4deefb86e0fd87af3d919b5>
() const = 0; virtualcbit_size_t<doxid-namespace_q_panda_1a389dd5cda589523f080c1f8671f5ae5a>
get_val<doxid-class_q_panda_1_1_c_expr_1a0264b30e68a581dae0ac6b1416560f72>
() const = 0; virtual intgetContentSpecifier<doxid-class_q_panda_1_1_c_expr_1a0c47e5f9d4c8754136c412bab83ebaf9>
() const = 0; virtual CExpr*deepcopy<doxid-class_q_panda_1_1_c_expr_1aab82ac71c15e94928f7f260554d05473>
() const = 0; virtual voidgetCBitsName<doxid-class_q_panda_1_1_c_expr_1ab37db29d84b5f36d76877c2a58e60318>
(std::vector<std::string>&) = 0;
};
// direct descendants
class OriginCExpr<doxid-class_q_panda_1_1_origin_c_expr>
;
classical expression base class
pair: function; getLeftExpr
cpp
virtual CExpr* getLeftExpr() const = 0
Get the Left Expr pointer.
Returns:
CExpr*
pair: function; getRightExpr
cpp
virtual CExpr* getRightExpr() const = 0
Get the Right Expr pointer.
Returns:
CExpr*
pair: function; setLeftExpr
cpp
virtual void setLeftExpr(CExpr* left_expr) = 0
Set the Left Expr pointer.
Parameters:
pair: function; setRightExpr
cpp
virtual void setRightExpr(CExpr* right_expr) = 0
Set the Right Expr pointer.
Parameters:
pair: function; getName
cpp
virtual std::string getName() const = 0
Get the Name object.
Returns:
std::string
pair: function; getCBit
cpp
virtual CBit<doxid-class_q_panda_1_1_c_bit>
* getCBit() const = 0
get classical bit pointer
Returns:
CBit*
pair: function; checkValidity
cpp
virtual bool checkValidity() const = 0
check validity
Returns:
true check validity ture
false check validity false
pair: function; get_val
cpp
virtual cbit_size_t<doxid-namespace_q_panda_1a389dd5cda589523f080c1f8671f5ae5a>
get_val() const = 0
get value
Returns:
cbit_size_t
pair: function; getContentSpecifier
cpp
virtual int getContentSpecifier() const = 0
get specifier of this cexpr
Returns:
int
pair: function; deepcopy
cpp
virtual CExpr* deepcopy() const = 0
deep copy this cexpr
Returns:
CExpr*
pair: function; getCBitsName
cpp
virtual void getCBitsName(std::vector<std::string>&) = 0
get all cbits name
Parameters: