/**CHeaderFile*************************************************************
  PackageName [ccs]
  Synopsis    [Package 'ccs' provides an extended CCS parser.]

  FileName    [ccsDecls.h]
  Revision    [$Revision: 76 $]
  Date        [$Date: 2013-04-26 14:26:09 +0200 (pet, 26 apr 2013) $]
  Authors     [Robert Meolic (meolic@uni-mb.si)]
  Description [Generated by genStubs.tcl, see http://wiki.tcl.tk/3358]
  SeeAlso     [ccs.h, ccs.decls, ccsStubInit.c, ccsStubLib.c]

  Copyright   [This file is part of EST (Efficient Symbolic Tools).
               Copyright (C) 2003, 2013
               UM-FERI, Smetanova ulica 17, SI-2000 Maribor, Slovenia

               EST is free software; you can redistribute it and/or modify
               it under the terms of the GNU General Public License as
               published by the Free Software Foundation; either version 2
               of the License, or (at your option) any later version.

               EST is distributed in the hope that it will be useful,
               but WITHOUT ANY WARRANTY; without even the implied warranty of
               MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
               GNU General Public License for more details.

               You should have received a copy of the GNU General Public
               License along with this program; if not, write to the Free
               Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
               Boston, MA 02110-1301 USA.]
  ************************************************************************/

/* !BEGIN!: Do not edit below this line. */

/*
 * Exported function declarations: implemented in ccs.h
 */

typedef struct CcsStubs {
    int magic;
    const struct CcsStubHooks *hooks;

    int *ccs_status; /* 0 */
    void (*ccs_InitPkg) (); /* 1 */
    void (*ccs_ExitPkg) (); /* 2 */
    void (*ccs_AboutPkg) (); /* 3 */
    int (*ccs_ParseCCS) (Est_String f, Est_Boolean q); /* 4 */
    int (*ccs_ConvertVerilog) (Est_String in, Est_String out); /* 5 */
} CcsStubs;

#ifdef __cplusplus
extern "C" {
#endif
extern const CcsStubs *ccsStubsPtr;
#ifdef __cplusplus
}
#endif

#if defined(USE_CCS_STUBS)

/*
 * Inline function declarations:
 */

#define ccs_status \
	(*ccsStubsPtr->ccs_status) /* 0 */
#define Ccs_InitPkg \
	(ccsStubsPtr->ccs_InitPkg) /* 1 */
#define Ccs_ExitPkg \
	(ccsStubsPtr->ccs_ExitPkg) /* 2 */
#define Ccs_AboutPkg \
	(ccsStubsPtr->ccs_AboutPkg) /* 3 */
#define Ccs_ParseCCS \
	(ccsStubsPtr->ccs_ParseCCS) /* 4 */
#define Ccs_ConvertVerilog \
	(ccsStubsPtr->ccs_ConvertVerilog) /* 5 */

#endif /* defined(USE_CCS_STUBS) */

/* !END!: Do not edit above this line. */
