/*------------------------------------------------------------------------- * * execdesc.h-- * plan and query descriptor accessor macros used by the executor * and related modules. * * * Copyright (c) 1994, Regents of the University of California * * $Id: execdesc.h,v 1.1 1996/08/28 07:22:08 scrappy Exp $ * *------------------------------------------------------------------------- */ #ifndef EXECDESC_H #define EXECDESC_H #include "nodes/parsenodes.h" #include "nodes/plannodes.h" #include "tcop/dest.h" /* ---------------- * query descriptor: * a QueryDesc encapsulates everything that the executor * needs to execute the query * --------------------- */ typedef struct QueryDesc { CmdType operation; /* CMD_SELECT, CMD_UPDATE, etc. */ Query *parsetree; Plan *plantree; CommandDest dest; /* the destination output of the execution */ } QueryDesc; /* in pquery.c */ extern QueryDesc *CreateQueryDesc(Query *parsetree, Plan *plantree, CommandDest dest); #endif /* EXECDESC_H */