1 /****************************************************************************
2 **
3 ** Copyright (c) 2009-2019 C.B. Barber. All rights reserved.
4 ** $Id: //main/2019/qhull/src/libqhullcpp/qt-qhull.cpp#1 $$Change: 2661 $
5 ** $DateTime: 2019/05/24 20:09:58 $$Author: bbarber $
6 **
7 ****************************************************************************/
8
9 #include <QList>
10 #include "qhulltest/RoadTest.h"
11
12 #ifndef QHULL_USES_QT
13 #define QHULL_USES_QT 1
14 #endif
15
16 #include "Coordinates.h"
17 #include "QhullFacetList.h"
18 #include "QhullFacetSet.h"
19 #include "QhullHyperplane.h"
20 #include "QhullPoint.h"
21 #include "QhullPoints.h"
22 #include "QhullPointSet.h"
23 #include "QhullVertex.h"
24 #include "QhullVertexSet.h"
25
26 namespace orgQhull {
27
28 #//!\name Conversions
29
30 QList<coordT> Coordinates::
31 toQList() const
32 {
33 CoordinatesIterator i(*this);
34 QList<coordT> cs;
35 while(i.hasNext()){
36 cs.append(i.next());
37 }
38 return cs;
39 }//toQList
G_DEFINE_TYPE_EXTENDED(GbpSysrootRuntimeProvider,gbp_sysroot_runtime_provider,IDE_TYPE_OBJECT,G_TYPE_FLAG_FINAL,G_IMPLEMENT_INTERFACE (IDE_TYPE_RUNTIME_PROVIDER,runtime_provider_iface_init))40
41 QList<QhullFacet> QhullFacetList::
42 toQList() const
43 {
44 QhullLinkedListIterator<QhullFacet> i(*this);
45 QList<QhullFacet> vs;
46 while(i.hasNext()){
47 QhullFacet f= i.next();
48 if(isSelectAll() || f.isGood()){
49 vs.append(f);
50 }
51 }
52 return vs;
53 }//toQList
54
55 //! Same as PrintVertices
56 QList<QhullVertex> QhullFacetList::
57 vertices_toQList() const
58 {
59 QList<QhullVertex> vs;
60 QhullVertexSet qvs(qh(), first().getFacetT(), NULL, isSelectAll());
61 for(QhullVertexSet::iterator i=qvs.begin(); i!=qvs.end(); ++i){
62 vs.push_back(*i);
63 }
64 return vs;
65 }//vertices_toQList
66
67 QList<QhullFacet> QhullFacetSet::
sysroot_runtime_provider_add_target(GbpSysrootRuntimeProvider * self,const gchar * target)68 toQList() const
69 {
70 QhullSetIterator<QhullFacet> i(*this);
71 QList<QhullFacet> vs;
72 while(i.hasNext()){
73 QhullFacet f= i.next();
74 if(isSelectAll() || f.isGood()){
75 vs.append(f);
76 }
77 }
78 return vs;
79 }//toQList
80
81 #ifdef QHULL_USES_QT
82 QList<coordT> QhullHyperplane::
83 toQList() const
84 {
sysroot_runtime_provider_target_changed(GbpSysrootRuntimeProvider * self,const gchar * target,GbpSysrootManagerTargetModificationType mod_type,gpointer user_data)85 QhullHyperplaneIterator i(*this);
86 QList<coordT> fs;
87 while(i.hasNext()){
88 fs.append(i.next());
89 }
90 fs.append(hyperplane_offset);
91 return fs;
92 }//toQList
93 #endif //QHULL_USES_QT
94
95 QList<coordT> QhullPoint::
96 toQList() const
97 {
98 QhullPointIterator i(*this);
gbp_sysroot_runtime_provider_class_init(GbpSysrootRuntimeProviderClass * klass)99 QList<coordT> vs;
100 while(i.hasNext()){
101 vs.append(i.next());
102 }
103 return vs;
gbp_sysroot_runtime_provider_init(GbpSysrootRuntimeProvider * self)104 }//toQList
105
106 QList<QhullPoint> QhullPoints::
107 toQList() const
108 {
109 QhullPointsIterator i(*this);
110 QList<QhullPoint> vs;
111 while(i.hasNext()){
112 vs.append(i.next());
113 }
114 return vs;
115 }//toQList
116
117 /******
118 QList<QhullPoint> QhullPointSet::
119 toQList() const
120 {
121 QhullPointSetIterator i(*this);
122 QList<QhullPoint> vs;
123 while(i.hasNext()){
124 vs.append(i.next());
125 }
126 return vs;
127 }//toQList
128 */
129 }//orgQhull
130
131