#ifndef __USER_H
#define __USER_H

#include <string>
#include <cstdlib>
#include <vector>
#include "PKG.h"
#include "..\common\myTypes.h"
#include "..\common\Util.h"

using namespace std ;

class User {

	private:
		string name;
		string email;
		uint32 key;
		PKG* pkg;

	public:
		User(string s1 = "", string s2 = "");
		void setName(string);
		void setEmail(string);		
		string getName(void);
		string getEmail(void);
		vector<uint32> encrypt(string, uint32, bool, uint32);
		string decrypt(vector<uint32>);
		void createKey(void);
		bool isRootOfA(void);

		uint32 getKey(void);
		
};

#endif