/*-----------------------------------------------------------------------------
 * Copyright (c) 1994,1995 Southeastern Universities Research Association,
 *               Continuous Electron Beam Accelerator Facility
 *
 * This software was developed under a United States Government license
 * described in the NOTICE file included as part of this distribution.
 *
 *-----------------------------------------------------------------------------
 *
 * Description:
 *      Cdev and API Specification
 *
 *      Every class header file and C interface header should include
 *      this header
 *
 * Authors:  Jie Chen
 *
 * Revision History:
 *   $Log: cdevSpec.h,v $
 *   Revision 1.1.1.1  2000/05/23 15:13:04  pal
 *   cdev_psi_1.7.2
 *
 *   Revision 1.2  1999/01/15 17:30:20  akers
 *   Adjustment
 *
 *   Revision 1.1  1999/01/14 17:21:24  chen
 *   CDEV Class and API Spec Class for WIN32
 *
 *
 */
#ifndef _CDEV_SPEC_H
#define _CDEV_SPEC_H

#if defined (_WIN32)

#if !defined (DLLIMPORT)
#define DLLIMPORT __declspec(dllimport)
#endif

#if !defined (DLLEXPORT)
#define DLLEXPORT __declspec(dllexport)
#endif

#if defined (_CDEV_CORE_EXPORTS_) 
#define CDEVAPI DLLEXPORT
#define CDEV_CLASS_SPEC DLLEXPORT
#define CDEVSVC_CLASS_SPEC
#define CDEVSVCAPI
#elif defined (_CDEV_BUILD_SVC)
#define CDEVAPI DLLIMPORT
#define CDEV_CLASS_SPEC DLLIMPORT
#define CDEVSVC_CLASS_SPEC DLLEXPORT
#define CDEVSVCAPI DLLEXPORT
#else
#define CDEVAPI DLLIMPORT
#define CDEV_CLASS_SPEC DLLIMPORT
#define CDEVSVC_CLASS_SPEC
#define CDEVSVCAPI
#endif

#else /* WIN32 */

#define CDEVAPI
#define DLLIMPORT
#define DLLEXPORT
#define CDEV_CLASS_SPEC
#define CDEVSVC_CLASS_SPEC
#define CDEVSVCAPI

#endif

#endif

