//--------------------------------------------------------------------------- #ifndef cellH #define cellH class TCell; typedef TCell * pCell; typedef void (TCell::*cellMem1par)(void* pp); #include "cellList.h" #include "auditory.h" //--------------------------------------------------------------------------- class TCell { public: virtual int isStanding(); // 0-is not 1-is virtual void initialize(); TCell(pAuditory pa); ~TCell(); // does not delete neighbours list, thus it can be shared float getApplaus(); virtual void recalculate()=0; void recalculate1par(void * pp) { recalculate(); }; virtual void show()=0; void show1par(void * pp) { show(); }; virtual void set(); void set1par(void * pp) { set(); }; void addApplaus(void * pp); void addStanding(void * pp); void addNeighbour(pCell pc); protected: int standing,nowStanding; float applaus,nowApplaus; pAuditory auditory; pCellList neighbourList; }; #endif