#ifndef __FPM_DATA_MANAGER_H__
#define __FPM_DATA_MANAGER_H__

#include "FirefoxPasswordManager.h"
#include "Common.h"


class DataManager  
{
	
public:

	Host *hostList;
	RejectHost *rejectHostList;

	DataManager();
	virtual ~DataManager();

	int AddRejectHost(char *hostName);
	int RemoveRejectHost(char *hostName);
	void PrintAllRejectHosts();
	

	int AddHost(char *hostName);
	int AddHost(Host *host);
	int ModifyHost(struct Host *host);
	int ModifyHost(char *oldHostName, char *newHostName);
	int RemoveHost(char *hostName);
	void PrintAllHosts();

	int AddHostElement(char *hostName, char *name, char *value, unsigned char isPassword);
	int RemoveHostElement(char *hostName, char *clearValue);
	Host* DuplicateHost(Host *host);

	int RemoveAllData();
	int RemoveAllRejectHosts();
	int RemoveAllHosts();

};

#endif