#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