Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 23, 2008, 11:34:35 PM (17 years ago)
Author:
rgrieder
Message:

Merged revisions 2384-2436 from presentation branch to bugger.

Location:
code/branches/bugger
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • code/branches/bugger

  • code/branches/bugger/src/network/synchronisable/NetworkCallbackManager.cc

    • Property svn:eol-style set to native
  • code/branches/bugger/src/network/synchronisable/NetworkCallbackManager.h

    • Property svn:eol-style set to native
  • code/branches/bugger/src/network/synchronisable/Synchronisable.cc

    r2531 r2533  
    6666    RegisterRootObject(Synchronisable);
    6767    static uint32_t idCounter=0;
    68     objectFrequency_=1;
    6968    objectMode_=0x1; // by default do not send data to server
    7069    if ( !Host::running() || ( Host::running() && Host::isServer() ) )
     
    7877    classID = static_cast<uint32_t>(-1);
    7978
    80 
    81 //#ifndef NDEBUG
    82 //    ObjectList<Synchronisable>::iterator it;
    83 //    for(it = ObjectList<Synchronisable>::begin(); it!=ObjectList<Synchronisable>::end(); ++it){
    84 //        if(!(*it==this || (it->objectID==OBJECTID_UNKNOWN && it->objectMode_==0x0)))
    85 //        {
    86 //            COUT(1) << "Assertion failed: *it==this || (it->objectID==OBJECTID_UNKNOWN && it->objectMode_==0x0)" << std::endl;
    87 //            COUT(1) << "Possible reason for this error: Client created a synchronized object without the Server's approval." << std::endl;
    88 //            abort();
    89 //        }
    90 //    }
    91 //#endif
     79    // set standard priority
     80    this->setPriority( priority::normal );
     81
     82   
     83    // get creator id
     84#ifndef NDEBUG
     85    ObjectList<Synchronisable>::iterator it;
     86    for(it = ObjectList<Synchronisable>::begin(); it!=ObjectList<Synchronisable>::end(); ++it){
     87      if( it->getObjectID()==this->objectID )
     88        if(!(*it==this || (it->objectID==OBJECTID_UNKNOWN && it->objectMode_==0x0))){
     89          COUT(1) << "Assertion failed: *it==this || (it->objectID==OBJECTID_UNKNOWN && it->objectMode_==0x0)" << std::endl;
     90          COUT(1) << "Possible reason for this error: Client created a synchronized object without the Server's approval." << std::endl;
     91          abort();
     92        }
     93    }
     94#endif
    9295
    9396    this->creatorID = OBJECTID_UNKNOWN;
     
    177180      {
    178181        mem += header->size; //.TODO: this suckz.... remove size from header
     182        assert(0);
    179183        return 0;
    180184      }
     
    360364    //assert( (mode ^ objectMode_) != 0);
    361365    if(syncList.empty()){
     366      assert(0);
    362367      COUT(4) << "Synchronisable::updateData syncList is empty" << std::endl;
    363368      return false;
  • code/branches/bugger/src/network/synchronisable/Synchronisable.h

    r2531 r2533  
    6161    };
    6262  }
     63 
     64  namespace priority{
     65    enum prio{
     66      very_high   = -100,
     67      high        = -15,
     68      normal      = 0,
     69      low         = 15,
     70      very_low    = 100
     71    };
     72  }
    6373
    6474  struct _NetworkExport synchronisableHeader{
     
    101111    template <class T> void unregisterVariable(T& var);
    102112    void setObjectMode(uint8_t mode);
    103     void setObjectPriority(unsigned int freq){ objectFrequency_ = freq; }
     113    void setPriority(unsigned int freq){ objectFrequency_ = freq; }
    104114
    105115
Note: See TracChangeset for help on using the changeset viewer.