.. index:: pair: class; QPanda::QProgStored .. _doxid-class_q_panda_1_1_q_prog_stored: class QPanda::QProgStored ========================= .. toctree:: :hidden: union_QPanda_QProgStored_DataNode.rst Overview ~~~~~~~~ Utilities class for quantum program stored to binary data. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QProgStored: public :ref:`QPanda::TraversalInterface` { public: // unions union :ref:`DataNode`; // construction :target:`QProgStored`(:ref:`QuantumMachine`* qm); // methods void :ref:`transform`(:ref:`QProg`& prog); void :ref:`store`(const std::string&); std::vector :ref:`getInsturctions`(); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractQGateNode`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumMeasure`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumReset`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractClassicalProg`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractControlFlowNode`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumCircuit`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); virtual void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumProgram`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node ); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQGateNode`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumMeasure`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumReset`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractControlFlowNode`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumCircuit`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumProgram`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractClassicalProg`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); .. _details-class_q_panda_1_1_q_prog_stored: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Utilities class for quantum program stored to binary data. Methods ------- .. index:: pair: function; transform .. _doxid-class_q_panda_1_1_q_prog_stored_1a01fd4518f247f3e21d2f5e67027d1f01: .. ref-code-block:: cpp :class: doxyrest-title-code-block void transform(:ref:`QProg`& prog) transform quantum program .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QProg& - quantum program .. rubric:: Returns: void .. index:: pair: function; store .. _doxid-class_q_panda_1_1_q_prog_stored_1a2e843583ccc083b2d11e0f6bab494371: .. ref-code-block:: cpp :class: doxyrest-title-code-block void store(const std::string&) Store quantum program data. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - const - std::string& filename .. rubric:: Returns: void .. index:: pair: function; getInsturctions .. _doxid-class_q_panda_1_1_q_prog_stored_1a3c14c7592acbaa2f75a2b1bb2341281b: .. ref-code-block:: cpp :class: doxyrest-title-code-block std::vector getInsturctions() get quantum program binary data .. rubric:: Returns: std::vector quantum program binary data vector