-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#define __MEDPARTITIONER_CONNECTZONE_HXX__
#include "MEDPARTITIONER.hxx"
-#include "MEDCouplingUMesh.hxx"
-#include "MEDPARTITIONER_SkyLineArray.hxx"
+#include "MCAuto.hxx"
+
+namespace MEDCoupling
+{
+ class MEDCouplingUMesh;
+ class MEDCouplingSkyLineArray;
+}
#include <map>
+#include <vector>
#include <string>
+using namespace MEDCoupling;
+
namespace MEDPARTITIONER
{
class MEDPARTITIONER_EXPORT ConnectZone
std::string getDescription() const ;
int getDistantDomainNumber() const ;
int getLocalDomainNumber() const ;
- ParaMEDMEM::MEDCouplingUMesh *getLocalMesh() const ;
- ParaMEDMEM::MEDCouplingUMesh *getDistantMesh() const ;
+ MEDCouplingUMesh *getLocalMesh() const ;
+ MEDCouplingUMesh *getDistantMesh() const ;
bool isEntityCorrespPresent(int localEntity,int distantEntity) const;
const int *getNodeCorrespIndex() const;
const int *getNodeCorrespValue() const;
int getNodeNumber() const;
+ const MEDCouplingSkyLineArray * getNodeCorresp() const;
const int *getFaceCorrespIndex() const;
const int *getFaceCorrespValue() const;
int getFaceNumber() const;
+ const MEDCouplingSkyLineArray * getFaceCorresp() const;
const int *getEntityCorrespIndex(int localEntity,
int distantEntity) const;
const int *getEntityCorrespValue(int localEntity,
int distantEntity) const;
int getEntityCorrespLength(int localEntity,
int distantEntity) const;
+ const MEDCouplingSkyLineArray * getEntityCorresp(int localEntity,
+ int distantEntity) const;
+ std::vector< std::pair< int,int > > getEntities() const;
+
void setName(const std::string& name) ;
void setDescription(const std::string& description) ;
void setDistantDomainNumber(int distantDomainNumber) ;
void setLocalDomainNumber(int distantDomainNumber) ;
- void setLocalMesh(ParaMEDMEM::MEDCouplingUMesh * localMesh) ;
- void setDistantMesh(ParaMEDMEM::MEDCouplingUMesh * distantMesh) ;
+ void setLocalMesh(MEDCouplingUMesh * localMesh) ;
+ void setDistantMesh(MEDCouplingUMesh * distantMesh) ;
- void setNodeCorresp(int * nodeCorresp, int nbnode);
- void setNodeCorresp(MEDPARTITIONER::SkyLineArray* array);
- void setFaceCorresp(int * faceCorresp, int nbface);
- void setFaceCorresp(MEDPARTITIONER::SkyLineArray* array);
+ void setNodeCorresp(const int * nodeCorresp, int nbnode);
+ void setNodeCorresp(MEDCouplingSkyLineArray* array);
+ void setFaceCorresp(const int * faceCorresp, int nbface);
+ void setFaceCorresp(MEDCouplingSkyLineArray* array);
void setEntityCorresp(int localEntity, int distantEntity,
- int * entityCorresp, int nbentity);
+ const int * entityCorresp, int nbentity);
void setEntityCorresp(int localEntity, int distantEntity,
- MEDPARTITIONER::SkyLineArray *array);
+ MEDCouplingSkyLineArray *array);
private :
std::string _name;
std::string _description;
int _local_domain_number;
int _distant_domain_number;
- ParaMEDMEM::MEDCouplingUMesh * _local_mesh;
- ParaMEDMEM::MEDCouplingUMesh * _distant_mesh;
+ MEDCouplingUMesh * _local_mesh;
+ MEDCouplingUMesh * _distant_mesh;
- SkyLineArray * _node_corresp;
- SkyLineArray * _face_corresp;
+ MCAuto<MEDCouplingSkyLineArray> _node_corresp;
+ MCAuto<MEDCouplingSkyLineArray> _face_corresp;
- std::map < std::pair <int,int>, SkyLineArray * > _entity_corresp;
+ std::map < std::pair <int,int>, MEDCouplingSkyLineArray * > _entity_corresp;
};
}
# endif