Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3528 in orxonox.OLD for orxonox/trunk/src/track_manager.cc


Ignore:
Timestamp:
Mar 13, 2005, 9:09:25 PM (20 years ago)
Author:
bensch
Message:

orxonox/trunk: TrackNode gets initialized by TrackManager now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/track_manager.cc

    r3527 r3528  
    1919#include "p_node.h"
    2020
     21#include "track_node.h"
     22
    2123#include <stdarg.h>
    22 #include "p_node.h"
    2324
    2425using namespace std;
     
    206207{
    207208  this->setClassName ("TrackManager");
     209 
     210  singletonRef = this;
    208211
    209212  PRINTF(3)("Initializing the TrackManager\n");
     
    214217  this->maxTime = 0;
    215218  this->trackElemCount = 1;
    216   this->bindSlave = NULL;
     219  this->bindSlave = TrackNode::getInstance();
    217220}
    218221
     
    242245TrackManager* TrackManager::getInstance(void)
    243246{
    244   if (TrackManager::singletonRef)
    245     return TrackManager::singletonRef;
    246   else
    247     return TrackManager::singletonRef = new TrackManager();
     247  if (!singletonRef)
     248    singletonRef = new TrackManager();
     249  return singletonRef;
    248250}
    249251
     
    694696void TrackManager::setBindSlave(PNode* bindSlave)
    695697{
    696   if (!this->bindSlave)
     698  if (this->bindSlave == TrackNode::getInstance() || bindSlave == TrackNode::getInstance())
    697699    this->bindSlave = bindSlave;
     700  else
     701    PRINTF(2)("Already a Bindslave set that is not the TrackNode itself. Not updating\n");
    698702}
    699703
Note: See TracChangeset for help on using the changeset viewer.