#ifndef _biregyP_h_
#define _biregyP_h_

#include "memory.h"
#include "sysdep.h"
#include "darray.h"
#include "registry.h"

#include "biregistry.h"

/* The Biregistry representation */
typedef struct Biregistry_st {
  Registry forward;
  Registry reverse;
} Biregistry_rep;

#define raise(p_to_rep) ((Biregistry)p_to_rep)
#define lower(obj) ((Biregistry_rep *)obj)
#define create() ((Biregistry_rep *) Memory_allocate(sizeof (Biregistry_rep)))
#define destroy(p_to_rep) (Memory_free(p_to_rep))

#endif
