Marcus Lee / LinearArray
Committer:
UHSLMarcus
Date:
Wed Oct 05 09:35:55 2016 +0000
Revision:
2:92576523c23e
Parent:
1:49758f1e1317
Child:
3:8e9f85814809
Child:
9:68d882e457c5
updated size()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
UHSLMarcus 0:23c500341c13 1 #ifndef LINEAR_ARRAY_H
UHSLMarcus 0:23c500341c13 2 #define LINEAR_ARRAY_H
UHSLMarcus 0:23c500341c13 3
UHSLMarcus 0:23c500341c13 4 #include "mbed.h"
UHSLMarcus 0:23c500341c13 5
UHSLMarcus 0:23c500341c13 6 template <class type>
UHSLMarcus 0:23c500341c13 7 class LinearArray {
UHSLMarcus 0:23c500341c13 8 public:
UHSLMarcus 0:23c500341c13 9 LinearArray(int size);
UHSLMarcus 0:23c500341c13 10 ~LinearArray();
UHSLMarcus 0:23c500341c13 11 int add(type item);
UHSLMarcus 0:23c500341c13 12 void remove(int index);
UHSLMarcus 0:23c500341c13 13 int size();
UHSLMarcus 1:49758f1e1317 14 int elements();
UHSLMarcus 0:23c500341c13 15 bool hasSpace();
UHSLMarcus 0:23c500341c13 16 type& operator[](int index);
UHSLMarcus 0:23c500341c13 17 private:
UHSLMarcus 0:23c500341c13 18 type* array;
UHSLMarcus 0:23c500341c13 19 int elem_count;
UHSLMarcus 2:92576523c23e 20 int array_size;
UHSLMarcus 0:23c500341c13 21 };
UHSLMarcus 0:23c500341c13 22
UHSLMarcus 1:49758f1e1317 23 #include "linearArray.hpp"
UHSLMarcus 1:49758f1e1317 24
UHSLMarcus 0:23c500341c13 25 #endif /* LINEAR_ARRAY_H */