#ifndef _FoldTreg_h_
#define _FoldTreg_h_ 1

#include <bool.h>

typedef struct AlFoldTreg_st *AlFoldTreg;

extern AlFoldT AlFoldTreg_default_foldT;

#ifdef __STDC__
extern NORET AlFoldTreg_init(NOARGS);
extern Bool AlFoldTreg_register(const char *, AlFoldT);
extern AlFoldT AlFoldTreg_get_obj(const char *);
extern const char *AlFoldTreg_get_name(AlFoldT);
#else
extern NORET AlFoldTreg_init();
extern Bool AlFoldTreg_register();
extern AlFoldT AlFoldTreg_get_obj();
extern const char *AlFoldTreg_get_name();
#endif

#endif
