summaryrefslogtreecommitdiff
path: root/algo1w1/NAWArray.h
blob: 2f988853fc3542b93521e91f143ffbbf98daa8f5 (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
#pragma once

#include <string>

class NAW;

class NAWArray {
public:
	NAWArray();
	virtual ~NAWArray();

public:
	virtual void add(const NAW&);

public:
	virtual int zoekOpEersteNaam(const std::string&) const;
	virtual int zoekOpEersteAdres(const std::string&) const;
	virtual int zoekOpEerstePlaats(const std::string&) const;
	virtual int zoekOpEersteAdresEnPlaats(const std::string&, const std::string&) const;

public:
	virtual int verwijderEersteMetNaam(const std::string&);
	virtual int verwijderLaatsteMetNaam(const std::string&);
	virtual int verwijderAllenMetNaam(const std::string&);
	virtual int verwijderEersteMetAdresEnPlaats(const std::string&, const std::string&);
	virtual int verwijderAllenMetAdresEnPlaats(const std::string&, const std::string&);

private:
	const NAW* _nawCollection[20] = { nullptr };
	unsigned _nawCollectionSize = 0;
};