Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <netbuffer.h>
Definition at line 20 of file netbuffer.h.
NetBuffer::NetBuffer | ( | ) |
NetBuffer::NetBuffer | ( | int | bufsize) |
NetBuffer::NetBuffer | ( | const char * | buf, |
int | bufsize | ||
) |
If there is a platform where b in the call VsnetOSS::memcpy(a,b,c) must be char* instead of const char* or const void*, that systems header files are badly broken. That requirement must be a lie. If you have that, implement an ifdef in VsnetOSS::VsnetOSS::memcpy
Definition at line 81 of file netbuffer.cpp.
References buffer, VsnetOSS::memcpy(), NETWORK_VERSION, and size.
NetBuffer::~NetBuffer | ( | ) |
Definition at line 93 of file netbuffer.cpp.
References buffer.
void NetBuffer::addArmor | ( | const Armor & | armor) |
Definition at line 479 of file netbuffer.cpp.
References ADD_NB, addFloat(), Armor::backleftbottom, Armor::backlefttop, Armor::backrightbottom, Armor::backrighttop, Armor::frontleftbottom, Armor::frontlefttop, Armor::frontrightbottom, Armor::frontrighttop, and NB_ARMOR.
Referenced by ZoneMgr::addDamage(), and NetServer::sendDamages().
void NetBuffer::addBuffer | ( | const unsigned char * | buf, |
int | bufsize | ||
) |
Definition at line 669 of file netbuffer.cpp.
References ADD_NB, buffer, bufsize, VsnetOSS::memcpy(), NB_BUFFER, and resizeBuffer().
void NetBuffer::addChar | ( | char | c) |
Definition at line 649 of file netbuffer.cpp.
References ADD_NB, buffer, c, VsnetOSS::memcpy(), NB_CHAR, and resizeBuffer().
Referenced by UnitFactory::addAsteroidBuffer(), VsnetDownload::Server::Manager::addCmdDownload(), ZoneMgr::addDamage(), addFloat8(), addGFXLightLocal(), UnitFactory::addMissileBuffer(), UnitFactory::addNebulaBuffer(), UnitFactory::addPlanetBuffer(), ZoneMgr::addPosition(), addShield(), UnitFactory::addUnitBuffer(), ZoneMgr::broadcastSnapshots(), NetClient::communicationRequest(), UnitFactory::endBuffer(), NetClient::fireRequest(), ZoneMgr::getZoneBuffer(), NetClient::sendCloak(), NetClient::sendPosition(), NetClient::shipRequest(), and NetClient::startCommunication().
void NetBuffer::addClientState | ( | ClientState | cs) |
Definition at line 261 of file netbuffer.cpp.
References ADD_NB, addSerial(), addTransformation(), addVector(), and NB_CLIENTSTATE.
Referenced by UnitFactory::addMissileBuffer(), ZoneMgr::addPosition(), UnitFactory::addUnitBuffer(), NetServer::sendForcePosition(), and NetClient::sendPosition().
void NetBuffer::addColor | ( | GFXColor | col) |
Definition at line 321 of file netbuffer.cpp.
References GFXColor::a, ADD_NB, addFloat(), GFXColor::b, GFXColor::g, NB_COLOR, and GFXColor::r.
Referenced by NetServer::sendDamages().
void NetBuffer::addDouble | ( | double | d) |
Definition at line 568 of file netbuffer.cpp.
References ADD_NB, buffer, NB_DOUBLE, POSH_DoubleBits(), and resizeBuffer().
Referenced by addQVector().
void NetBuffer::addFloat | ( | float | f) |
Definition at line 520 of file netbuffer.cpp.
References ADD_NB, bits, buffer, NB_FLOAT, POSH_BigFloatBits(), and resizeBuffer().
Referenced by addArmor(), UnitFactory::addAsteroidBuffer(), addColor(), ZoneMgr::addDamage(), addFloat8(), addGFXLight(), addGFXMaterial(), addMatrix(), UnitFactory::addMissileBuffer(), UnitFactory::addPlanetBuffer(), ZoneMgr::addPosition(), addQuaternion(), addShield(), NetServer::addUnitCargoSnapshot(), addVector(), NetServer::BroadcastCargoUpgrade(), NetServer::BroadcastFire(), ZoneMgr::broadcastSnapshots(), NetServer::sendCommunication(), NetServer::sendCredits(), NetServer::sendDamages(), NetServer::sendSaveData(), NetClient::startCommunication(), and NetClient::stopCommunication().
void NetBuffer::addFloat8 | ( | float | f) |
Definition at line 542 of file netbuffer.cpp.
References addChar(), addFloat(), and version().
Referenced by ZoneMgr::addDamage().
void NetBuffer::addGFXLight | ( | const GFXLight & | light) |
Definition at line 829 of file netbuffer.cpp.
References ADD_NB, addFloat(), addInt32(), GFXLight::ambient, GFXLight::attenuate, GFXLight::cutoff, GFXLight::diffuse, GFXLight::direction, GFXLight::exp, i, NB_GFXLIGHT, GFXLight::options, GFXLight::specular, GFXLight::target, and GFXLight::vect.
Referenced by addGFXLightLocal().
void NetBuffer::addGFXLightLocal | ( | const GFXLightLocal & | light) |
Definition at line 860 of file netbuffer.cpp.
References ADD_NB, addChar(), addGFXLight(), GFXLightLocal::islocal, GFXLightLocal::ligh, and NB_GFXLIGHTLOCAL.
Referenced by UnitFactory::addPlanetBuffer().
void NetBuffer::addGFXMaterial | ( | const GFXMaterial & | mat) |
Definition at line 778 of file netbuffer.cpp.
References GFXMaterial::aa, GFXMaterial::ab, ADD_NB, addFloat(), GFXMaterial::ag, GFXMaterial::ar, GFXMaterial::da, GFXMaterial::db, GFXMaterial::dg, GFXMaterial::dr, GFXMaterial::ea, GFXMaterial::eb, GFXMaterial::eg, GFXMaterial::er, NB_GFXMAT, GFXMaterial::power, GFXMaterial::sa, GFXMaterial::sb, GFXMaterial::sg, and GFXMaterial::sr.
Referenced by UnitFactory::addPlanetBuffer().
void NetBuffer::addInt32 | ( | int | i) |
Definition at line 609 of file netbuffer.cpp.
References ADD_NB, buffer, NB_INT32, POSH_WriteS32ToBig(), and resizeBuffer().
Referenced by UnitFactory::addAsteroidBuffer(), ZoneMgr::addDamage(), addGFXLight(), UnitFactory::addMissileBuffer(), UnitFactory::addNebulaBuffer(), UnitFactory::addPlanetBuffer(), addString(), UnitFactory::addUnitBuffer(), NetServer::addUnitCargoSnapshot(), NetServer::BroadcastCargoUpgrade(), NetServer::BroadcastFire(), NetServer::BroadcastUnfire(), NetClient::cargoRequest(), NetClient::communicationRequest(), NetClient::fireRequest(), NetClient::missionRequest(), NetServer::sendCommunication(), NetServer::sendDockAuthorize(), NetServer::sendMission(), NetServer::sendSaveData(), and NetClient::unfireRequest().
void NetBuffer::addMatrix | ( | Matrix | m) |
Definition at line 341 of file netbuffer.cpp.
References ADD_NB, addFloat(), addQVector(), i, NB_MATRIX, Matrix::p, and Matrix::r.
void NetBuffer::addQuaternion | ( | Quaternion | quat) |
Definition at line 357 of file netbuffer.cpp.
References ADD_NB, addFloat(), addVector(), NB_QUATERNION, Quaternion::s, and Quaternion::v.
Referenced by addTransformation().
void NetBuffer::addQVector | ( | QVector | v) |
Definition at line 303 of file netbuffer.cpp.
References ADD_NB, addDouble(), and NB_QVECTOR.
Referenced by addMatrix(), UnitFactory::addPlanetBuffer(), ZoneMgr::addPosition(), addTransformation(), and NetServer::sendForcePosition().
void NetBuffer::addSerial | ( | ObjSerial | serial) |
Definition at line 508 of file netbuffer.cpp.
References ADD_NB, addShort(), and NB_SERIAL.
Referenced by UnitFactory::addAsteroidBuffer(), addClientState(), UnitFactory::addMissileBuffer(), UnitFactory::addNebulaBuffer(), UnitFactory::addPlanetBuffer(), UnitFactory::addUnitBuffer(), NetServer::addUnitCargoSnapshot(), NetServer::BroadcastCargoUpgrade(), ZoneMgr::broadcastDamage(), NetServer::BroadcastFire(), NetServer::BroadcastTarget(), NetClient::cargoRequest(), NetClient::communicationRequest(), NetClient::dockRequest(), NetClient::fireRequest(), ZoneMgr::getZoneBuffer(), NetClient::scanRequest(), NetServer::sendCargoSnapshot(), NetServer::sendDockAuthorize(), NetClient::sendPosition(), NetServer::sendUnDock(), NetClient::targetRequest(), NetClient::undockRequest(), and NetClient::unfireRequest().
void NetBuffer::addShield | ( | const Shield & | shield) |
Definition at line 386 of file netbuffer.cpp.
References ADD_NB, addChar(), addFloat(), Shield::efficiency, Shield::leak, NB_SHIELD, Shield::number, Shield::recharge, Shield::shield2fb, Shield::shield4fbrl, and Shield::shield8.
Referenced by ZoneMgr::addDamage(), and NetServer::sendDamages().
void NetBuffer::addShort | ( | unsigned short | s) |
Definition at line 588 of file netbuffer.cpp.
References ADD_NB, buffer, NB_SHORT, POSH_WriteU16ToBig(), and resizeBuffer().
Referenced by VsnetDownload::Server::Manager::addCmdDownload(), ZoneMgr::addDamage(), UnitFactory::addPlanetBuffer(), ZoneMgr::addPosition(), addSerial(), addString(), ZoneMgr::broadcastSnapshots(), NetClient::missionRequest(), NetClient::selectShip(), NetServer::sendJumpFinal(), NetServer::sendMission(), NetServer::sendSaveData(), and NetClient::synchronizeTime().
void NetBuffer::addString | ( | const string & | str) |
Definition at line 699 of file netbuffer.cpp.
References ADD_NB, addInt32(), addShort(), buffer, VsnetOSS::memcpy(), NB_STRING, and resizeBuffer().
Referenced by UnitFactory::addAsteroidBuffer(), VsnetDownload::Server::Manager::addCmdDownload(), UnitFactory::addMissileBuffer(), UnitFactory::addNebulaBuffer(), UnitFactory::addPlanetBuffer(), UnitFactory::addUnitBuffer(), NetServer::addUnitCargoSnapshot(), NetClient::authenticate(), NetServer::BroadcastCargoUpgrade(), NetClient::cargoRequest(), ZoneMgr::getZoneBuffer(), NetClient::loginAuth(), NetClient::missionRequest(), NetClient::selectShip(), AccountServer::sendAuthorized(), NetServer::sendCustom(), NetClient::sendCustom(), NetServer::sendJumpFinal(), NetServer::sendMessage(), NetServer::sendMission(), NetServer::sendSaveData(), AccountServer::sendServerData(), NetClient::shipRequest(), and NetClient::textMessage().
void NetBuffer::addTransformation | ( | Transformation | trans) |
Definition at line 371 of file netbuffer.cpp.
References ADD_NB, addQuaternion(), addQVector(), NB_TRANSFORMATION, Transformation::orientation, and Transformation::position.
Referenced by addClientState(), UnitFactory::addMissileBuffer(), UnitFactory::addUnitBuffer(), and ZoneMgr::getZoneBuffer().
void NetBuffer::addType | ( | unsigned char | t) |
Definition at line 211 of file netbuffer.cpp.
References buffer, c, VsnetOSS::memcpy(), and resizeBuffer().
void NetBuffer::addUInt32 | ( | unsigned int | i) |
Definition at line 629 of file netbuffer.cpp.
References ADD_NB, buffer, NB_UINT32, POSH_WriteU32ToBig(), and resizeBuffer().
void NetBuffer::addVector | ( | Vector | v) |
Definition at line 284 of file netbuffer.cpp.
References ADD_NB, addFloat(), and NB_VECTOR.
Referenced by addClientState(), UnitFactory::addPlanetBuffer(), addQuaternion(), NetServer::sendDamages(), and NetClient::sendPosition().
Definition at line 134 of file netbuffer.cpp.
Referenced by checkType(), getBuffer(), getChar(), getDouble(), getFloat(), getInt32(), getShort(), getString(), getType(), and getUInt32().
bool NetBuffer::checkType | ( | unsigned char | t) |
Definition at line 229 of file netbuffer.cpp.
References checkBuffer(), getType(), getTypeStr(), and x.
unsigned char * NetBuffer::extAddBuffer | ( | int | bufsize) |
Armor NetBuffer::getArmor | ( | ) |
Definition at line 492 of file netbuffer.cpp.
References Armor::backleftbottom, Armor::backlefttop, Armor::backrightbottom, Armor::backrighttop, CHECK_NB, Armor::frontleftbottom, Armor::frontlefttop, Armor::frontrightbottom, Armor::frontrighttop, getFloat(), and NB_ARMOR.
unsigned char * NetBuffer::getBuffer | ( | int | offt) |
Definition at line 688 of file netbuffer.cpp.
References buffer, CHECK_NB, checkBuffer(), NB_BUFFER, and null.
Referenced by VsnetDownload::RecvCmdDownload::parse().
char NetBuffer::getChar | ( | ) |
Definition at line 658 of file netbuffer.cpp.
References buffer, c, CHECK_NB, checkBuffer(), VsnetOSS::memcpy(), and NB_CHAR.
Referenced by NetClient::AddObjects(), getFloat8(), getGFXLightLocal(), getShield(), VsnetDownload::RecvCmdDownload::parse(), UnitFactory::parseNebulaBuffer(), UnitFactory::parsePlanetBuffer(), UnitFactory::parseUnitBuffer(), and VsnetDownload::Client::Manager::processCmdDownload().
ClientState NetBuffer::getClientState | ( | ) |
Definition at line 271 of file netbuffer.cpp.
References CHECK_NB, getSerial(), getTransformation(), getVector(), and NB_CLIENTSTATE.
Referenced by UnitFactory::parseMissileBuffer(), and UnitFactory::parseUnitBuffer().
GFXColor NetBuffer::getColor | ( | ) |
Definition at line 330 of file netbuffer.cpp.
References GFXColor::a, GFXColor::b, CHECK_NB, GFXColor::g, getFloat(), NB_COLOR, and GFXColor::r.
char * NetBuffer::getData | ( | ) |
Definition at line 105 of file netbuffer.cpp.
References buffer.
Referenced by VsnetDownload::Server::Manager::addCmdDownload(), NetClient::AddObjects(), NetClient::authenticate(), NetServer::broadcast(), NetServer::BroadcastCargoUpgrade(), ZoneMgr::broadcastDamage(), NetServer::BroadcastFire(), ZoneMgr::broadcastSnapshots(), NetServer::BroadcastTarget(), NetServer::BroadcastUnfire(), NetClient::loginAuth(), NetClient::respawnRequest(), NetServer::saveAccount(), NetClient::selectShip(), NetClient::send(), AccountServer::sendAuthorized(), NetServer::sendCargoSnapshot(), NetServer::sendCommunication(), NetServer::sendCredits(), NetServer::sendCustom(), NetServer::sendDamages(), NetServer::sendDockAuthorize(), NetServer::sendForcePosition(), NetServer::sendJumpFinal(), NetServer::sendMessage(), NetServer::sendMission(), NetServer::sendNewUnitQueue(), NetServer::sendSaveData(), AccountServer::sendServerData(), NetServer::sendUnDock(), NetClient::startCommunication(), NetClient::stopCommunication(), NetClient::synchronizeTime(), and NetClient::textMessage().
unsigned int NetBuffer::getDataLength | ( | ) |
Definition at line 867 of file netbuffer.cpp.
Referenced by VsnetDownload::Server::Manager::addCmdDownload(), NetClient::authenticate(), NetServer::broadcast(), NetServer::BroadcastCargoUpgrade(), ZoneMgr::broadcastDamage(), NetServer::BroadcastFire(), ZoneMgr::broadcastSnapshots(), NetServer::BroadcastTarget(), NetServer::BroadcastUnfire(), NetClient::loginAuth(), NetClient::respawnRequest(), NetServer::saveAccount(), NetClient::selectShip(), NetClient::send(), AccountServer::sendAuthorized(), NetServer::sendCargoSnapshot(), NetServer::sendCommunication(), NetServer::sendCredits(), NetServer::sendCustom(), NetServer::sendDamages(), NetServer::sendDockAuthorize(), NetServer::sendForcePosition(), NetServer::sendJumpFinal(), NetServer::sendMessage(), NetServer::sendMission(), NetServer::sendNewUnitQueue(), NetServer::sendSaveData(), AccountServer::sendServerData(), NetServer::sendUnDock(), NetClient::startCommunication(), NetClient::stopCommunication(), NetClient::synchronizeTime(), and NetClient::textMessage().
double NetBuffer::getDouble | ( | ) |
Definition at line 577 of file netbuffer.cpp.
References buffer, CHECK_NB, checkBuffer(), NB_DOUBLE, and POSH_DoubleFromBits().
Referenced by getQVector(), and NetClient::synchronizeTime().
float NetBuffer::getFloat | ( | ) |
Definition at line 530 of file netbuffer.cpp.
References bits, buffer, CHECK_NB, checkBuffer(), NB_FLOAT, and POSH_FloatFromBigBits().
Referenced by getArmor(), getColor(), getFloat8(), getGFXLight(), getGFXMaterial(), getQuaternion(), getShield(), getVector(), UnitFactory::parseAsteroidBuffer(), UnitFactory::parseMissileBuffer(), and UnitFactory::parsePlanetBuffer().
float NetBuffer::getFloat8 | ( | ) |
Definition at line 557 of file netbuffer.cpp.
References getChar(), getFloat(), and version().
GFXLight NetBuffer::getGFXLight | ( | ) |
Definition at line 804 of file netbuffer.cpp.
References GFXLight::ambient, GFXLight::attenuate, CHECK_NB, GFXLight::cutoff, GFXLight::diffuse, GFXLight::direction, GFXLight::exp, getFloat(), getInt32(), i, NB_GFXLIGHT, GFXLight::options, GFXLight::specular, GFXLight::target, and GFXLight::vect.
Referenced by getGFXLightLocal().
GFXLightLocal NetBuffer::getGFXLightLocal | ( | ) |
Definition at line 851 of file netbuffer.cpp.
References CHECK_NB, getChar(), getGFXLight(), GFXLightLocal::islocal, GFXLightLocal::ligh, and NB_GFXLIGHTLOCAL.
Referenced by UnitFactory::parsePlanetBuffer().
GFXMaterial NetBuffer::getGFXMaterial | ( | ) |
Definition at line 749 of file netbuffer.cpp.
References GFXMaterial::aa, GFXMaterial::ab, GFXMaterial::ag, GFXMaterial::ar, CHECK_NB, GFXMaterial::da, GFXMaterial::db, GFXMaterial::dg, GFXMaterial::dr, GFXMaterial::ea, GFXMaterial::eb, GFXMaterial::eg, GFXMaterial::er, getFloat(), NB_GFXMAT, GFXMaterial::power, GFXMaterial::sa, GFXMaterial::sb, GFXMaterial::sg, and GFXMaterial::sr.
Referenced by UnitFactory::parsePlanetBuffer().
int NetBuffer::getInt32 | ( | ) |
Definition at line 618 of file netbuffer.cpp.
References buffer, CHECK_NB, checkBuffer(), NB_INT32, and POSH_ReadS32FromBig().
Referenced by getGFXLight(), getString(), VsnetDownload::RecvCmdDownload::parse(), UnitFactory::parseAsteroidBuffer(), UnitFactory::parseMissileBuffer(), UnitFactory::parseNebulaBuffer(), UnitFactory::parsePlanetBuffer(), and UnitFactory::parseUnitBuffer().
Matrix NetBuffer::getMatrix | ( | ) |
|
inline |
Definition at line 36 of file netbuffer.h.
Referenced by NetClient::AddObjects(), and ZoneMgr::broadcastSnapshots().
Quaternion NetBuffer::getQuaternion | ( | ) |
Definition at line 363 of file netbuffer.cpp.
References CHECK_NB, getFloat(), getVector(), NB_QUATERNION, q, Quaternion::s, and Quaternion::v.
Referenced by getTransformation().
QVector NetBuffer::getQVector | ( | ) |
Definition at line 311 of file netbuffer.cpp.
References CHECK_NB, getDouble(), NB_QVECTOR, QVector, and v.
Referenced by getMatrix(), getTransformation(), and UnitFactory::parsePlanetBuffer().
ObjSerial NetBuffer::getSerial | ( | ) |
Definition at line 514 of file netbuffer.cpp.
References CHECK_NB, getShort(), and NB_SERIAL.
Referenced by NetClient::AddObjects(), getClientState(), UnitFactory::parseAsteroidBuffer(), UnitFactory::parseMissileBuffer(), UnitFactory::parseNebulaBuffer(), UnitFactory::parsePlanetBuffer(), and UnitFactory::parseUnitBuffer().
Shield NetBuffer::getShield | ( | ) |
Definition at line 431 of file netbuffer.cpp.
References CHECK_NB, Shield::efficiency, getChar(), getFloat(), Shield::leak, NB_SHIELD, Shield::number, Shield::recharge, Shield::shield2fb, Shield::shield4fbrl, and Shield::shield8.
unsigned short NetBuffer::getShort | ( | ) |
Definition at line 597 of file netbuffer.cpp.
References buffer, CHECK_NB, checkBuffer(), NB_SHORT, and POSH_ReadU16FromBig().
Referenced by getSerial(), getString(), VsnetDownload::RecvCmdDownload::parse(), and UnitFactory::parsePlanetBuffer().
unsigned int NetBuffer::getSize | ( | ) |
Definition at line 872 of file netbuffer.cpp.
References size.
Referenced by NetClient::AddObjects().
string NetBuffer::getString | ( | ) |
Definition at line 719 of file netbuffer.cpp.
References buffer, c, CHECK_NB, checkBuffer(), getInt32(), getShort(), and NB_STRING.
Referenced by FileUtil::GetSaveFromBuffer(), VsnetDownload::RecvCmdDownload::parse(), UnitFactory::parseAsteroidBuffer(), UnitFactory::parseMissileBuffer(), UnitFactory::parseNebulaBuffer(), UnitFactory::parsePlanetBuffer(), and UnitFactory::parseUnitBuffer().
Transformation NetBuffer::getTransformation | ( | ) |
Definition at line 377 of file netbuffer.cpp.
References CHECK_NB, getQuaternion(), getQVector(), NB_TRANSFORMATION, Transformation::orientation, and Transformation::position.
Referenced by getClientState(), UnitFactory::parseMissileBuffer(), and UnitFactory::parseUnitBuffer().
unsigned char NetBuffer::getType | ( | ) |
Definition at line 219 of file netbuffer.cpp.
References buffer, c, checkBuffer(), and VsnetOSS::memcpy().
Referenced by checkType().
unsigned int NetBuffer::getUInt32 | ( | ) |
Definition at line 638 of file netbuffer.cpp.
References buffer, CHECK_NB, checkBuffer(), NB_UINT32, and POSH_ReadU32FromBig().
Vector NetBuffer::getVector | ( | ) |
Definition at line 292 of file netbuffer.cpp.
References CHECK_NB, getFloat(), NB_VECTOR, v, and Vector.
Referenced by getClientState(), getQuaternion(), and UnitFactory::parsePlanetBuffer().
void NetBuffer::Reset | ( | ) |
Definition at line 99 of file netbuffer.cpp.
Referenced by NetServer::BroadcastTarget().
void NetBuffer::resizeBuffer | ( | unsigned int | newsize) |
Definition at line 121 of file netbuffer.cpp.
References buffer, VsnetOSS::memcpy(), and size.
Referenced by addBuffer(), addChar(), addDouble(), addFloat(), addInt32(), addShort(), addString(), addType(), addUInt32(), and extAddBuffer().
void NetBuffer::setVersion | ( | ObjSerial | ver) |
Definition at line 110 of file netbuffer.cpp.
Referenced by NetServer::sendNewUnitQueue(), and Client::versionBuf().
ObjSerial NetBuffer::version | ( | ) |
Definition at line 115 of file netbuffer.cpp.
Referenced by ZoneMgr::addDamage(), addFloat8(), UnitFactory::addMissileBuffer(), UnitFactory::addUnitBuffer(), getFloat8(), UnitFactory::parseMissileBuffer(), and UnitFactory::parseUnitBuffer().