MD_Vector_base#

#include <MD_Vector_base.h>

Base class for distributed vectors parallel descriptors.

How to cite this class in this doc#

:ref:`MD\_Vector\_base <class-md-vector-base>`
[MD\_Vector\_base](#class-md-vector-base)

Detailed description#

See also the MD_Vector class (which is a kind of DERIV() of this class), and see derived classes MD_Vector_std , MD_Vector_composite and MD_Vector_seq .

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

List of Protected Static Methods#

Complete Member Function Documentation#

fill_md_vect_renum
virtual void MD_Vector_base::fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const =0
Referenced By
How to cite in this doc:
:ref:`virtual void MD_Vector_base::fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const =0 <public-virtual-void-md-vector-base-fill-md-vect-renum-const-intvect-ref-renum-md-vector-ref-md-vect-const-equal-0>`
[virtual void MD_Vector_base::fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const =0](#public-virtual-void-md-vector-base-fill-md-vect-renum-const-intvect-ref-renum-md-vector-ref-md-vect-const-equal-0)
get_info
const Type_info * MD_Vector_base::get_info() const override

Donne des informations sur le type de l’ Objet_U .

Reimplements:

How to cite in this doc:
:ref:`const Type_info * MD_Vector_base::get_info() const override <public-const-type-info-ptr-md-vector-base-get-info-const-override>`
[const Type_info * MD_Vector_base::get_info() const override](#public-const-type-info-ptr-md-vector-base-get-info-const-override)
get_items_to_compute
virtual const ArrOfInt & MD_Vector_base::get_items_to_compute() const =0
Referenced By
How to cite in this doc:
:ref:`virtual const ArrOfInt & MD_Vector_base::get_items_to_compute() const =0 <public-virtual-const-arrofint-ref-md-vector-base-get-items-to-compute-const-equal-0>`
[virtual const ArrOfInt & MD_Vector_base::get_items_to_compute() const =0](#public-virtual-const-arrofint-ref-md-vector-base-get-items-to-compute-const-equal-0)
get_items_to_sum
virtual const ArrOfInt & MD_Vector_base::get_items_to_sum() const =0
Referenced By
How to cite in this doc:
:ref:`virtual const ArrOfInt & MD_Vector_base::get_items_to_sum() const =0 <public-virtual-const-arrofint-ref-md-vector-base-get-items-to-sum-const-equal-0>`
[virtual const ArrOfInt & MD_Vector_base::get_items_to_sum() const =0](#public-virtual-const-arrofint-ref-md-vector-base-get-items-to-sum-const-equal-0)
get_nb_items_reels
virtual int MD_Vector_base::get_nb_items_reels() const
References
Referenced By
How to cite in this doc:
:ref:`virtual int MD_Vector_base::get_nb_items_reels() const <public-virtual-int-md-vector-base-get-nb-items-reels-const>`
[virtual int MD_Vector_base::get_nb_items_reels() const](#public-virtual-int-md-vector-base-get-nb-items-reels-const)
get_nb_items_tot
virtual int MD_Vector_base::get_nb_items_tot() const
References
Referenced By
How to cite in this doc:
:ref:`virtual int MD_Vector_base::get_nb_items_tot() const <public-virtual-int-md-vector-base-get-nb-items-tot-const>`
[virtual int MD_Vector_base::get_nb_items_tot() const](#public-virtual-int-md-vector-base-get-nb-items-tot-const)
get_sequential_items_flags
int MD_Vector_base::get_sequential_items_flags(ArrOfBit &flags, int line_size=1) const
References
Referenced By
How to cite in this doc:
:ref:`int MD_Vector_base::get_sequential_items_flags(ArrOfBit &flags, int line_size=1) const <public-int-md-vector-base-get-sequential-items-flags-arrofbit-ref-flags-int-line-size-equal-1-const>`
[int MD_Vector_base::get_sequential_items_flags(ArrOfBit &flags, int line_size=1) const](#public-int-md-vector-base-get-sequential-items-flags-arrofbit-ref-flags-int-line-size-equal-1-const)
get_sequential_items_flags
int MD_Vector_base::get_sequential_items_flags(ArrOfInt &flags, int line_size=1) const
References
How to cite in this doc:
:ref:`int MD_Vector_base::get_sequential_items_flags(ArrOfInt &flags, int line_size=1) const <public-int-md-vector-base-get-sequential-items-flags-arrofint-ref-flags-int-line-size-equal-1-const>`
[int MD_Vector_base::get_sequential_items_flags(ArrOfInt &flags, int line_size=1) const](#public-int-md-vector-base-get-sequential-items-flags-arrofint-ref-flags-int-line-size-equal-1-const)
initialize_comm
virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0 <public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-equal-0>`
[virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0](#public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-equal-0)
initialize_comm
virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0 <public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-equal-0>`
[virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0](#public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-equal-0)
initialize_comm
virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0 <public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-equal-0>`
[virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0](#public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-equal-0)
initialize_comm
virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0 <public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-equal-0>`
[virtual void MD_Vector_base::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0](#public-virtual-void-md-vector-base-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-equal-0)
MD_Vector_base
MD_Vector_base::MD_Vector_base()
How to cite in this doc:
:ref:`MD_Vector_base::MD_Vector_base() <public-md-vector-base-md-vector-base>`
[MD_Vector_base::MD_Vector_base()](#public-md-vector-base-md-vector-base)
nb_items_seq_local
virtual int MD_Vector_base::nb_items_seq_local() const
References
Referenced By
How to cite in this doc:
:ref:`virtual int MD_Vector_base::nb_items_seq_local() const <public-virtual-int-md-vector-base-nb-items-seq-local-const>`
[virtual int MD_Vector_base::nb_items_seq_local() const](#public-virtual-int-md-vector-base-nb-items-seq-local-const)
nb_items_seq_tot
virtual trustIdType MD_Vector_base::nb_items_seq_tot() const
References
Referenced By
How to cite in this doc:
:ref:`virtual trustIdType MD_Vector_base::nb_items_seq_tot() const <public-virtual-trustidtype-md-vector-base-nb-items-seq-tot-const>`
[virtual trustIdType MD_Vector_base::nb_items_seq_tot() const](#public-virtual-trustidtype-md-vector-base-nb-items-seq-tot-const)
prepare_send_data
virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0 <public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-equal-0>`
[virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0](#public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-equal-0)
prepare_send_data
virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0 <public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-equal-0>`
[virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0](#public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-equal-0)
prepare_send_data
virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0 <public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-equal-0>`
[virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0](#public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-equal-0)
prepare_send_data
virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0 <public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-equal-0>`
[virtual void MD_Vector_base::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0](#public-virtual-void-md-vector-base-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-equal-0)
process_recv_data
virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0 <public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-equal-0>`
[virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0](#public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-equal-0)
process_recv_data
virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0 <public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-equal-0>`
[virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0](#public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-equal-0)
process_recv_data
virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0 <public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-equal-0>`
[virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0](#public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-equal-0)
process_recv_data
virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0
How to cite in this doc:
:ref:`virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0 <public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-equal-0>`
[virtual void MD_Vector_base::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const =0](#public-virtual-void-md-vector-base-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-equal-0)
use_blocks
virtual bool MD_Vector_base::use_blocks() const =0

Whether algorithms in TRUSTVect_tools should use the blocks stored in members MD_Vector_mono::blocs_items_to_*

How to cite in this doc:
:ref:`virtual bool MD_Vector_base::use_blocks() const =0 <public-virtual-bool-md-vector-base-use-blocks-const-equal-0>`
[virtual bool MD_Vector_base::use_blocks() const =0](#public-virtual-bool-md-vector-base-use-blocks-const-equal-0)
validate
bool MD_Vector_base::validate(trustIdType sz_array, int line_size) const

Check the consistency of array size as defined by the MD_Vector and as found in the array.

References
How to cite in this doc:
:ref:`bool MD_Vector_base::validate(trustIdType sz_array, int line_size) const <public-bool-md-vector-base-validate-trustidtype-sz-array-int-line-size-const>`
[bool MD_Vector_base::validate(trustIdType sz_array, int line_size) const](#public-bool-md-vector-base-validate-trustidtype-sz-array-int-line-size-const)
~MD_Vector_base
MD_Vector_base::~MD_Vector_base() override
How to cite in this doc:
:ref:`MD_Vector_base::~MD_Vector_base() override <public-md-vector-base-dtor-md-vector-base-override>`
[MD_Vector_base::~MD_Vector_base() override](#public-md-vector-base-dtor-md-vector-base-override)
append_item_to_blocs
void MD_Vector_base::append_item_to_blocs(ArrOfInt &blocs, int item)

methode outil pour ajouter un item a un tableau du genre “blocs” contenant des series de blocs.

References
How to cite in this doc:
:ref:`void MD_Vector_base::append_item_to_blocs(ArrOfInt &blocs, int item) <public-static-void-md-vector-base-append-item-to-blocs-arrofint-ref-blocs-int-item>`
[void MD_Vector_base::append_item_to_blocs(ArrOfInt &blocs, int item)](#public-static-void-md-vector-base-append-item-to-blocs-arrofint-ref-blocs-int-item)
info
const Type_info * MD_Vector_base::info()
How to cite in this doc:
:ref:`const Type_info * MD_Vector_base::info() <public-static-const-type-info-ptr-md-vector-base-info>`
[const Type_info * MD_Vector_base::info()](#public-static-const-type-info-ptr-md-vector-base-info)
self_cast
const MD_Vector_base & MD_Vector_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const MD_Vector_base & MD_Vector_base::self_cast(const Objet_U &) <public-static-const-md-vector-base-ref-md-vector-base-self-cast-const-objet-u-ref>`
[const MD_Vector_base & MD_Vector_base::self_cast(const Objet_U &)](#public-static-const-md-vector-base-ref-md-vector-base-self-cast-const-objet-u-ref)
self_cast
MD_Vector_base & MD_Vector_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`MD_Vector_base & MD_Vector_base::self_cast(Objet_U &) <public-static-md-vector-base-ref-md-vector-base-self-cast-objet-u-ref>`
[MD_Vector_base & MD_Vector_base::self_cast(Objet_U &)](#public-static-md-vector-base-ref-md-vector-base-self-cast-objet-u-ref)
get_seq_flags_impl
int MD_Vector_base::get_seq_flags_impl(ArrOfBit &flags, int line_size) const
References
Referenced By
How to cite in this doc:
:ref:`int MD_Vector_base::get_seq_flags_impl(ArrOfBit &flags, int line_size) const <protected-int-md-vector-base-get-seq-flags-impl-arrofbit-ref-flags-int-line-size-const>`
[int MD_Vector_base::get_seq_flags_impl(ArrOfBit &flags, int line_size) const](#protected-int-md-vector-base-get-seq-flags-impl-arrofbit-ref-flags-int-line-size-const)
printOn
Sortie & MD_Vector_base::printOn(Sortie &x) const override

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Sortie & MD_Vector_base::printOn(Sortie &x) const override <protected-sortie-ref-md-vector-base-printon-sortie-ref-x-const-override>`
[Sortie & MD_Vector_base::printOn(Sortie &x) const override](#protected-sortie-ref-md-vector-base-printon-sortie-ref-x-const-override)
readOn
Entree & MD_Vector_base::readOn(Entree &) override

method used to dump/restore a descriptor in a file Each process writes a different descriptor.

See MD_Vector_tools::dump_vector_with_md()

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Entree & MD_Vector_base::readOn(Entree &) override <protected-entree-ref-md-vector-base-readon-entree-ref-override>`
[Entree & MD_Vector_base::readOn(Entree &) override](#protected-entree-ref-md-vector-base-readon-entree-ref-override)
append_blocs
void MD_Vector_base::append_blocs(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1)
References
Referenced By
How to cite in this doc:
:ref:`void MD_Vector_base::append_blocs(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1) <protected-static-void-md-vector-base-append-blocs-arrofint-ref-dest-const-arrofint-ref-src-int-offset-equal-0-int-multiplier-equal-1>`
[void MD_Vector_base::append_blocs(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1)](#protected-static-void-md-vector-base-append-blocs-arrofint-ref-dest-const-arrofint-ref-src-int-offset-equal-0-int-multiplier-equal-1)
append_items
void MD_Vector_base::append_items(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1)
References
Referenced By
How to cite in this doc:
:ref:`void MD_Vector_base::append_items(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1) <protected-static-void-md-vector-base-append-items-arrofint-ref-dest-const-arrofint-ref-src-int-offset-equal-0-int-multiplier-equal-1>`
[void MD_Vector_base::append_items(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1)](#protected-static-void-md-vector-base-append-items-arrofint-ref-dest-const-arrofint-ref-src-int-offset-equal-0-int-multiplier-equal-1)

Attributes Documentation#

info_obj (public)
const Type_info MD_Vector_base::info_obj
nb_items_reels_ (protected)
int MD_Vector_base::nb_items_reels_ = - 1
nb_items_seq_local_ (protected)
int MD_Vector_base::nb_items_seq_local_ = - 1
nb_items_seq_tot_ (protected)
trustIdType MD_Vector_base::nb_items_seq_tot_ = - 1
nb_items_tot_ (protected)
int MD_Vector_base::nb_items_tot_ = - 1

Friends#

  • friend class MD_Vector