/*
Example01.cpp

Demonstruje wykorzystanie biblioteki aqqlib - Czyli jak zrobić klienta AQQ w 3 krokach :P

Mateusz Szygenda
*/

#include <aqq/aqqlib.h> /* Załączamy wymagany nagłówek aqqlib */
#include <iostream> /* Do pobrania numeru i hasla ze strumieni */

int main()
{
	unsigned int number; // Nasz numer aqq	
	char password [100]; // Nasze haslo do konta aqq
	Account konto; // Nasze konto aqq ;]
	
	std::cout << "Przykladowy klient aqq! \n\n";
	std::cout << "Podaj numer : ";
	std::cin >> number; // Pobieram numer aqq
	std::cout << "\n";
	std::cout << "Podaj haslo : ";
	std::cin >> password; // Pobieram haslo aqq
	
	//Sprobujmy się zalogować:
	if( konto.aqqLogin( number , password) == ALL_OK) // ALL_OK i inne stale zapisane jest w const.h
	{
		std::cout << "\n Jestesmy zalogowani!";
		// Teraz wyslemy testową wiadomość:
		konto.sendMessage( "TEST!",4258641); // 1111 to numer osoby do ktorej pojdzie wiadomosc
		Message msg = konto.getMessageFromQueue(); // Jesli jest jakas wiadomosc oczekujaca to odbierzemy ja!
		if(msg.getSender() != 0) //Jesli nadawca nie = 0(standardowe parametry) tzn ze mamy nowa wiadomość.
		{
			std::cout << msg.getSender() << " Napisal " << msg.getMessage() << "\n";
		}
		//Zmiana statusu:
		konto.setStatus(NIE_PRZESZKADZAC,"opis"); // Aby pominac opis nalezy podac 0
		//Koniec zabawy z aqqlib :)
		konto.logout();
	}
	return 0;
}
