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 Cell * makeActions ()
 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