45 lines
869 B
C++
45 lines
869 B
C++
|
|
#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
|
|
|
|
|