// $Source: /usr/local/SimSoft/Sfx3D/src/gsl/sammler.h,v $
// $Revision: 1.2 $
// $Author: baum $
// $Date: 2001/11/29 15:18:10 $
//
// 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: sammler.h,v $
// Revision 1.2  2001/11/29 15:18:10  baum
// -Realzeitsteuerung eingebaut
// -Handsteuerung eingebaut
//

#ifndef _SAMMLER_H
#define _SAMMLER_H     1

#include "baustein.h"

#ifdef _SAMMLER_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

//---------------------------------------------------------
// Klasse typSammler
//---------------------------------------------------------

class _impexp typSammler : public typBaustein {
  public :
    typSammler (unsigned n, unsigned b);
    virtual ~typSammler ();

    virtual bool hasKapazitaet (typTransportEinheit*) const;

  private:
    virtual void individuellAktivieren (typBaustein* vonWem);
};

#endif
