Version: 9.12.0
MEDCoupling::DataArrayChar Class Referenceabstract
Inheritance diagram for MEDCoupling::DataArrayChar:
Collaboration diagram for MEDCoupling::DataArrayChar:

Public Member Functions

MemArray< char > & accessToMemArray ()
 
const MemArray< char > & accessToMemArray () const
 
virtual DataArrayCharbuildEmptySpecializedDAChar () const =0
 
DataArrayInt * convertToIntArr () const
 
mcIdType findIdFirstEqual (char value) const
 
mcIdType findIdFirstEqual (const std::vector< char > &vals) const
 
mcIdType findIdFirstEqualTuple (const std::vector< char > &tupl) const
 
DataArrayIdType * findIdsEqual (char val) const
 
mcIdType findIdSequence (const std::vector< char > &vals) const
 
DataArrayIdType * findIdsInRange (char vmin, char vmax) const
 
DataArrayIdType * findIdsNotEqual (char val) const
 
mcIdType getHashCode () const
 
bool isEqual (const DataArrayChar &other) const
 
virtual bool isEqualIfNotWhy (const DataArrayChar &other, std::string &reason) const
 
bool isEqualWithoutConsideringStr (const DataArrayChar &other) const
 
bool isUniform (char val) const
 
DataArrayCharkeepSelectedComponents (const std::vector< std::size_t > &compoIds) const
 
void meldWith (const DataArrayChar *other)
 
bool presenceOfTuple (const std::vector< char > &tupl) const
 
bool presenceOfValue (char value) const
 
bool presenceOfValue (const std::vector< char > &vals) const
 
std::string repr () const
 
std::string reprZip () const
 
DataArrayCharselectByTupleId (const DataArrayIdType &di) const
 
DataArrayCharselectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
DataArrayCharselectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
DataArrayCharselectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const
 
DataArrayselectByTupleRanges (const std::vector< std::pair< mcIdType, mcIdType > > &ranges) const
 
- Public Member Functions inherited from MEDCoupling::DataArrayTemplate< char >
MemArray< char > & accessToMemArray ()
 
const MemArray< char > & accessToMemArray () const
 
void alloc (std::size_t nbOfTuple, std::size_t nbOfCompo=1)
 
void allocIfNecessary (std::size_t nbOfTuple, std::size_t nbOfCompo)
 
char back () const
 
const char * begin () const
 
Traits< char >::ArrayType * changeNbOfComponents (std::size_t newNbOfComp, char dftValue) const
 
void checkAllocated () const
 
void circularPermutation (mcIdType nbOfShift=1)
 
void circularPermutationPerTuple (mcIdType nbOfShift=1)
 
void deepCopyFrom (const DataArrayTemplate< char > &other)
 
void desallocate ()
 
bool empty () const
 
const char * end () const
 
std::vector< MCAuto< typename Traits< char >::ArrayTypeCh > > explodeComponents () const
 
void fillWithValue (char val)
 
void fillWithZero ()
 
char front () const
 
const char * getConstPointer () const
 
std::size_t getHeapMemorySizeWithoutChildren () const
 
char getIJ (std::size_t tupleId, std::size_t compoId) const
 
char getIJSafe (std::size_t tupleId, std::size_t compoId) const
 
char getMaxAbsValue (std::size_t &tupleId) const
 
char getMaxAbsValueInArray () const
 
char getMaxValue (mcIdType &tupleId) const
 
char getMaxValueInArray () const
 
char getMinValue (mcIdType &tupleId) const
 
char getMinValueInArray () const
 
std::size_t getNbOfElemAllocated () const
 
mcIdType getNbOfElems () const
 
mcIdType getNumberOfTuples () const
 
char * getPointer ()
 
char * getPointerSilent ()
 
void getTuple (mcIdType tupleId, char *res) const
 
void * getVoidStarPointer ()
 
void insertAtTheEnd (InputIterator first, InputIterator last)
 
bool isAllocated () const override
 
void pack () const
 
char popBackSilent ()
 
void printForDebug (std::ostream &oss) const
 
void pushBackSilent (char val)
 
void pushBackValsSilent (const char *valsBg, const char *valsEnd)
 
void reAlloc (std::size_t newNbOfTuple)
 
void rearrange (std::size_t newNbOfCompo)
 
Traits< char >::ArrayType * renumber (const mcIdType *old2New) const
 
Traits< char >::ArrayType * renumberAndReduce (const mcIdType *old2New, mcIdType newNbOfTuple) const
 
void renumberInPlace (const mcIdType *old2New)
 
void renumberInPlaceR (const mcIdType *new2Old)
 
Traits< char >::ArrayType * renumberR (const mcIdType *new2Old) const
 
void reserve (std::size_t nbOfElems)
 
void reverse ()
 
void reversePerTuple ()
 
char * rwBegin ()
 
char * rwEnd ()
 
MCAuto< typename Traits< char >::ArrayTypeCh > selectPartDef (const PartDefinition *pd) const
 
void setContigPartOfSelectedValues (mcIdType tupleIdStart, const DataArray *aBase, const DataArrayIdType *tuplesSelec)
 
void setContigPartOfSelectedValuesSlice (mcIdType tupleIdStart, const DataArray *aBase, mcIdType bg, mcIdType end2, mcIdType step)
 
void setIJ (std::size_t tupleId, std::size_t compoId, char newVal)
 
void setIJSilent (std::size_t tupleId, std::size_t compoId, char newVal)
 
void setPartOfValues1 (const typename Traits< char >::ArrayType *a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
void setPartOfValues2 (const typename Traits< char >::ArrayType *a, const mcIdType *bgTuples, const mcIdType *endTuples, const mcIdType *bgComp, const mcIdType *endComp, bool strictCompoCompare=true)
 
void setPartOfValues3 (const typename Traits< char >::ArrayType *a, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
void setPartOfValues4 (const typename Traits< char >::ArrayType *a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, const mcIdType *bgComp, const mcIdType *endComp, bool strictCompoCompare=true)
 
void setPartOfValuesAdv (const typename Traits< char >::ArrayType *a, const DataArrayIdType *tuplesSelec)
 
void setPartOfValuesSimple1 (char a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp)
 
void setPartOfValuesSimple2 (char a, const mcIdType *bgTuples, const mcIdType *endTuples, const mcIdType *bgComp, const mcIdType *endComp)
 
void setPartOfValuesSimple3 (char a, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp)
 
void setPartOfValuesSimple4 (char a, mcIdType bgTuples, mcIdType endTuples, mcIdType stepTuples, const mcIdType *bgComp, const mcIdType *endComp)
 
void sort (bool asc=true)
 
Traits< char >::ArrayType * subArray (mcIdType tupleIdBg, mcIdType tupleIdEnd=-1) const
 
void transpose ()
 
void updateTime () const
 
void useArray (const char *array, bool ownership, DeallocType type, std::size_t nbOfTuple, std::size_t nbOfCompo)
 
void useExternalArrayWithRWAccess (const char *array, std::size_t nbOfTuple, std::size_t nbOfCompo)
 
void writeOnPlace (std::size_t id, char element0, const char *others, mcIdType sizeOfOthers)
 
- Public Member Functions inherited from MEDCoupling::DataArray
bool areInfoEquals (const DataArray &other) const
 
bool areInfoEqualsIfNotWhy (const DataArray &other, std::string &reason) const
 
virtual DataArraybuildNewEmptyInstance () const =0
 
void checkNbOfComps (std::size_t nbOfCompo, const std::string &msg) const
 
void checkNbOfElems (mcIdType nbOfElems, const std::string &msg) const
 
void checkNbOfTuples (mcIdType nbOfTuples, const std::string &msg) const
 
void checkNbOfTuplesAndComp (const DataArray &other, const std::string &msg) const
 
void checkNbOfTuplesAndComp (mcIdType nbOfTuples, std::size_t nbOfCompo, const std::string &msg) const
 
void copyPartOfStringInfoFrom (const DataArray &other, const std::vector< std::size_t > &compoIds)
 
void copyPartOfStringInfoFrom2 (const std::vector< std::size_t > &compoIds, const DataArray &other)
 
virtual DataArraycopySorted (bool asc=true) const =0
 
void copyStringInfoFrom (const DataArray &other)
 
std::string cppRepr (const std::string &varName) const
 
virtual DataArraydeepCopy () const =0
 
std::vector< const BigMemoryObject * > getDirectChildrenWithNull () const
 
std::string getInfoOnComponent (std::size_t i) const
 
std::vector< std::string > & getInfoOnComponents ()
 
const std::vector< std::string > & getInfoOnComponents () const
 
std::string getName () const
 
std::size_t getNumberOfComponents () const
 
std::string getUnitOnComponent (std::size_t i) const
 
std::vector< std::string > getUnitsOnComponent () const
 
std::string getVarOnComponent (std::size_t i) const
 
std::vector< std::string > getVarsOnComponent () const
 
virtual void reprCppStream (const std::string &varName, std::ostream &stream) const =0
 
virtual void reprQuickOverview (std::ostream &stream) const =0
 
virtual void reprQuickOverviewData (std::ostream &stream, std::size_t maxNbOfByteInRepr) const =0
 
virtual void reprStream (std::ostream &stream) const =0
 
virtual void reprWithoutNameStream (std::ostream &stream) const
 
virtual void reprZipStream (std::ostream &stream) const =0
 
virtual void reprZipWithoutNameStream (std::ostream &stream) const =0
 
void setInfoAndChangeNbOfCompo (const std::vector< std::string > &info)
 
void setInfoOnComponent (std::size_t i, const std::string &info)
 
void setInfoOnComponents (const std::vector< std::string > &info)
 
void setName (const std::string &name)
 
void setPartOfValuesBase3 (const DataArray *aBase, const mcIdType *bgTuples, const mcIdType *endTuples, mcIdType bgComp, mcIdType endComp, mcIdType stepComp, bool strictCompoCompare=true)
 
- Public Member Functions inherited from MEDCoupling::RefCountObjectOnly
bool decrRef () const
 
int getRCValue () const
 
void incrRef () const
 
RefCountObjectOnlyoperator= (const RefCountObjectOnly &other)
 
- Public Member Functions inherited from MEDCoupling::BigMemoryObject
std::string debugHeapMemorySize () const
 
std::vector< const BigMemoryObject * > getAllTheProgeny () const
 
virtual std::string getClassName () const
 
std::vector< const BigMemoryObject * > getDirectChildren () const
 
std::size_t getHeapMemorySize () const
 
std::string getHeapMemorySizeStr () const
 
bool isObjectInTheProgeny (const BigMemoryObject *obj) const
 
virtual ~BigMemoryObject ()
 
- Public Member Functions inherited from MEDCoupling::TimeLabel
void declareAsNew () const
 
std::size_t getTimeOfThis () const
 
TimeLabeloperator= (const TimeLabel &other)
 
 TimeLabel (const TimeLabel &other)=default
 

Static Public Member Functions

static DataArrayCharAggregate (const DataArrayChar *a1, const DataArrayChar *a2)
 
static DataArrayCharAggregate (const std::vector< const DataArrayChar * > &arr)
 
static DataArrayCharMeld (const DataArrayChar *a1, const DataArrayChar *a2)
 
static DataArrayCharMeld (const std::vector< const DataArrayChar * > &arr)
 
- Static Public Member Functions inherited from MEDCoupling::DataArrayTemplate< char >
static MCAuto< typename Traits< char >::ArrayTypeCh > NewFromArray (const char *arrBegin, const char *arrEnd)
 
static MCAuto< typename Traits< char >::ArrayTypeCh > NewFromStdVector (const typename std::vector< char > &v)
 
static void SetArrayIn (typename Traits< char >::ArrayType *newArray, typename Traits< char >::ArrayType *&arrayToSet)
 
- Static Public Member Functions inherited from MEDCoupling::DataArray
static DataArrayAggregate (const std::vector< const DataArray * > &arrs)
 
static std::string BuildInfoFromVarAndUnit (const std::string &var, const std::string &unit)
 
static std::string GetAxisTypeRepr (MEDCouplingAxisType at)
 
static mcIdType GetNumberOfItemGivenBES (mcIdType begin, mcIdType end, mcIdType step, const std::string &msg)
 
static mcIdType GetNumberOfItemGivenBESRelative (mcIdType begin, mcIdType end, mcIdType step, const std::string &msg)
 
static mcIdType GetPosOfItemGivenBESRelativeNoThrow (mcIdType value, mcIdType begin, mcIdType end, mcIdType step)
 
static void GetSlice (mcIdType start, mcIdType stop, mcIdType step, mcIdType sliceId, mcIdType nbOfSlices, mcIdType &startSlice, mcIdType &stopSlice)
 
static std::string GetUnitFromInfo (const std::string &info)
 
static std::string GetVarNameFromInfo (const std::string &info)
 
static std::vector< std::string > SplitStringInChuncks (const std::string st, std::size_t sz)
 
- Static Public Member Functions inherited from MEDCoupling::BigMemoryObject
static std::size_t GetHeapMemorySizeOfObjs (const std::vector< const BigMemoryObject * > &objs)
 

Protected Member Functions

 DataArrayChar ()
 
- Protected Member Functions inherited from MEDCoupling::DataArrayTemplate< char >
Traits< char >::ArrayTypeCh * copySortedImpl (bool asc) const
 
Traits< char >::ArrayType * myKeepSelectedComponents (const std::vector< std::size_t > &compoIds) const
 
Traits< char >::ArrayType * mySelectByTupleId (const DataArrayIdType &di) const
 
Traits< char >::ArrayType * mySelectByTupleId (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
Traits< char >::ArrayType * mySelectByTupleIdSafe (const mcIdType *new2OldBg, const mcIdType *new2OldEnd) const
 
Traits< char >::ArrayType * mySelectByTupleIdSafeSlice (mcIdType bg, mcIdType end2, mcIdType step) const
 
Traits< char >::ArrayType * mySelectByTupleRanges (const std::vector< std::pair< mcIdType, mcIdType > > &ranges) const
 
- Protected Member Functions inherited from MEDCoupling::DataArray
 DataArray ()
 
 ~DataArray ()
 
- Protected Member Functions inherited from MEDCoupling::RefCountObject
 RefCountObject ()
 
 RefCountObject (const RefCountObject &other)
 
virtual ~RefCountObject ()
 
- Protected Member Functions inherited from MEDCoupling::RefCountObjectOnly
 RefCountObjectOnly ()
 
 RefCountObjectOnly (const RefCountObjectOnly &other)
 
virtual ~RefCountObjectOnly ()
 
- Protected Member Functions inherited from MEDCoupling::TimeLabel
void forceTimeOfThis (const TimeLabel &other) const
 
 TimeLabel ()
 
void updateTimeWith (const TimeLabel &other) const
 
virtual ~TimeLabel ()
 

Additional Inherited Members

- Public Types inherited from MEDCoupling::DataArrayTemplate< char >
typedef char Type
 
- Static Protected Member Functions inherited from MEDCoupling::DataArray
static void CheckClosingParInRange (mcIdType ref, mcIdType value, const std::string &msg)
 
static void CheckValueInRange (mcIdType ref, mcIdType value, const std::string &msg)
 
static void CheckValueInRangeEx (mcIdType value, mcIdType start, mcIdType end, const std::string &msg)
 
static mcIdType EffectiveCircPerm (mcIdType nbOfShift, mcIdType nbOfTuples)
 
- Protected Attributes inherited from MEDCoupling::DataArrayTemplate< char >
MemArray< char > _mem
 
- Protected Attributes inherited from MEDCoupling::DataArray
std::vector< std::string > _info_on_compo
 
std::string _name
 

Constructor & Destructor Documentation

◆ DataArrayChar()

MEDCoupling::DataArrayChar::DataArrayChar ( )
protected

Member Function Documentation

◆ buildEmptySpecializedDAChar()

virtual DataArrayChar* MEDCoupling::DataArrayChar::buildEmptySpecializedDAChar ( ) const
pure virtual

◆ getHashCode()

mcIdType MEDCoupling::DataArrayChar::getHashCode ( ) const

◆ isEqual()

bool MEDCoupling::DataArrayChar::isEqual ( const DataArrayChar other) const

◆ isEqualIfNotWhy()

virtual bool MEDCoupling::DataArrayChar::isEqualIfNotWhy ( const DataArrayChar other,
std::string &  reason 
) const
virtual

◆ isEqualWithoutConsideringStr()

bool MEDCoupling::DataArrayChar::isEqualWithoutConsideringStr ( const DataArrayChar other) const

◆ repr()

std::string MEDCoupling::DataArrayChar::repr ( ) const

◆ reprZip()

std::string MEDCoupling::DataArrayChar::reprZip ( ) const

◆ convertToIntArr()

DataArrayInt* MEDCoupling::DataArrayChar::convertToIntArr ( ) const

◆ selectByTupleId() [1/2]

DataArrayChar* MEDCoupling::DataArrayChar::selectByTupleId ( const mcIdType *  new2OldBg,
const mcIdType *  new2OldEnd 
) const
virtual

◆ selectByTupleId() [2/2]

DataArrayChar* MEDCoupling::DataArrayChar::selectByTupleId ( const DataArrayIdType &  di) const

◆ selectByTupleIdSafe()

DataArrayChar* MEDCoupling::DataArrayChar::selectByTupleIdSafe ( const mcIdType *  new2OldBg,
const mcIdType *  new2OldEnd 
) const
virtual

◆ keepSelectedComponents()

DataArrayChar* MEDCoupling::DataArrayChar::keepSelectedComponents ( const std::vector< std::size_t > &  compoIds) const
virtual

◆ selectByTupleIdSafeSlice()

DataArrayChar* MEDCoupling::DataArrayChar::selectByTupleIdSafeSlice ( mcIdType  bg,
mcIdType  end2,
mcIdType  step 
) const
virtual

◆ isUniform()

bool MEDCoupling::DataArrayChar::isUniform ( char  val) const

◆ meldWith()

void MEDCoupling::DataArrayChar::meldWith ( const DataArrayChar other)

◆ selectByTupleRanges()

DataArray* MEDCoupling::DataArrayChar::selectByTupleRanges ( const std::vector< std::pair< mcIdType, mcIdType > > &  ranges) const
virtual

◆ findIdsEqual()

DataArrayIdType* MEDCoupling::DataArrayChar::findIdsEqual ( char  val) const

◆ findIdsNotEqual()

DataArrayIdType* MEDCoupling::DataArrayChar::findIdsNotEqual ( char  val) const

◆ findIdSequence()

mcIdType MEDCoupling::DataArrayChar::findIdSequence ( const std::vector< char > &  vals) const

◆ findIdFirstEqualTuple()

mcIdType MEDCoupling::DataArrayChar::findIdFirstEqualTuple ( const std::vector< char > &  tupl) const

◆ findIdFirstEqual() [1/2]

mcIdType MEDCoupling::DataArrayChar::findIdFirstEqual ( char  value) const

◆ findIdFirstEqual() [2/2]

mcIdType MEDCoupling::DataArrayChar::findIdFirstEqual ( const std::vector< char > &  vals) const

◆ presenceOfTuple()

bool MEDCoupling::DataArrayChar::presenceOfTuple ( const std::vector< char > &  tupl) const

◆ presenceOfValue() [1/2]

bool MEDCoupling::DataArrayChar::presenceOfValue ( char  value) const

◆ presenceOfValue() [2/2]

bool MEDCoupling::DataArrayChar::presenceOfValue ( const std::vector< char > &  vals) const

◆ findIdsInRange()

DataArrayIdType* MEDCoupling::DataArrayChar::findIdsInRange ( char  vmin,
char  vmax 
) const

◆ Aggregate() [1/2]

static DataArrayChar* MEDCoupling::DataArrayChar::Aggregate ( const DataArrayChar a1,
const DataArrayChar a2 
)
static

◆ Aggregate() [2/2]

static DataArrayChar* MEDCoupling::DataArrayChar::Aggregate ( const std::vector< const DataArrayChar * > &  arr)
static

◆ Meld() [1/2]

static DataArrayChar* MEDCoupling::DataArrayChar::Meld ( const DataArrayChar a1,
const DataArrayChar a2 
)
static

◆ Meld() [2/2]

static DataArrayChar* MEDCoupling::DataArrayChar::Meld ( const std::vector< const DataArrayChar * > &  arr)
static

◆ accessToMemArray() [1/2]

MemArray<char>& MEDCoupling::DataArrayChar::accessToMemArray ( )

◆ accessToMemArray() [2/2]

const MemArray<char>& MEDCoupling::DataArrayChar::accessToMemArray ( ) const