Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: ble/FunctionPointerWithContext.h
- Revision:
- 1048:efb29faf12fc
- Parent:
- 1046:87a2ebe45470
- Child:
- 1049:d99774db03b4
--- a/ble/FunctionPointerWithContext.h Mon Jan 11 08:51:27 2016 +0000
+++ b/ble/FunctionPointerWithContext.h Mon Jan 11 08:51:28 2016 +0000
@@ -20,7 +20,7 @@
#include <string.h>
/** A class for storing and calling a pointer to a static or member void function
- * which takes a context.
+ * that takes a context.
*/
template <typename ContextType>
class FunctionPointerWithContext {
@@ -29,19 +29,19 @@
typedef const FunctionPointerWithContext<ContextType> *cpFunctionPointerWithContext_t;
typedef void (*pvoidfcontext_t)(ContextType context);
- /** Create a FunctionPointerWithContext, attaching a static function
+ /** Create a FunctionPointerWithContext, attaching a static function.
*
- * @param function The void static function to attach (default is none)
+ * @param function The void static function to attach (default is none).
*/
FunctionPointerWithContext(void (*function)(ContextType context) = NULL) :
_memberFunctionAndPointer(), _caller(NULL), _next(NULL) {
attach(function);
}
- /** Create a FunctionPointerWithContext, attaching a member function
+ /** Create a FunctionPointerWithContext, attaching a member function.
*
- * @param object The object pointer to invoke the member function on (i.e. the this pointer)
- * @param function The address of the void member function to attach
+ * @param object The object pointer to invoke the member function on (the "this" pointer).
+ * @param function The address of the void member function to attach.
*/
template<typename T>
FunctionPointerWithContext(T *object, void (T::*member)(ContextType context)) :
@@ -60,19 +60,19 @@
return *this;
}
- /** Attach a static function
+ /** Attach a static function.
*
- * @param function The void static function to attach (default is none)
+ * @param function The void static function to attach (default is none).
*/
void attach(void (*function)(ContextType context) = NULL) {
_function = function;
_caller = functioncaller;
}
- /** Attach a member function
+ /** Attach a member function.
*
- * @param object The object pointer to invoke the member function on (i.e. the this pointer)
- * @param function The address of the void member function to attach
+ * @param object The object pointer to invoke the member function on (the "this" pointer).
+ * @param function The address of the void member function to attach.
*/
template<typename T>
void attach(T *object, void (T::*member)(ContextType context)) {
@@ -81,9 +81,9 @@
_caller = &FunctionPointerWithContext::membercaller<T>;
}
- /** Call the attached static or member function; and if there are chained
+ /** Call the attached static or member function; if there are chained
* FunctionPointers their callbacks are invoked as well.
- * @Note: all chained callbacks stack up; so hopefully there won't be too
+ * @Note: All chained callbacks stack up, so hopefully there won't be too
* many FunctionPointers in a chain. */
void call(ContextType context) const {
_caller(this, context);
@@ -95,7 +95,7 @@
}
/**
- * Setup an external FunctionPointer as a next in the chain of related
+ * Set up an external FunctionPointer as a next in the chain of related
* callbacks. Invoking call() on the head FunctionPointer will invoke all
* chained callbacks.
*
@@ -141,7 +141,7 @@
struct MemberFunctionAndPtr {
/*
- * forward declaration of a class and a member function to this class.
+ * Forward declaration of a class and a member function to this class.
* Because the compiler doesn't know anything about the forwarded member
* function, it will always use the biggest size and the biggest alignment
* that a member function can take for objects of type UndefinedMemberFunction.
@@ -157,7 +157,7 @@
};
union {
- pvoidfcontext_t _function; /**< static function pointer - NULL if none attached */
+ pvoidfcontext_t _function; /**< Static function pointer - NULL if none attached */
/**
* object this pointer and pointer to member -
* _memberFunctionAndPointer._object will be NULL if none attached
@@ -167,9 +167,9 @@
void (*_caller)(const FunctionPointerWithContext*, ContextType);
- pFunctionPointerWithContext_t _next; /**< Optional link to make a chain out of functionPointers; this
+ pFunctionPointerWithContext_t _next; /**< Optional link to make a chain out of functionPointers. This
* allows chaining function pointers without requiring
- * external memory to manage the chain. Also refer to
+ * external memory to manage the chain. Refer to
* 'CallChain' as an alternative. */
};