#ifndef DBOX_GETRFC_H

#define DBOX_GETRFC_H

#include <mtoolrfc.h>
#include <folder.h>
#include <folderindex.h>
#include <mimeparse.h>

class getrfct
 {
 public:
  int header, index;
  folderindext fi;
  folderpt fp;

  rfcmessaget rfcm;
  mimestructt *mimestruct;
  
  virtual bool get_folderindex(dword nr);
  virtual bool get_header(dword nr);
  virtual bool get_body(dword nr);
  virtual bool get_structure(dword nr);
  virtual const char *getpath();

  virtual bool open_mail(const std::string &name, const std::string &subfolder);
  virtual bool open_news(const std::string &name);
  virtual bool close();
  virtual dword get_number_of_messages();
  
  virtual bool search_uid(dword uid, dword &nr);
  
  getrfct();
  virtual ~getrfct();

  virtual void clear_cached();
  
 protected:
  bool opened;
  dword cached_nr;
  bool cached_header, cached_folderindex, cached_body, cached_structure;
  
  virtual void check_cache(dword nr);
  virtual bool open_files();
 };

#endif


syntax highlighted by Code2HTML, v. 0.9.1