#include <TankAvatar.h>
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) |
| GLTexture * | getTexture () |
| const char * | getName () |
| NetBuffer & | getFile () |
| unsigned int | getCrc () |
Protected Attributes | |
| GLTexture * | texture_ |
| NetBuffer * | file_ |
| std::string | name_ |
Static Protected Attributes | |
| static GLTexture * | defaultTexture_ = 0 |
| static std::list < AvatarStore > | storeEntries_ |
Classes | |
| class | AvatarStore |
Definition at line 29 of file TankAvatar.h.
| TankAvatar::TankAvatar | ( | ) |
| TankAvatar::~TankAvatar | ( | ) | [virtual] |
| 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().
GLTexture * TankAvatar::defaultTexture_ = 0 [static, protected] |
std::list< TankAvatar::AvatarStore > TankAvatar::storeEntries_ [static, protected] |
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().
1.5.3