aboutsummaryrefslogtreecommitdiff
path: root/Project1/Contact_list.h
blob: 81dddafa6232284e89ae9ac6a24292aafabfc63f (plain) (blame)
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
36
37
38
39
40
41
42
#ifndef CONTACT_LIST_H
#define CONTACT_LIST_H

#include "Contacts.h"

class contact_list
{
private:

	contact* contacts_{ nullptr };

	size_t length_{ 0 };

	size_t size_{ 0 };

	contact* allocateContactList(const size_t& size);


public:
	contact_list() = default;
	contact_list(const size_t& size);
	~contact_list();

	void set_length(size_t MAX);
	size_t get_length();

	void set_size(size_t size);
	size_t get_size();

	void DeleteContact(contact& contact);

	void CopyList(const contact* contacts, const size_t& size);

	void AddContact(const contact& contact);

	void Print() const;

	void Update(const contact& contact);

};

#endif CONTACT_LIST_H