GodsGiftFood Class Reference

#include <GodsGiftFood.h>

Inheritance diagram for GodsGiftFood:

Inheritance graph
[legend]
Collaboration diagram for GodsGiftFood:

Collaboration graph
[legend]

Public Member Functions

 GodsGiftFood (unsigned int value)
 Constructor of GodsGiftFood.
virtual ~GodsGiftFood ()
 Empty Destructor of GodsGiftFood.
virtual CellmakeActions ()
 Make the actions needed by the Cell for one iteration.

Protected Member Functions

virtual GLuint getTexName ()
 Return the Cell texture id.

Static Protected Attributes

static GLuint _tex_name = 0

Detailed Description

< Food given by Gods

Definition at line 33 of file GodsGiftFood.h.


Constructor & Destructor Documentation

GodsGiftFood::GodsGiftFood ( unsigned int  value  ) 

Constructor of GodsGiftFood.

Parameters:
value the amount of food the Cell will contains

Definition at line 40 of file GodsGiftFood.cpp.

00040                                              :
00041     FoodCell(value, 0, value) {
00042 
00043 }


Member Function Documentation

GLuint GodsGiftFood::getTexName (  )  [protected, virtual]

Return the Cell texture id.

Returns:
the value of _tex_name

Reimplemented from Cell.

Definition at line 31 of file GodsGiftFood.cpp.

References _tex_name, and Image::genTexture2D().

00031                                 {
00032   if(_tex_name == 0) {
00033     Image texture("./textures/GodsGiftFood.bmp");
00034     _tex_name = texture.genTexture2D();
00035   }
00036 
00037   return _tex_name;
00038 }

Here is the call graph for this function:

Cell * GodsGiftFood::makeActions (  )  [virtual]

Make the actions needed by the Cell for one iteration.

Returns:
a pointer to the new Cell which should replace this one

Reimplemented from FoodCell.

Definition at line 49 of file GodsGiftFood.cpp.

References FoodCell::getFood(), FoodCell::makeActions(), and ReachableCell::pop().

00049                                 {
00050   FoodCell::makeActions();
00051 
00052   return (getFood() > 0 ? this : pop());
00053 }

Here is the call graph for this function:


Field Documentation

GLuint GodsGiftFood::_tex_name = 0 [static, protected]

the texture id for Cell rendering

Reimplemented from Cell.

Definition at line 38 of file GodsGiftFood.h.

Referenced by getTexName().


The documentation for this class was generated from the following files:
Generated on Sat Feb 2 22:23:14 2008 for Teapot Colony Wars by  doxygen 1.5.4