.. index:: pair: class; QPanda::OriginCMem .. _doxid-class_q_panda_1_1_origin_c_mem: class QPanda::OriginCMem ======================== .. toctree:: :hidden: Overview ~~~~~~~~ Implementation class of :ref:`CMem `. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class OriginCMem: public :ref:`QPanda::CMem` { public: // methods static OriginCMem* :target:`get_instance`(); :ref:`CBit`* :target:`get_cbit_by_addr`(size_t caddr); size_t :target:`get_capacity`(); void :target:`set_capacity`(size_t capacity_num); virtual :ref:`CBit`* :ref:`Allocate_CBit`(); virtual :ref:`CBit`* :ref:`Allocate_CBit`(size_t); virtual size_t :ref:`getMaxMem`() const; virtual size_t :ref:`getIdleMem`() const; virtual void :ref:`Free_CBit`(:ref:`CBit`*); virtual void :ref:`clearAll`(); virtual size_t :ref:`get_allocate_cbits`(std::vector<:ref:`CBit`*>&); :ref:`CBit`* :target:`cAlloc`(); :ref:`CBit`* :target:`cAlloc`(size_t); std::vector<:ref:`ClassicalCondition`> :target:`cAllocMany`(size_t); void :target:`cFree`(:ref:`CBit`*); void :target:`cFreeAll`(std::vector<:ref:`CBit`*>&); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual :ref:`CBit`* :ref:`Allocate_CBit`() = 0; virtual :ref:`CBit`* :ref:`Allocate_CBit`(size_t) = 0; virtual size_t :ref:`getMaxMem`() const = 0; virtual size_t :ref:`getIdleMem`() const = 0; virtual void :ref:`Free_CBit`(:ref:`CBit`*) = 0; virtual void :ref:`clearAll`() = 0; virtual size_t :ref:`get_allocate_cbits`(std::vector<:ref:`CBit`*>&) = 0; .. _details-class_q_panda_1_1_origin_c_mem: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Implementation class of :ref:`CMem `. Methods ------- .. index:: pair: function; Allocate_CBit .. _doxid-class_q_panda_1_1_origin_c_mem_1a27635c8b914a2e8b01e680e7a2ad731d: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`CBit`* Allocate_CBit() allocate a :ref:`CBit ` .. rubric:: Returns: CBit\* .. index:: pair: function; Allocate_CBit .. _doxid-class_q_panda_1_1_origin_c_mem_1a167dbc305426029d1e474d8bed1e4db7: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`CBit`* Allocate_CBit(size_t) allocate a :ref:`CBit ` by bit address .. rubric:: Returns: CBit\* .. index:: pair: function; getMaxMem .. _doxid-class_q_panda_1_1_origin_c_mem_1a395c37bbc93334fa149a969c9803da48: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual size_t getMaxMem() const get size of the :ref:`CBit ` vector .. rubric:: Returns: size_t .. index:: pair: function; getIdleMem .. _doxid-class_q_panda_1_1_origin_c_mem_1ad51e7b4636026398a487b001c5b1d42f: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual size_t getIdleMem() const get size of the idle position .. rubric:: Returns: size_t .. index:: pair: function; Free_CBit .. _doxid-class_q_panda_1_1_origin_c_mem_1a5c4c393aeb4042869582ec59d0b0defb: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void Free_CBit(:ref:`CBit`*) free a :ref:`CBit ` .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - CBit\* - .. index:: pair: function; clearAll .. _doxid-class_q_panda_1_1_origin_c_mem_1ae9bd193eb67a5d51cb9b4e61b055e16a: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void clearAll() clear the :ref:`CBit ` vector .. index:: pair: function; get_allocate_cbits .. _doxid-class_q_panda_1_1_origin_c_mem_1a57cf999d5dd126a206a0152202cb25bc: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual size_t get_allocate_cbits(std::vector<:ref:`CBit`*>&) get allocate cbits .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - std::vector& .. rubric:: Returns: size_t allocate cbits size