Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
netclient.h File Reference
#include "config.h"
#include <string>
#include <vector>
#include <boost/shared_ptr.hpp>
#include "savegame.h"
#include "networking/const.h"
#include "networking/lowlevel/vsnet_socket.h"
#include "networking/lowlevel/vsnet_sockethttp.h"
#include "networking/lowlevel/vsnet_socketset.h"
#include "networking/lowlevel/vsnet_cmd.h"
#include "networking/lowlevel/netbuffer.h"
#include "cmd/container.h"
#include "gfx/quaternion.h"
#include "networking/clientptr.h"

Go to the source code of this file.

Classes

class  NetClient
 

Namespaces

 VsnetDownload
 
 VsnetDownload::Client
 

Constant Groups

 VsnetDownload
 
 VsnetDownload::Client
 

Functions

bool isLocalSerial (ObjSerial sernum)
 
UnitgetNetworkUnit (ObjSerial cserial)
 
void Reconnect (std::string ip, std::string port)
 

Variables

vector< ObjSeriallocalSerials
 
ObjSerial CLIENT_NETVERSION
 

Function Documentation

Unit* getNetworkUnit ( ObjSerial  cserial)

Definition at line 109 of file netclient.cpp.

References _Universe, Unit::GetSerial(), UniverseUtil::getUnit(), i, Network, and Universe::numPlayers().

Referenced by NetClient::AddClientObject().

110 {
111  for (unsigned int i = 0; i < _Universe->numPlayers(); i++)
112  if (Network[i].getUnit()->GetSerial() == cserial)
113  return Network[i].getUnit();
114  return NULL;
115 }
bool isLocalSerial ( ObjSerial  sernum)

Definition at line 96 of file netclient.cpp.

References i, and localSerials.

Referenced by NetClient::AddClientObject().

97 {
98  //COUT<<"Looking for serial : "<<sernum<<" in ";
99  bool ret = false;
100  for (ObjI i = localSerials.begin(); !ret && i != localSerials.end(); i++)
101  //COUT<<(*i)<<", ";
102  if ( sernum == (*i) )
103  ret = true;
104  //COUT<<endl;
105 
106  return ret;
107 }
void Reconnect ( std::string  ip,
std::string  port 
)

Variable Documentation

ObjSerial CLIENT_NETVERSION

Definition at line 71 of file netclient.cpp.

Referenced by NetClient::init().