-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2020 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
#ifndef __TOPOLOGY_HXX__
#define __TOPOLOGY_HXX__
-#include <utility>
+#include "MCType.hxx"
-namespace ParaMEDMEM
+namespace MEDCoupling
{
class ProcessorGroup;
+ /*!
+ * Topology of a group of processors within a processor group. Abstract class, see derivations.
+ *
+ * \sa BlockTopology
+ * \sa ExplicitTopology
+ * \sa MPIProcessorGroup
+ */
class Topology
{
public:
Topology() { }
virtual ~Topology() { }
- virtual int getNbElements() const = 0;
- virtual int getNbLocalElements() const = 0;
+ virtual mcIdType getNbElements() const = 0;
+ virtual mcIdType getNbLocalElements() const = 0;
virtual const ProcessorGroup* getProcGroup()const = 0;
};
}