.. index:: pair: class; QPanda::QIfFactory .. _doxid-class_q_panda_1_1_q_if_factory: class QPanda::QIfFactory ======================== .. toctree:: :hidden: Overview ~~~~~~~~ Factory for class :ref:`AbstractControlFlowNode `. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QIfFactory { public: // methods void :target:`registClass`( std::string name, :ref:`CreateQIfTrueFalse_cb` method ); void :target:`registClass`( std::string name, :ref:`CreateQIfTrueOnly_cb` method ); :ref:`AbstractControlFlowNode`* :target:`getQIf`( std::string& class_name, :ref:`ClassicalCondition`& classical_condition, :ref:`QProg` true_node, :ref:`QProg` false_node ); :ref:`AbstractControlFlowNode`* :target:`getQIf`( std::string& name, :ref:`ClassicalCondition`& classical_cond, :ref:`QProg` node ); static QIfFactory& :ref:`getInstance`(); }; .. _details-class_q_panda_1_1_q_if_factory: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Factory for class :ref:`AbstractControlFlowNode `. Methods ------- .. index:: pair: function; getInstance .. _doxid-class_q_panda_1_1_q_if_factory_1aa6ed38f5337a06f5fbf3e317edc24a34: .. ref-code-block:: cpp :class: doxyrest-title-code-block static QIfFactory& getInstance() Get the static instance of factory. .. rubric:: Returns: :ref:`QIfFactory ` &