summaryrefslogtreecommitdiff
path: root/algo1w1/NAWArray.h
diff options
context:
space:
mode:
Diffstat (limited to 'algo1w1/NAWArray.h')
-rw-r--r--algo1w1/NAWArray.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/algo1w1/NAWArray.h b/algo1w1/NAWArray.h
new file mode 100644
index 0000000..2f98885
--- /dev/null
+++ b/algo1w1/NAWArray.h
@@ -0,0 +1,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;
+};