#pragma once class Punt; #include 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; };