/usr/include/libqhullcpp/QhullFacetList.h is in libqhull-dev 2012.1-4.
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | /****************************************************************************
**
** Copyright (c) 2008-2012 C.B. Barber. All rights reserved.
** $Id: //main/2011/qhull/src/libqhullcpp/QhullFacetList.h#3 $$Change: 1464 $
** $DateTime: 2012/01/25 22:58:41 $$Author: bbarber $
**
****************************************************************************/
#ifndef QHULLFACETLIST_H
#define QHULLFACETLIST_H
#include "QhullLinkedList.h"
#include "QhullFacet.h"
#include <ostream>
namespace orgQhull {
#//ClassRef
class QhullFacet;
#//Types
//! QhullFacetList -- List of Qhull facets, as a C++ class. See QhullFacetSet.h
class QhullFacetList;
//! QhullFacetListIterator -- if(f.isGood()){ ... }
typedef QhullLinkedListIterator<QhullFacet>
QhullFacetListIterator;
class QhullFacetList : public QhullLinkedList<QhullFacet> {
#// Fields
private:
bool select_all; //! True if include bad facets. Default is false.
#//Constructors
public:
QhullFacetList(QhullFacet b, QhullFacet e) : QhullLinkedList<QhullFacet>(b, e), select_all(false) {}
//Copy constructor copies pointer but not contents. Needed for return by value and parameter passing.
QhullFacetList(const QhullFacetList &o) : QhullLinkedList<QhullFacet>(*o.begin(), *o.end()), select_all(o.select_all) {}
~QhullFacetList() {}
private:
//!Disable default constructor and copy assignment. See QhullLinkedList
QhullFacetList();
QhullFacetList &operator=(const QhullFacetList &);
public:
#//Conversion
#ifndef QHULL_NO_STL
std::vector<QhullFacet> toStdVector() const;
std::vector<QhullVertex> vertices_toStdVector(int qhRunId) const;
#endif //QHULL_NO_STL
#ifdef QHULL_USES_QT
QList<QhullFacet> toQList() const;
QList<QhullVertex> vertices_toQList(int qhRunId) const;
#endif //QHULL_USES_QT
#//GetSet
bool isSelectAll() const { return select_all; }
void selectAll() { select_all= true; }
void selectGood() { select_all= false; }
#//Read-only
//! Filtered by facet.isGood(). May be 0 when !isEmpty().
int count() const;
bool contains(const QhullFacet &f) const;
int count(const QhullFacet &f) const;
//! operator==() does not depend on isGood()
#//IO
struct PrintFacetList{
const QhullFacetList *facet_list;
int run_id;
PrintFacetList(int qhRunId, const QhullFacetList &fl) : facet_list(&fl), run_id(qhRunId) {}
};//PrintFacetList
PrintFacetList print(int qhRunId) const { return PrintFacetList(qhRunId, *this); }
struct PrintFacets{
const QhullFacetList *facet_list;
int run_id;
PrintFacets(int qhRunId, const QhullFacetList &fl) : facet_list(&fl), run_id(qhRunId) {}
};//PrintFacets
PrintFacets printFacets(int qhRunId) const { return PrintFacets(qhRunId, *this); }
struct PrintVertices{
const QhullFacetList *facet_list;
int run_id; //! Can not be NOrunId due to qh_facetvertices
PrintVertices(int qhRunId, const QhullFacetList &fl) : facet_list(&fl), run_id(qhRunId) {}
};//PrintVertices
PrintVertices printVertices(int qhRunId) const { return PrintVertices(qhRunId, *this); }
};//class QhullFacetList
}//namespace orgQhull
#//== Global namespace =========================================
std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList::PrintFacetList &p);
std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList::PrintFacets &p);
std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList::PrintVertices &p);
std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList &fs);
#endif // QHULLFACETLIST_H
|