aboutsummaryrefslogtreecommitdiff
path: root/cpp00/ex01/PhoneBook.cpp
blob: 44c7ea9204531380580534fec719ee522cfd4e3a (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
#include "PhoneBook.hpp"

PhoneBook::PhoneBook()
{
	contacts_len = 0;
}

bool
PhoneBook::add(Contact contact)
{
	if (contacts_len >= CONTACTS_SIZE)
		return false;
	contacts[contacts_len] = contact;
	contacts_len++;
	return true;
}

Contact*
PhoneBook::search(std::string needle)
{
	for (int i = 0; i < contacts_len; i++)
		if (needle == contacts[i].name)
			return contacts + i;
	return NULL;
}