Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

MarketNonTradablesBiddingList.h

Go to the documentation of this file.
00001 //------------------------------------------------------------------------------
00002 //
00003 //  Thomas Berger (main author), Pepijn Schreinemachers, and Thorsten Arnold
00004 //
00005 //
00006 //  Hohenheim University (490d)
00007 //  Professorship for Land Use Economics in the Tropics and Subtropics
00008 //
00009 //  May not be distributed without permission by main author
00010 //
00011 //  File:       MarketNonTradablesBiddingList.h (formerly aliste.h)
00012 //
00013 //  Contents:   Auxiliary class, manages linked list of bids submitted
00014 //              by agents
00015 //
00016 //
00017 //------------------------------------------------------------------------------
00018 
00019 #ifndef _MarketNonTradablesBiddingList_h
00020 #define _MarketNonTradablesBiddingList_h
00021 
00022 
00023 #include "MarketNonTradablesBid.h"
00024 
00025 /*
00026 //Position im Gitternetz #bisher noch nicht gebraucht
00027 typedef struct
00028 {       int z;
00029         int s;
00030 } position;
00031 */
00032 
00033 //Liste der Anbieter bzw. Nachfrager von Parzellen
00034 class a_liste
00035 {       protected:
00036    int sc_nr;   //SubcatchmentNum
00037    int sek_nr;  //Num_Sector
00038 
00039    int panzahl;
00040    int letzte_p_nr;
00041 
00042         gebot* firstBid;
00043    gebot* merkeBid;//wird für die Sucherei gebraucht
00044 
00045    public:
00046    a_liste(int, int);
00047    virtual ~a_liste()
00048    {    liste_loeschen();
00049    }
00050 
00051         virtual void deallokieren(gebot*);//deallokiert eine Gebot
00052         virtual void einfuegen_typ_z_s(gebot*);//fügt ein Gebot sortiert ein
00053         virtual void einfuegen_typ_zufall(gebot*);//fügt ein Gebot sortiert ein
00054         virtual int get_anzahl(void);//liefert Anzahl der Gebote
00055    virtual int get_nummer(void);//liefert die zuletzt vergebene Gebotsnummer
00056    virtual gebot* getFirst();//liefert Listenerstes
00057 
00058    virtual gebot* erste_suchen(int);//übergeben wird der Bodentyp;
00059    virtual gebot* naechste_suchen(int);//übergeben wird der Bodentyp;
00060         virtual gebot* bieter_gebot_suchen(int, int);//Übergabe: Betriebsnr, Bodentyp
00061         virtual double get_maxEntf(int);//Übergabe: Bodentyp
00062         virtual void paechter_neu_beruecksichtigen(int);//Übergabe: Bodentyp
00063 
00064         //Übergabe: Bodentyp, y-, x-Koord., nördl. Rand, südl. Rand, Radius
00065    virtual gebot* max_bieter_suchen(int, int, int, int, int, double);
00066    virtual void gebote_zurueckziehen(int bnr, int bsc);
00067         virtual void liste_aufraeumen(int);//Übergabe: Flag
00068         virtual gebot* gebot_herausnehmen(gebot*);//Gebot nur aus Liste streichen
00069    virtual void gebot_loeschen(gebot*);//Gebot aus Liste streichen und löschen
00070 
00071         virtual void printToScreen(gebot*);
00072    virtual void printOnScreen_list(void);
00073         virtual void in_datei_schreiben(FILE*, gebot*);
00074         virtual void liste_in_datei_schreiben(FILE*);
00075    virtual void liste_loeschen(void);
00076 };
00077 
00078 #endif
00079 

Generated on Thu Aug 28 12:38:45 2008 for MPMAS by  doxygen 1.3.9.1