7#ifndef depot_h_included
8#define depot_h_included
24 std::vector<Depot *> depots;
29 Depot *
get(
const std::string &name)
const;
59 struct dirent *direntp;
65 std::vector<Mailbox *> backends;
68 std::vector<std::string> subscribed;
69 std::string personalNamespace;
70 std::string othersNamespace;
71 std::string sharedNamespace;
90 virtual Mailbox *
get(
const std::string &path)
const;
98 const std::string &
getName(
void)
const;
109 virtual bool renameMailbox(
const std::string &m,
const std::string &n)
const;
115 virtual void subscribeTo(
const std::string mailbox);
138 std::string privateNamespace;
std::string operator*(void) const
iterator & operator=(const iterator ©)
bool operator==(iterator) const
bool operator!=(iterator) const
static DepotFactory & getInstance(void)
Depot * get(const std::string &name) const
virtual Mailbox * get(const std::string &path) const
virtual iterator begin(const std::string &) const
const std::string & getName(void) const
std::map< std::string, Status > mailboxstatuses
virtual void loadSubscribes(void)
virtual const std::string & getOthersNamespace(void) const
void setLastError(const std::string &error) const
virtual bool setSelected(Mailbox *)
virtual bool saveSubscribes(void) const
virtual const iterator & end(void) const
const std::string & getLastError(void) const
virtual void assign(Mailbox *)
Mailbox * getDefault(void) const
virtual void subscribeTo(const std::string mailbox)
virtual bool deleteMailbox(const std::string &m) const
virtual std::string mailboxToFilename(const std::string &m) const =0
virtual bool createMailbox(const std::string &m) const
virtual bool renameMailbox(const std::string &m, const std::string &n) const
virtual const std::string & getPersonalNamespace(void) const
virtual const std::string & getSharedNamespace(void) const
bool getStatus(const std::string &s_in, Status &dest) const
bool setDefaultType(const std::string &n)
virtual Mailbox * getSelected(void) const
const char getDelimiter(void) const
virtual std::string filenameToMailbox(const std::string &m) const =0
virtual std::vector< std::string > getSubscriptions(void) const
virtual bool unsubscribeTo(const std::string mailbox)
Depot(const std::string &name)
std::string filenameToMailbox(const std::string &m) const
std::string mailboxToFilename(const std::string &m) const
std::string filenameToMailbox(const std::string &m) const
std::string mailboxToFilename(const std::string &m) const
const std::string & getPersonalNamespace(void) const