.. index:: pair: class; QPanda::QubitFactory .. _doxid-class_q_panda_1_1_qubit_factory: class QPanda::QubitFactory ========================== .. toctree:: :hidden: Overview ~~~~~~~~ Factory for class :ref:`Qubit `. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QubitFactory { public: // typedefs typedef std::function<:ref:`Qubit`*(:ref:`PhysicalQubit`*)> :target:`constructor_t`; typedef std::map`> :target:`constructor_Map_t`; // fields :ref:`constructor_Map_t` :target:`_Qubit_Constructor`; // methods static QubitFactory& :ref:`GetFactoryInstance`(); :ref:`Qubit`* :target:`GetInstance`(:ref:`PhysicalQubit`*); void :target:`registerclass`( std::string&, :ref:`constructor_t` constructor ); }; .. _details-class_q_panda_1_1_qubit_factory: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Factory for class :ref:`Qubit `. Methods ------- .. index:: pair: function; GetFactoryInstance .. _doxid-class_q_panda_1_1_qubit_factory_1a123507a68770571469df98b89ddb84de: .. ref-code-block:: cpp :class: doxyrest-title-code-block static QubitFactory& GetFactoryInstance() Get the static instance of factory. .. rubric:: Returns: :ref:`QubitFactory ` &