.. index:: pair: class; QPanda::AbstractNodeManager .. _doxid-class_q_panda_1_1_abstract_node_manager: class QPanda::AbstractNodeManager ================================= .. toctree:: :hidden: Overview ~~~~~~~~ Quantum node manager basic abstract class. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class AbstractNodeManager { public: // methods virtual :ref:`NodeIter` :ref:`getFirstNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`getLastNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`getEndNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`getHeadNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`insertQNode`(const :ref:`NodeIter`&, std::shared_ptr<:ref:`QNode`>) = 0; virtual :ref:`NodeIter` :ref:`deleteQNode`(:ref:`NodeIter`&) = 0; virtual void :ref:`pushBackNode`(std::shared_ptr<:ref:`QNode`>) = 0; }; // direct descendants class :ref:`AbstractQuantumCircuit`; class :ref:`AbstractQuantumProgram`; .. _details-class_q_panda_1_1_abstract_node_manager: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Quantum node manager basic abstract class. Methods ------- .. index:: pair: function; getFirstNodeIter .. _doxid-class_q_panda_1_1_abstract_node_manager_1aab8aacb324825696cf2c7735b8ce17bc: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeIter` getFirstNodeIter() = 0 Get the first :ref:`NodeIter `. .. rubric:: Returns: :ref:`NodeIter ` .. index:: pair: function; getLastNodeIter .. _doxid-class_q_panda_1_1_abstract_node_manager_1af035a5d190751faeea05132aefe1d6c6: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeIter` getLastNodeIter() = 0 Get the last :ref:`NodeIter `. .. rubric:: Returns: :ref:`NodeIter ` .. index:: pair: function; getEndNodeIter .. _doxid-class_q_panda_1_1_abstract_node_manager_1ad2f723e4ab1bfbb499226d0a6939bd18: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeIter` getEndNodeIter() = 0 Get the end :ref:`NodeIter `. .. rubric:: Returns: :ref:`NodeIter ` .. index:: pair: function; getHeadNodeIter .. _doxid-class_q_panda_1_1_abstract_node_manager_1abffeb4cc2327ec65520da3b127999393: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeIter` getHeadNodeIter() = 0 Get the head :ref:`NodeIter `. .. rubric:: Returns: :ref:`NodeIter ` .. index:: pair: function; insertQNode .. _doxid-class_q_panda_1_1_abstract_node_manager_1a9b5dc4a55201cd684f010f60835dd40d: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeIter` insertQNode(const :ref:`NodeIter`&, std::shared_ptr<:ref:`QNode`>) = 0 Insert a new :ref:`QNode ` at the location specified by :ref:`NodeIter `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - NodeIter& - specified location * - std::shared_ptr - Inserted :ref:`QNode ` .. rubric:: Returns: :ref:`NodeIter ` .. index:: pair: function; deleteQNode .. _doxid-class_q_panda_1_1_abstract_node_manager_1a1aab80e3d5b0a1dab7f0804458c6628e: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`NodeIter` deleteQNode(:ref:`NodeIter`&) = 0 Delete a :ref:`QNode ` at the location specified by :ref:`NodeIter `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - NodeIter& - specified location .. rubric:: Returns: :ref:`NodeIter ` Deleted :ref:`NodeIter ` .. index:: pair: function; pushBackNode .. _doxid-class_q_panda_1_1_abstract_node_manager_1ae4b5be219a36fc04e671f00dfe3b6b11: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void pushBackNode(std::shared_ptr<:ref:`QNode`>) = 0 Insert a new Node at the end of current quantum circuit. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QNode\* - quantum node .. rubric:: Returns: void .. rubric:: See also: :ref:`QNode `