// $Source: /usr/local/SimSoft/Sfx3D/src/gts/gtsb38.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: Release-14 $
// State assigned to revision
// $State: Exp $
//
//
// $Log: gtsb38.h,v $
// Revision 1.2  2001/11/29 15:18:10  baum
// -Realzeitsteuerung eingebaut
// -Handsteuerung eingebaut
//

#ifndef _GTSB38_H
#define _GTSB38_H     1

#include "gtsglob.h"
#include "gtsbst.h"

class typBTPFtsZweibahnMitInhalt : public typBTPBasis {
  public:
    typBTPFtsZweibahnMitInhalt ();
    typBTPFtsZweibahnMitInhalt (const typBTPFtsZweibahnMitInhalt &copy);
    typBTPFtsZweibahnMitInhalt (const typBTPFtsZweibahnMitInhalt *zBTP);
    typBTPFtsZweibahnMitInhalt (InputFile& fin);
    Ustring getBTPWerte  ();
    void    setBTPWerte  (const typBTPFtsZweibahnMitInhalt *zBTP);
    void    setBTPWerte  (Ustring str);
    void    BTPLesen     (InputFile& fin);
    void    BTPSchreiben (ostream& ostrm, typBaustein* zbst, int satznr);
    virtual ~typBTPFtsZweibahnMitInhalt ();
  protected:
    float MaxGeschwindigkeit;
}; // typBTPFtsZweibahnMitInhalt

class typBSTFtsZweibahnMitInhalt : public typBaustein, typBTPFtsZweibahnMitInhalt, typBSPVariante1
{
  public:
    typBSTFtsZweibahnMitInhalt (const typBSTFtsZweibahnMitInhalt &copy, int nr);
    typBSTFtsZweibahnMitInhalt (BstVariante *zaufTGB, int nr);
    typBSTFtsZweibahnMitInhalt (InputFile& fin, int nr, int btyp, int vtyp);
    virtual ~typBSTFtsZweibahnMitInhalt ();
    void BTPLesen         (InputFile& fin);
    void BTPSchreiben     (ostream& ostrm, int satznr);
    Ustring getBTPWerte   ();
    void setBTPWerte      (const typBTPFtsZweibahnMitInhalt *zBTP);
    void setBTPWerte      (Ustring str);
    void VarianteErsetzen (BstVariante *zaufTGB);
    void BSPLesen         (InputFile& fin);
    void BSPSchreiben     (ostream& ostrm, int satznr);
    Ustring getBSPWerte   ();
    void setBSPWerte      (Ustring str);
  protected:
}; // typBSTFtsZweibahnMitInhalt

#endif /* _GTSB38 */
