Updated

Fork of BLE_API by Bluetooth Low Energy

Revision:
1046:87a2ebe45470
Parent:
1045:b9d15970040f
Child:
1048:efb29faf12fc
diff -r b9d15970040f -r 87a2ebe45470 ble/FunctionPointerWithContext.h
--- a/ble/FunctionPointerWithContext.h	Mon Jan 11 08:51:26 2016 +0000
+++ b/ble/FunctionPointerWithContext.h	Mon Jan 11 08:51:27 2016 +0000
@@ -34,7 +34,7 @@
      *  @param function The void static function to attach (default is none)
      */
     FunctionPointerWithContext(void (*function)(ContextType context) = NULL) :
-        _function(NULL), _caller(NULL), _next(NULL) {
+        _memberFunctionAndPointer(), _caller(NULL), _next(NULL) {
         attach(function);
     }
 
@@ -49,6 +49,17 @@
         attach(object, member);
     }
 
+    FunctionPointerWithContext(const FunctionPointerWithContext& that) : 
+        _memberFunctionAndPointer(that._memberFunctionAndPointer), _caller(that._caller), _next(NULL) {
+    }
+
+    FunctionPointerWithContext& operator=(const FunctionPointerWithContext& that) {
+        _memberFunctionAndPointer = that._memberFunctionAndPointer;
+        _caller = that._caller; 
+        _next = NULL;
+        return *this;
+    }
+
     /** Attach a static function
      *
      *  @param function The void static function to attach (default is none)