+
+ class ParaDataArray : public RefCountObject
+ {
+ };
+
+ class ParaDataArrayInt32 : public ParaDataArray
+ {
+ public:
+ static ParaDataArrayInt32 *New(DataArrayInt32 *seqDa);
+ DataArrayIdType *buildComplement(int nbOfElems) const;
+ %extend
+ {
+ ParaDataArrayInt32(DataArrayInt32 *seqDa)
+ {
+ return ParaDataArrayInt32::New(seqDa);
+ }
+ }
+ };
+
+ class ParaDataArrayInt64 : public ParaDataArray
+ {
+ public:
+ static ParaDataArrayInt64 *New(DataArrayInt64 *seqDa);
+ DataArrayIdType *buildComplement(long nbOfElems) const;
+ %extend
+ {
+ ParaDataArrayInt64(DataArrayInt64 *seqDa)
+ {
+ return ParaDataArrayInt64::New(seqDa);
+ }
+ }
+ };
+
+ class ParaSkyLineArray : public RefCountObject
+ {
+ public:
+ static ParaSkyLineArray *New(MEDCouplingSkyLineArray *ska, DataArrayIdType *globalIds);
+ %extend
+ {
+ ParaSkyLineArray(MEDCouplingSkyLineArray *ska, DataArrayIdType *globalIds)
+ {
+ return ParaSkyLineArray::New(ska,globalIds);
+ }
+
+ ParaSkyLineArray *equiRedistribute(mcIdType nbOfEntities) const
+ {
+ MCAuto<ParaSkyLineArray> ret(self->equiRedistribute(nbOfEntities));
+ return ret.retn();
+ }
+
+ MEDCouplingSkyLineArray *getSkyLineArray() const
+ {
+ MEDCouplingSkyLineArray *ret(self->getSkyLineArray());
+ if(ret)
+ ret->incrRef();
+ return ret;
+ }
+
+ DataArrayIdType *getGlobalIdsArray() const
+ {
+ DataArrayIdType *ret(self->getGlobalIdsArray());
+ if(ret)
+ ret->incrRef();
+ return ret;
+ }
+ }
+ };