aboutsummaryrefslogtreecommitdiff
path: root/Project1/Contact_list.h
blob: 3f22752ec40c7b22653d55607d296c08f0925279 (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
#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:
	// constructors, destructors and standard functs
	contact_list() = default;
	contact_list(const size_t& size);
	~contact_list();
	void CopyList(contact* contacts, size_t size);

	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 AddContact(contact contact[], size_t& t, contact_struct save);

	void Print() const;


};

#endif CONTACT_LIST_H