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

AgentHouseholdMember.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:       AgentHouseholdMember.h (formerly hhmember.h)
00012 //
00013 //  Contents:   Household member class, containing individual information of
00014 //              each household member, e.g. age, sex.
00015 //
00016 //
00017 //------------------------------------------------------------------------------
00018 
00019 
00020 #ifndef _AgentHouseholdMember_h
00021 #define _AgentHouseholdMember_h
00022 
00023 
00024 
00025 
00026 class hhmember
00027 {  protected:
00028    int hhID;//Household ID (i.e. "Betriebsnummer)
00029    int scID;//Watershed ID (i.e. "SubcatchmentNum")
00030    int pID; //personal ID
00031    int age;
00032    int sex; //female = 0, male = 1
00033    int head;
00034    int career;//ocupational career
00035 
00036    double* actLabCap;//'actual' labor capacity, i.e. for current year
00037    double* expLabCap;//'expected' labor capacity, i.e. for average future year
00038 
00039    int** health; //health status
00040 
00041         public:
00042         hhmember(int hID, int scID, int pID, int age, int sex, int head, int car);
00043         virtual ~hhmember()
00044         {//     printf("\nInfo: HHmember deallokiert\n");
00045         }
00046 
00047         //Pointers for list of household members
00048    hhmember* nextHHmember;
00049    void setNextPtr_M (hhmember*);
00050    hhmember* getNext_M();
00051 
00052         hhmember* prevHHmember;
00053    void setPrevPtr_M (hhmember*);
00054    hhmember* getPrev_M();
00055 
00056 
00057         //Elementfunctions
00058    virtual int getHhID();
00059    virtual int getScID();
00060    virtual int getPID();
00061         virtual int getAge();
00062    virtual void increaseAge();
00063         virtual int getSex();
00064         virtual int getHead();
00065    virtual void setHead(int);
00066    virtual int getCareer();
00067    virtual void setCareer(int);
00068 
00069    virtual void printToScreen();
00070 };
00071 
00072 
00073 #endif
00074 
00075 

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