OSDN Git Service

[dennco] re-working the doTick process flow. The work is still in progress.
[dennco/dennco.git] / Source / layer1 / TKReceptor.cpp
index 45e4a3a..76b8184 100644 (file)
 #include "TKAxon.h"
 #include "TKLog.h"
 
+bool TKReceptor::update()
+{
+    if (mTerminal)
+    {
+        float newValue = mTerminal->getValue();
+        if (newValue != mValue)
+        {
+            mValue = newValue;
+            return true;
+        }
+    }
+    return false;
+}
+
 float TKReceptor::getValue()
 {
 #ifdef DEBUG_CONNECTION
     TKLog::debugPrintf("TKReceptor::getValue called: owner:%s  tarminal owner:%s value:%f\n",
                   mOwner->getName().c_str(), 
                   mTerminal->getOwner()->getOwner()->getName().c_str(),
-                  mTerminal->getValue());
+                  mValue;
 #endif
-    if (mTerminal)
-    {
-        return mTerminal->getValue();
-    }
-    return 0.0;
+    return mValue;
 }
 
 void TKReceptor::setTarget(TKAxonTerminal *theTerminal)