// $Source: /usr/local/SimSoft/Sfx3D/src/gsl/absregal.h,v $
// $Revision: 1.2 $
// $Author: baum $
// $Date: 2001/11/29 15:18:09 $
//
// Login name of the user who locked the revision
// $Locker:  $
// Tag name used to checkout the file
// $Name:  $
// State assigned to revision
// $State: Exp $
//
//
// $Log: absregal.h,v $
// Revision 1.2  2001/11/29 15:18:09  baum
// -Realzeitsteuerung eingebaut
// -Handsteuerung eingebaut
//

#ifndef _ABSREGAL_H
#define _ABSREGAL_H     1

#include "regal.h"

#ifdef _ABSREGAL_CPP
#  undef _impexp
#  define _impexp __declspec(dllexport)
#elif defined BUILD_MAIN_DLL
#  undef _impexp
#  define _impexp
#else
#  undef _impexp
#  define _impexp __declspec(dllimport)
#endif

#if defined __GNUC__ || defined __hpux
#  undef _impexp
#  define _impexp
#endif

//---------------------------------------------------------
// class typAbstrakteRegaleinheit
//---------------------------------------------------------

class _impexp typAbstrakteRegaleinheit : public typRegaleinheit {
  public:
    typAbstrakteRegaleinheit (unsigned n, unsigned b);
    virtual ~typAbstrakteRegaleinheit ();

    virtual void typTTPlesen (InputFile& file);
    virtual void e_aufnehmen ();
    virtual typTransportEinheit *gibTransportEinheit (typMeldung* zM);
    virtual unsigned setKapazitaet (unsigned wert);
}; //typRegaleinheit

#endif
