aboutsummaryrefslogtreecommitdiff
path: root/week-6/PuntContainer.h
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-10-03 10:34:53 +0200
committerlonkaars <loek@pipeframe.xyz>2022-10-03 10:34:53 +0200
commit6cda6a35647b5faad8914b66f277e5bf645bbfd2 (patch)
tree7adb1dd155bc6c1ac09016a637ffa1fcaae27bf7 /week-6/PuntContainer.h
parent5c8d2ae4da91571f92f26d6e8352538c043e6b56 (diff)
week 6 huiswerk toegevoegd
Diffstat (limited to 'week-6/PuntContainer.h')
-rw-r--r--week-6/PuntContainer.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/week-6/PuntContainer.h b/week-6/PuntContainer.h
new file mode 100644
index 0000000..58c7875
--- /dev/null
+++ b/week-6/PuntContainer.h
@@ -0,0 +1,35 @@
+#pragma once
+
+class Punt;
+
+#include <cstdint>
+
+class PuntContainer
+{
+public:
+ PuntContainer();
+ virtual ~PuntContainer();
+
+public:
+ virtual void add( int x, int y, int z );
+
+ virtual void sort1( int (*)( const Punt&, const Punt&) );
+ virtual void sort2( int (PuntContainer::*)( const Punt&, const Punt&) const );
+
+ virtual void showAll();
+
+public:
+ static int checkX( const Punt& punt1, const Punt& punt2 );
+ static int checkY( const Punt& punt1, const Punt& punt2 );
+ static int checkZ( const Punt& punt1, const Punt& punt2 );
+
+public:
+ virtual int checkX2( const Punt& punt1, const Punt& punt2 ) const;
+ virtual int checkY2( const Punt& punt1, const Punt& punt2 ) const;
+ virtual int checkZ2( const Punt& punt1, const Punt& punt2 ) const;
+
+private:
+ Punt* puntRij;
+ uint32_t grootte;
+};
+