#ifndef _SQBASE_HPP_
#define _SQBASE_HPP_

#include <time.h>
#include "a_list.hpp"
#include "utils.hpp"
#include "fidoaddr.h"
#include "msg.hpp"
#include "msgbase.hpp"
#include <smapi/msgapi.h>
#include "ufmtypes.h"


class SQUISH: public MSGBASE {
   HAREA Area;
   char *DirName;
   unsigned int MsgNum;
   unsigned int tMsgNum;
   unsigned int MaxNum;
   int PrevIsDel;
   char bType;
// private:
public:
   int WriteOneMsg(unsigned int Num, cMSG &m);   
   SQUISH();
   SQUISH(char _bType);
   ~SQUISH();
   void Print(void);
   int  Set(char *c, int BaseType);
   void Clear(void);
   int  Next(void);
   int  Rewind(void); 
   int  DeleteMsg(void);
   int  ReadMsg(cMSG &m);
   int  WriteMsg(cMSG &m);
   int  WriteNewMsg(cMSG &m);
   char *ReadToMem(void);
   int  WriteFromMem(char *Buff);
   char *MessageName(void);
   char *BaseName(void) { return DirName; };
   int  Renumber(void);
   int  CheckOut(void) { return TRUE; };
   int  CheckIn(void) { return TRUE; };
   int  Open(void);
   int  Close(void);
};

#endif



syntax highlighted by Code2HTML, v. 0.9.1