mirror of https://github.com/ARMmbed/mbed-os.git
Copy edit FunctionPointerWithContext.h
Make minor copy edits, mostly for consistent tense across documentation.pull/5392/head
parent
4bf95bc3f8
commit
bd39a6eb75
|
|
@ -31,24 +31,24 @@
|
||||||
/**
|
/**
|
||||||
* Function like object adapter over freestanding and member functions.
|
* Function like object adapter over freestanding and member functions.
|
||||||
*
|
*
|
||||||
* Freestanding and member functions are two very distinct types in C++, one is
|
* Freestanding and member functions are two distinct types in C++. One is
|
||||||
* not convertible into the other and the call syntax between those two is very
|
* not convertible into the other, and the call syntax between the two is
|
||||||
* different even if conceptually they are very similar: Both primitives can be
|
* different even if conceptually they are similar: Both primitives can be
|
||||||
* copied, called and produce a result.
|
* copied, called and produce a result.
|
||||||
*
|
*
|
||||||
* To solve incompatibilities this class adapt freestanding and member function
|
* To solve incompatibilities, this class adapts freestanding and member functions
|
||||||
* to a common interface. The interface chosen is similar to the freestanding
|
* to a common interface. The interface chosen is similar to the freestanding
|
||||||
* function pointers interface:
|
* function pointers interface:
|
||||||
* - Copyable
|
* - Copyable.
|
||||||
* - Nullable
|
* - Nullable.
|
||||||
* - Callable
|
* - Callable.
|
||||||
*
|
*
|
||||||
* This class also offers a mechanism to chain other instances to it. When an
|
* This class also offers a mechanism to chain other instances to it. When an
|
||||||
* instance is called, all the instances being part of the chain are called.
|
* instance is called, all the instances being part of the chain are called.
|
||||||
*
|
*
|
||||||
* @important freestanding or member function adapted must accept a single
|
* @important freestanding or member function adapted must accept a single
|
||||||
* argument and this argument shall be a pointer to ContextType. Adapted
|
* argument, and this argument is a pointer to ContextType. Adapted
|
||||||
* primitives shall not return anything.
|
* primitives do not return anything.
|
||||||
*
|
*
|
||||||
* @tparam ContextType Type of the argument pointee.
|
* @tparam ContextType Type of the argument pointee.
|
||||||
*/
|
*/
|
||||||
|
|
@ -72,10 +72,10 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a FunctionPointerWithContext from a pointer to member function
|
* Create a FunctionPointerWithContext from a pointer to a member function
|
||||||
* and the instance which shall be used to call it.
|
* and the instance which is used to call it.
|
||||||
*
|
*
|
||||||
* @param[in] object Pointer to the instance which will be used to invoke @p
|
* @param[in] object Pointer to the instance which is used to invoke @p
|
||||||
* member.
|
* member.
|
||||||
* @param[in] Pointer to the member function to adapt.
|
* @param[in] Pointer to the member function to adapt.
|
||||||
*/
|
*/
|
||||||
|
|
@ -113,7 +113,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* Adapt a freestanding function.
|
* Adapt a freestanding function.
|
||||||
*
|
*
|
||||||
* Previous content adapted is discarded while it is replace by @p function.
|
* Previous content adapted is discarded while @p function replaces it.
|
||||||
*
|
*
|
||||||
* @note This function is equivalent to a call to the copy assignment
|
* @note This function is equivalent to a call to the copy assignment
|
||||||
* operator.
|
* operator.
|
||||||
|
|
@ -129,13 +129,13 @@ public:
|
||||||
/**
|
/**
|
||||||
* Adapt a pointer to member function and the instance to use to call it.
|
* Adapt a pointer to member function and the instance to use to call it.
|
||||||
*
|
*
|
||||||
* Previous content adapted is discarded while it is replace by the
|
* Previous content adapted is discarded while the adaptation
|
||||||
* adaptation of the pair @p object and @p member.
|
* of the pair @p object and @p member replaces it.
|
||||||
*
|
*
|
||||||
* @note This function is equivalent to a call to the copy assignment
|
* @note This function is equivalent to a call to the copy assignment
|
||||||
* operator.
|
* operator.
|
||||||
*
|
*
|
||||||
* @param[in] object Pointer to the instance used to invoke @p member.
|
* @param[in] object Pointer to the instance is used to invoke @p member.
|
||||||
* @param[in] function Pointer to the member function to adapt.
|
* @param[in] function Pointer to the member function to adapt.
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
|
|
@ -185,7 +185,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* Indicate if a callable object is being adapted.
|
* Indicate if a callable object is being adapted.
|
||||||
*
|
*
|
||||||
* @note implementation of safe bool operator
|
* @note implementation of safe bool operator.
|
||||||
*
|
*
|
||||||
* @return true if the content of the instance can be invoked and false
|
* @return true if the content of the instance can be invoked and false
|
||||||
* otherwise.
|
* otherwise.
|
||||||
|
|
@ -199,7 +199,7 @@ public:
|
||||||
* Set a FunctionPointer instance as the next element in the chain of
|
* Set a FunctionPointer instance as the next element in the chain of
|
||||||
* callable objects.
|
* callable objects.
|
||||||
*
|
*
|
||||||
* @note Invoking call() on the head FunctionPointer will invoke all
|
* @note Invoking call() on the head FunctionPointer invokes all
|
||||||
* chained callbacks.
|
* chained callbacks.
|
||||||
*
|
*
|
||||||
* @note Refer to CallChainOfFunctionPointerWithContext as an alternative.
|
* @note Refer to CallChainOfFunctionPointerWithContext as an alternative.
|
||||||
|
|
@ -279,7 +279,7 @@ private:
|
||||||
/*
|
/*
|
||||||
* 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
|
* Because the compiler doesn't know anything about the forwarded member
|
||||||
* function, it will always use the biggest size and the biggest alignment
|
* function, it always uses the biggest size and the biggest alignment
|
||||||
* that a member function can take for objects of type UndefinedMemberFunction.
|
* that a member function can take for objects of type UndefinedMemberFunction.
|
||||||
*/
|
*/
|
||||||
class UndefinedClass;
|
class UndefinedClass;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue