00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _MarketNonTradablesHandler_h
00024 #define _MarketNonTradablesHandler_h
00025
00026
00027 #include "MarketNonTradablesBid.h"
00028 #include "MarketNonTradablesBiddingList.h"
00029
00030
00031 class bwmarkt
00032 { protected:
00033 int sek_nr;
00034 int sc_nr;
00035
00036
00037
00038 int* trans;
00039 double* maxEntf;
00040
00041 p_daten* minPreis;
00042 p_daten* maxPreis;
00043 p_daten* menge;
00044
00045 a_liste verpaechter;
00046 a_liste paechter;
00047 a_liste transaktionen;
00048
00049 public:
00050 bwmarkt(int sk, int sc);
00051 virtual ~bwmarkt()
00052 {
00053 delete [] trans;
00054 delete [] maxEntf;
00055 delete minPreis;
00056 delete maxPreis;
00057 delete menge;
00058
00059 }
00060
00061
00062
00063 virtual int get_trans(int);
00064 virtual double get_min_preisB(int);
00065 virtual double get_min_preisW(int);
00066 virtual double get_max_preisB(int);
00067 virtual double get_max_preisW(int);
00068 virtual double get_mengeB(int);
00069 virtual double get_mengeW(int);
00070
00071
00072 virtual int get_zufallszahl(int);
00073 virtual void verpacht_aufnehmen(gebot*);
00074 virtual void zupacht_aufnehmen(gebot*);
00075
00076
00077
00078 virtual double radius_ermitteln(int);
00079 virtual int nordrand_ermitteln(int, int);
00080 virtual int suedrand_ermitteln(int, int);
00081
00082
00083 virtual int teilnehmer_vorhanden(int typ);
00084 virtual void auktionsrunde_durchfuehren(int);
00085 virtual void paechter_ermitteln(gebot*);
00086 virtual void unvermittelbare_loeschen();
00087 virtual int gebote_erneuern(int);
00088 virtual void pacht_abschliessen();
00089 virtual void wassertransfers_pruefen(int);
00090 virtual void alles_zuruecksetzen();
00091
00092 virtual void listen_printOnScreen();
00093 virtual void listen_in_datei_schreiben(FILE*);
00094 virtual void printToScreen();
00095 };
00096
00097
00098 #endif
00099