#ifndef _actionP_h_
#define _actionP_h_ 1

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

#include "action.h"

typedef struct AlAction_st {
  AlVerb verb;
  Darray args;			/* Contains strings */
} AlAction_rep;

#define raise(p_to_rep) ((AlAction)p_to_rep)
#define lower(obj) ((AlAction_rep *)obj)
#define create() ((AlAction_rep *)Memory_allocate(sizeof(AlAction_rep)))
#define destroy(p_to_rep) (Memory_free((VOIDP)p_to_rep))

#endif /* #ifndef _actionP_h_ */
