#ifndef _PARSETPL_HPP_
#define _PARSETPL_HPP_
#include "fidoaddr.h"
#include "msg.hpp"
#include "configure.hpp"
#include "ustr.hpp"

class ScanDir;

#define TPLADD   4096

class Template {
   char *TplName;
   FILE *fh;
   char *CurrLinePos;
   uint MaxBodySize;
   char *FName;
public:
   Str  Body;
   char *LastTplLine;
   cMSG  *From;
   cMSG  *To;
   ScanDir *sd;
   char *RoutedVia;
   Template();
   ~Template();
   int AddTok(char *T);
//   void AddChar(char c);
//   void AddStr(const char *c);
//   void AddInt(int i);
   int GetOneLine (void);
   int ParseOneLine (void);
   int Parse(void);
   void SetMsg(cMSG &F, cMSG &T) { From = &F; To = &T;};
   void SetMsg(cMSG &F) { From = &F; To = &F;};
   int Set(char *Name);
   int Save(char *name,int Mode);
   int Save(cMSG &m);
   void Normalise(void);
   void Clean(void);
};

char *StrAsTpl(cMSG &m, char *s);


#endif



syntax highlighted by Code2HTML, v. 0.9.1