#include <iostream.h>
#include <set>
#include <string>
#include <utility>
#include "common.h"

using namespace std;

class MessageIdStore {
public:
    MessageIdStore();
    //bool addMessageId( char *data );
    //bool addMessageId( string *data );
    bool insert( string data );
    void deleteMessageId( char *data );
    //bool checkMessageId( char *data );
    void saveSetToFile( char *filename );
    void loadSetFromFile( char *filename );
    void setFilename( char *fn );
    int insertsSinceLastSave;
private:
    set<string, less<string> > msgidSet;
    pair<set<string, less<string> >::const_iterator, bool> p;
    string *filename; // filename for saving
};


syntax highlighted by Code2HTML, v. 0.9.1