#ifndef BUILDER_H_
#define BUILDER_H_

#include "layout.h"

FormclassPtr NewFormclass(void);

FieldPtr NewField(FormclassPtr form);
void MakeFieldDetail(FieldPtr f, int inpordisp);
void MakeField(Field *f, int type);

NodePtr NewNode(FormclassPtr form);
void NewAction(NodePtr node, char *name, int tonode);

void SetTextAttributes(FieldPtr f, char *val);
void SetDefaultValue(FormclassPtr form, FieldPtr f, char *val);

void FreeTextDisplay(TextDisplayPtr t);
void FreeBoxDisplay(BoxDisplayPtr b);
void FreeLineDisplay(LineDisplayPtr l);

void FreeTextInput(TextInputPtr t);
void FreeBooleanInput(BooleanInputPtr b);
void FreeNumericInput(NumericInputPtr n);
void FreeSelectionInput(SelectionInputPtr s);

void FreeInputField(InputFieldPtr inp);
void FreeDisplayField(DisplayFieldPtr disp);

void FreeField(FieldPtr f);

void FreeNode(NodePtr n);

void FreeFormclass(FormclassPtr form);

void FreeForminstance(ForminstancePtr forminst);

#endif
