/usr/include/gmsh/partitionVertex.h is in libgmsh-dev 3.0.6+dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | // Gmsh - Copyright (C) 1997-2017 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to the public mailing list <gmsh@onelab.info>.
#ifndef _PARTITION_VERTEX_H_
#define _PARTITION_VERTEX_H_
#include "GModel.h"
#include "discreteVertex.h"
class partitionVertex : public discreteVertex {
public:
std::vector<int> _partitions;
public:
partitionVertex(GModel *model, int num, std::vector<int> &partitions)
: discreteVertex(model, num), _partitions(partitions)
{
std::sort(_partitions.begin(), _partitions.end());
}
virtual ~partitionVertex() {}
virtual GeomType geomType() const { return PartitionVertex; }
};
struct Less_partitionVertex :
public std::binary_function<partitionVertex*, partitionVertex*, bool> {
bool operator()(const partitionVertex* e1, const partitionVertex* e2) const
{
if (e1->_partitions.size() < e2->_partitions.size()) return true;
if (e1->_partitions.size() > e2->_partitions.size()) return false;
for (unsigned int i = 0; i < e1->_partitions.size(); i++){
if (e1->_partitions[i] < e2->_partitions[i]) return true;
if (e1->_partitions[i] > e2->_partitions[i]) return false;
}
return false;
}
};
#endif
|