Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 9, 2008, 4:25:52 AM (16 years ago)
Author:
landauf
Message:

merged core3 back to trunk

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/network/ConnectionManager.cc

    r1735 r1747  
    4545#include "core/CoreIncludes.h"
    4646#include "core/BaseObject.h"
     47#include "core/Iterator.h"
    4748#include "objects/SpaceShip.h"
    4849#include "util/Math.h"
     
    6667{
    6768  //boost::thread_group network_threads;
    68  
     69
    6970  ConnectionManager *ConnectionManager::instance_=0;
    70  
     71
    7172  ConnectionManager::ConnectionManager():receiverThread_(0){
    7273    assert(instance_==0);
     
    7778  }
    7879  boost::recursive_mutex ConnectionManager::enet_mutex;
    79  
     80
    8081//   ConnectionManager::ConnectionManager(ClientInformation *head) : receiverThread_(0) {
    8182//     assert(instance_==0);
     
    8586//     bindAddress.port = NETWORK_PORT;
    8687//   }
    87  
     88
    8889  ConnectionManager::ConnectionManager(int port){
    8990    assert(instance_==0);
     
    109110    bindAddress.port = NETWORK_PORT;
    110111  }
    111  
     112
    112113  ConnectionManager::~ConnectionManager(){
    113114    instance_=0;
     
    135136    return packet;
    136137  }*/
    137  
     138
    138139  ENetEvent *ConnectionManager::getEvent(){
    139140    if(!buffer.isEmpty())
     
    160161    return true;
    161162  }
    162  
     163
    163164//   bool ConnectionManager::addPacket(Packet::Packet *packet){
    164165//     ClientInformation *temp = instance_->head_->findClient(packet->getClientID());
     
    170171//     //  TODO: finish implementation
    171172//   }
    172 //   
    173  
     173//
     174
    174175  bool ConnectionManager::addPacket(ENetPacket *packet, ENetPeer *peer) {
    175176    boost::recursive_mutex::scoped_lock lock(instance_->enet_mutex);
     
    276277    }
    277278  }
    278  
     279
    279280  //### added some bugfixes here, but we cannot test them because
    280281  //### the server crashes everytime because of some gamestates
     
    335336
    336337  /**
    337    * 
    338    * @param clientID 
     338   *
     339   * @param clientID
    339340   */
    340341  void ConnectionManager::syncClassid(unsigned int clientID) {
     
    364365  }
    365366
    366  
    367  
     367
     368
    368369  bool ConnectionManager::removeShip(ClientInformation *client){
    369370    unsigned int id=client->getShipID();
    370     orxonox::Iterator<orxonox::SpaceShip> it;
    371     for(it = orxonox::ObjectList<orxonox::SpaceShip>::start(); it; ++it){
     371    orxonox::ObjectList<orxonox::SpaceShip>::iterator it;
     372    for(it = orxonox::ObjectList<orxonox::SpaceShip>::begin(); it; ++it){
    372373      if(it->objectID!=id)
    373374        continue;
     
    376377    return true;
    377378  }
    378  
    379  
     379
     380
    380381  void ConnectionManager::disconnectClient(ClientInformation *client){
    381382    {
     
    386387    removeShip(client);
    387388  }
    388  
     389
    389390
    390391}
Note: See TracChangeset for help on using the changeset viewer.