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

/*** Windows headers ***/
#ifdef WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#undef WIN32_LEAN_AND_MEAN
//#include <winnt.h>
#endif /*WIN32*/

//#include <stdlib.h>
//#include <string.h>

//#include "gtsglob.h"
#include "gtstgb.h"
#include "gtsb16.h"

typBTPSammler::typBTPSammler ()
  : UebernahmeZeit (0.1)
{ } // typBTPSammler

typBTPSammler::typBTPSammler (const typBTPSammler &copy)
{
  UebernahmeZeit = copy.UebernahmeZeit;
} // typBTPSammler

typBTPSammler::typBTPSammler (const typBTPSammler *zBTP)
{
  UebernahmeZeit = zBTP->UebernahmeZeit;
} // typBTPSammler

typBTPSammler::typBTPSammler (InputFile& fin)
{
  SFXToken tok;
  tok.nextToken (fin); tok.EndOfLine (fin);  // Zeile überlesen
  tok.nextToken (fin); // Nr ueberlesen
  tok.nextToken (fin);  UebernahmeZeit = atof(tok());
  tok.EndOfLine (fin);
}; // typBTPSammler


void typBTPSammler::BTPLesen (InputFile& fin)
{
  SFXToken tok;
  tok.nextToken (fin);  UebernahmeZeit = atof(tok());
  tok.EndOfLine (fin);
}  // ENDE BTPLesen

void typBTPSammler::BTPSchreiben (ostream& ostrm, typBaustein *zbst, int satznr)
{
  Write (ostrm, "%4d ",   satznr);
  Write (ostrm, "%4d ",   zbst->i_BstNr());
  Write (ostrm, "%4d ",   zbst->i_BstTyp());
  Write (ostrm, "%11.5f\n", UebernahmeZeit);
}  // ENDE BTPSchreiben

Ustring typBTPSammler::getBTPWerte ()
{
  Ustring buf (UebernahmeZeit);
  return buf;
}  // ENDE getBTPWerte

void typBTPSammler::setBTPWerte (Ustring str)
{
  sscanf((char*)str.str(),"%f", &UebernahmeZeit);
}  // ENDE setBTPWerte

void typBTPSammler::setBTPWerte (const typBTPSammler *zBTP)
{
  UebernahmeZeit = zBTP->UebernahmeZeit;
}  // ENDE setBTPWerte

typBTPSammler::~typBTPSammler ()
{ } // ~typBTPSammler

typBSTSammler::typBSTSammler (const typBSTSammler &copy, int nr)
              :typBaustein(copy, nr),
               typBTPSammler(copy),
               typBSPVariante2(copy)
{
} // typBSTSammler

typBSTSammler::typBSTSammler (BstVariante *zaufTGB, int nr)
              :typBaustein(zaufTGB, nr),
               typBTPSammler((typBTPSammler*)zTGB->BTP ()),
               typBSPVariante2((typBSPVariante2*)zTGB->BSP ())
{
} // typBSTSammler

typBSTSammler::typBSTSammler (InputFile& fin, int nr, int btyp, int vtyp)
              :typBaustein (fin, nr, btyp, vtyp),
               typBTPSammler((typBTPSammler*)zTGB->BTP ()),
               typBSPVariante2((typBSPVariante2*)zTGB->BSP ())
{
} // typBSTSammler

typBSTSammler::~typBSTSammler ()
{ } // ~typBSTSammler

void typBSTSammler::VarianteErsetzen  (BstVariante *zaufTGB)
{
  typBTPSammler::setBTPWerte ((typBTPSammler*)zaufTGB->BTP());
  typBSPVariante2::setBSPWerte((typBSPVariante2*)zaufTGB->BSP());
  BausteinErsetzen (zaufTGB);
} // ENDE  VarianteErsetzen

Ustring typBSTSammler::getBTPWerte ()
{
  return typBTPSammler::getBTPWerte();
}  // ENDE getBTPWerte

void typBSTSammler::setBTPWerte (Ustring str)
{
  typBTPSammler::setBTPWerte (str);
}  // ENDE setBTPWerte

void typBSTSammler::setBTPWerte (const typBTPSammler *zBTP)
{
  typBSTSammler::setBTPWerte (zBTP);
}  // ENDE setBTPWerte


void typBSTSammler::BTPLesen (InputFile& fin)
{
  typBTPSammler::BTPLesen (fin);
}  // ENDE BSPLesen

void typBSTSammler::BTPSchreiben (ostream& ostrm, int satznr)
{
  typBTPSammler::BTPSchreiben (ostrm, this, satznr);
}  // ENDE BTPSchreiben

void typBSTSammler::BSPLesen (InputFile& fin)
{
  typBSPVariante2::BSPLesen (fin);
}  // ENDE BSPLesen

void typBSTSammler::BSPSchreiben (ostream& ostrm, int satznr)
{
  typBSPVariante2::BSPSchreiben (ostrm, this, satznr);
}  // ENDE BSPSchreiben

Ustring typBSTSammler::getBSPWerte ()
{
  return typBSPVariante2::getBSPWerte ();
}  // ENDE getBSPWerte

void typBSTSammler::setBSPWerte (Ustring str)
{
  typBSPVariante2::setBSPWerte (str);
}  // ENDE setBSPWerte

