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/nodes/tests/TestFieldConnectionChangeInNotify.cpp

    r155 r161  
    4343  public: 
    4444 
    45     MyObject(); 
    46     void valueChanged(const av::SFInt::ChangedEvent event); 
     45    MyObject() {} 
     46    MyObject(av::Field* field); 
     47    void fieldHasChanged(const av::Field& field); 
    4748 
     49  private: 
     50    av::Field* mOtherField; 
    4851  }; 
    4952 
     
    5962  } 
    6063 
    61   MyObject::MyObject() 
     64  MyObject::MyObject(av::Field* field) : 
     65    mOtherField(field) 
    6266  { 
    63     Value.addChangedCallback(boost::bind(&MyObject::valueChanged, this, _1)); 
    6467  } 
    6568 
    66   void MyObject::valueChanged(const av::SFInt::ChangedEvent event) 
     69  void MyObject::fieldHasChanged(const av::Field& field) 
    6770  { 
    68     if (event.getTriggeredFromField() && Value.getValue() == 1) 
     71    if (Value.getValue() == 1) 
    6972    { 
    7073      AVANGO_LOG(logger,av::logging::INFO , "fieldHasChanged: disconnecting from source field"); 
    7174      Value.enableNotify(false); 
    72       Value.disconnectFrom(event.getTriggeredFromField()); 
     75      Value.disconnectFrom(mOtherField); 
    7376      Value.enableNotify(true); 
    7477    } 
    75     if (event.getTriggeredFromField() && Value.getValue() == 3) 
     78    if (Value.getValue() == 3) 
    7679    { 
    7780      AVANGO_LOG(logger,av::logging::INFO , "fieldHasChanged: disconnecting all fields from source field"); 
    7881      Value.enableNotify(false); 
    79       event.getTriggeredFromField()->disconnectAuditors(); 
     82      mOtherField->disconnectAuditors(); 
    8083      Value.enableNotify(true); 
    8184    } 
     
    8790 
    8891    av::Link<av::IntObject> src(new av::IntObject); 
    89     av::Link<MyObject> dst1(new MyObject); 
     92    av::Link<MyObject> dst1(new MyObject(&src->Value)); 
    9093    av::Link<av::IntObject> dst2(new av::IntObject); 
    9194 
Note: See TracChangeset for help on using the changeset viewer.