aboutsummaryrefslogtreecommitdiff
path: root/oop1w6/PuntContainer.h
blob: 58c7875f8db6d0336a856f85777652439c6f2e94 (plain)
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
#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;
};