diff options
author | lonkaars <loek@pipeframe.xyz> | 2022-10-03 10:34:53 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2022-10-03 10:34:53 +0200 |
commit | 6cda6a35647b5faad8914b66f277e5bf645bbfd2 (patch) | |
tree | 7adb1dd155bc6c1ac09016a637ffa1fcaae27bf7 /week-6/PuntContainer.h | |
parent | 5c8d2ae4da91571f92f26d6e8352538c043e6b56 (diff) |
week 6 huiswerk toegevoegd
Diffstat (limited to 'week-6/PuntContainer.h')
-rw-r--r-- | week-6/PuntContainer.h | 35 |
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; +}; + |