Ignore:
Timestamp:
05/15/09 17:33:25 (3 years ago)
Author:
rkuck
Message:

Removed all Field callbacks except getter and setter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/turbo/avango-core/src/avango/fields/Field.cpp

    r151 r161  
    182182 
    183183  // copy and reference auditors while in notify because the connection topology may change 
    184  
    185184  FieldPtrVec auditors; 
    186185  auditors.reserve(mAuditors.size()); 
     
    189188  FieldPtrVec::const_iterator current; 
    190189  FieldPtrVec::const_iterator past_of_end = auditors.end(); 
    191  
    192   // create references to field containers 
    193   std::vector<Link<FieldContainer> > auditor_containers; 
    194   auditor_containers.reserve(mAuditors.size()); 
    195   std::transform(auditors.begin(), auditors.end(), std::back_inserter(auditor_containers), 
    196                  boost::bind(&Field::getContainer, _1)); 
    197  
    198   // notify 
    199  
    200190  for (current = auditors.begin(); current != past_of_end; ++current) 
    201191  { 
     
    344334  if (notifyEnabled()) 
    345335  { 
    346     mChangedSignal(ChangedEvent(this, fromNet, triggeredFrom)); 
     336    mContainer->fieldChanged(*this, fromNet); 
    347337    notify(triggeredFrom); 
    348338    ContainerPool::notifyFieldHasChanged(this); 
     
    370360  mConnectedFrom.push_back(std::make_pair(field, dependent)); 
    371361  field->addAuditor(this); 
    372   mConnectedSignal(ConnectedEvent(this, field)); 
    373362 
    374363  ContainerPool::notifyConnect(this); 
     
    401390  // we can notice disconnects this way 
    402391  touch(); 
    403  
    404   mDisconnectedSignal(DisconnectedEvent(this, disconnected_fields)); 
    405392 
    406393  ContainerPool::notifyDisconnect(this); 
     
    453440  touch(); 
    454441 
    455   mDisconnectedSignal(DisconnectedEvent(this, std::vector<Field*>(1, field))); 
    456  
    457442  ContainerPool::notifyDisconnect(this); 
    458443} 
     
    505490 
    506491void 
    507 av::Field::containerFieldChanged(const ChangedEvent& event) 
    508 { 
    509   AV_ASSERT(this == event.getField()); 
    510   mContainer->fieldChanged(*(event.getField()), event.getChangedFromNet()); 
    511 } 
    512  
    513 void 
    514492av::Field::bind(av::FieldContainer* container, const std::string& name, bool owned) 
    515493{ 
     
    526504  unsigned int index = container->addField(this, name); 
    527505  setContainer(container, index, owned); 
    528   addChangedCallback(boost::bind(&Field::containerFieldChanged, this, _1)); 
    529506} 
    530507 
     
    708685} 
    709686 
    710 av::Field::ChangedCallbackHandle 
    711 av::Field::addChangedCallback(const ChangedCallback& callback) 
    712 { 
    713   return mChangedSignal.connect(callback); 
    714 } 
    715  
    716 void 
    717 av::Field::removeChangedCallback(const ChangedCallbackHandle& handle) 
    718 { 
    719   handle.disconnect(); 
    720 } 
    721  
    722 av::Field::ConnectedCallbackHandle 
    723 av::Field::addConnectedCallback(const ConnectedCallback& callback) 
    724 { 
    725   return mConnectedSignal.connect(callback); 
    726 } 
    727  
    728 void 
    729 av::Field::removeConnectedCallback(const ConnectedCallbackHandle& handle) 
    730 { 
    731   handle.disconnect(); 
    732 } 
    733  
    734 av::Field::DisconnectedCallbackHandle 
    735 av::Field::addDisconnectedCallback(const DisconnectedCallback& callback) 
    736 { 
    737   return mDisconnectedSignal.connect(callback); 
    738 } 
    739  
    740 void 
    741 av::Field::removeDisconnectedCallback(const DisconnectedCallbackHandle& handle) 
    742 { 
    743   handle.disconnect(); 
    744 } 
    745  
    746687void 
    747688av::Field::evaluateDependencies(void) 
Note: See TracChangeset for help on using the changeset viewer.