.. index:: pair: class; QPanda::OriginCMemv2 .. _doxid-class_q_panda_1_1_origin_c_memv2: class QPanda::OriginCMemv2 ========================== .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class OriginCMemv2: public :ref:`QPanda::CMem` { public: // construction :target:`OriginCMemv2`(size_t maxMem); // methods 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`*>&); }; 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_memv2: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; Allocate_CBit .. _doxid-class_q_panda_1_1_origin_c_memv2_1af0e10fe72a60dcfcb98f2113a2213af4: .. 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_memv2_1a47a055272495ac97b17e2c789b6735d7: .. 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_memv2_1a9d5e9ef8e7b1fa1f70bd8e74f3ff6e67: .. 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_memv2_1aabe9b6d917ddbea5e29bd18f8c4fcfda: .. 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_memv2_1a306117651888874ffcbae9298acd20d5: .. 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_memv2_1a5b8ed3775f5ccdf8d13446490310f4d5: .. 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_memv2_1a448f9817fabcc89ce0d76462e4e14078: .. 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