/**CHeaderFile*************************************************************
  PackageName [strucval]
  Synopsis    [Structure-driven validation of hardware and software systems]

  FileName    [strucvalDecls.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     [strucval.h, strucval.decls, strucvalStubInit.c, strucvalStubLib.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 strucval.h
 */

typedef struct StrucvalStubs {
    int magic;
    const struct StrucvalStubHooks *hooks;

    int *strucval_status; /* 0 */
    void (*strucval_InitPkg) (); /* 1 */
    void (*strucval_ExitPkg) (); /* 2 */
    void (*strucval_AboutPkg) (); /* 3 */
    void (*strucval_SyncProduct) (Est_String name, Est_String lts, Est_String wca, Est_String actions); /* 4 */
} StrucvalStubs;

#ifdef __cplusplus
extern "C" {
#endif
extern const StrucvalStubs *strucvalStubsPtr;
#ifdef __cplusplus
}
#endif

#if defined(USE_STRUCVAL_STUBS)

/*
 * Inline function declarations:
 */

#define strucval_status \
	(*strucvalStubsPtr->strucval_status) /* 0 */
#define Strucval_InitPkg \
	(strucvalStubsPtr->strucval_InitPkg) /* 1 */
#define Strucval_ExitPkg \
	(strucvalStubsPtr->strucval_ExitPkg) /* 2 */
#define Strucval_AboutPkg \
	(strucvalStubsPtr->strucval_AboutPkg) /* 3 */
#define Strucval_SyncProduct \
	(strucvalStubsPtr->strucval_SyncProduct) /* 4 */

#endif /* defined(USE_STRUCVAL_STUBS) */

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