TankAvatar Class Reference

#include <TankAvatar.h>

List of all members.

Public Member Functions

 TankAvatar ()
virtual ~TankAvatar ()
bool writeMessage (NetBuffer &buffer)
bool readMessage (NetBufferReader &reader)
void clear ()
bool loadFromFile (const std::string &fileName)
bool setFromBuffer (const std::string &fileName, NetBuffer &buffer, bool createTexture=false)
GLTexturegetTexture ()
const char * getName ()
NetBuffergetFile ()
unsigned int getCrc ()

Protected Attributes

GLTexturetexture_
NetBufferfile_
std::string name_

Static Protected Attributes

static GLTexturedefaultTexture_ = 0
static std::list
< AvatarStore
storeEntries_

Classes

class  AvatarStore


Detailed Description

Definition at line 29 of file TankAvatar.h.


Constructor & Destructor Documentation

TankAvatar::TankAvatar (  ) 

Definition at line 34 of file TankAvatar.cpp.

References file_, and texture_.

TankAvatar::~TankAvatar (  )  [virtual]

Definition at line 42 of file TankAvatar.cpp.

References file_.


Member Function Documentation

bool TankAvatar::writeMessage ( NetBuffer buffer  ) 

Definition at line 47 of file TankAvatar.cpp.

References NetBuffer::addDataToBuffer(), NetBuffer::addToBuffer(), file_, NetBuffer::getBuffer(), NetBuffer::getBufferUsed(), and name_.

Referenced by ClientSave::storeClient().

bool TankAvatar::readMessage ( NetBufferReader reader  ) 

Definition at line 68 of file TankAvatar.cpp.

References NetBuffer::allocate(), file_, NetBuffer::getBuffer(), NetBufferReader::getDataFromBuffer(), NetBufferReader::getFromBuffer(), name_, NetBuffer::reset(), and NetBuffer::setBufferUsed().

Referenced by ClientSave::restoreClient().

void TankAvatar::clear (  ) 

Definition at line 59 of file TankAvatar.cpp.

References file_, name_, NetBuffer::reset(), and texture_.

bool TankAvatar::loadFromFile ( const std::string fileName  ) 

Definition at line 84 of file TankAvatar.cpp.

References NetBuffer::addDataToBuffer(), file_, name_, and NetBuffer::reset().

Referenced by TankAIAdder::addTankAI(), and TankDefinition::createTank().

bool TankAvatar::setFromBuffer ( const std::string fileName,
NetBuffer buffer,
bool  createTexture = false 
)

Definition at line 110 of file TankAvatar.cpp.

References NetBuffer::addDataToBuffer(), TankAvatar::AvatarStore::crc_, GLTexture::create(), file_, NetBuffer::getBuffer(), NetBuffer::getBufferUsed(), getCrc(), ImagePng::getHeight(), ImagePng::getWidth(), ImagePng::loadFromBuffer(), TankAvatar::AvatarStore::name_, name_, NetBuffer::reset(), storeEntries_, LangStringUtil::strcmp(), TankAvatar::AvatarStore::texture_, and texture_.

Referenced by ServerAddPlayerHandler::processMessage(), and ClientAddPlayerHandler::processMessage().

GLTexture * TankAvatar::getTexture (  ) 

Definition at line 158 of file TankAvatar.cpp.

References GLTexture::create(), defaultTexture_, S3D::getDataFile(), ImagePng::loadFromFile(), and texture_.

Referenced by ScoreDialog::addLine(), GLWScorchedInfo::draw(), and TargetRendererImplTank::drawInfo().

const char* TankAvatar::getName (  )  [inline]

Definition at line 48 of file TankAvatar.h.

References name_.

Referenced by TankAIAdder::addTankAI(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ClientSave::restoreClient(), and StatsLoggerDatabase::tankJoined().

NetBuffer& TankAvatar::getFile (  )  [inline]

Definition at line 49 of file TankAvatar.h.

References file_.

Referenced by TankAIAdder::addTankAI(), ServerConnectAuthHandler::processMessage(), ClientSave::restoreClient(), and StatsLoggerDatabase::tankJoined().

unsigned int TankAvatar::getCrc (  ) 

Definition at line 102 of file TankAvatar.cpp.

References file_, NetBuffer::getBuffer(), and NetBuffer::getBufferUsed().

Referenced by setFromBuffer(), and StatsLoggerDatabase::tankJoined().


Member Data Documentation

GLTexture * TankAvatar::defaultTexture_ = 0 [static, protected]

Definition at line 54 of file TankAvatar.h.

Referenced by getTexture().

std::list< TankAvatar::AvatarStore > TankAvatar::storeEntries_ [static, protected]

Definition at line 62 of file TankAvatar.h.

Referenced by setFromBuffer().

GLTexture* TankAvatar::texture_ [protected]

Definition at line 63 of file TankAvatar.h.

Referenced by clear(), getTexture(), setFromBuffer(), and TankAvatar().

NetBuffer* TankAvatar::file_ [protected]

Definition at line 66 of file TankAvatar.h.

Referenced by clear(), getCrc(), getFile(), loadFromFile(), readMessage(), setFromBuffer(), TankAvatar(), writeMessage(), and ~TankAvatar().

std::string TankAvatar::name_ [protected]

Definition at line 67 of file TankAvatar.h.

Referenced by clear(), getName(), loadFromFile(), readMessage(), setFromBuffer(), and writeMessage().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:07 2009 for Scorched3D by  doxygen 1.5.3