mbed library sources
Fork of mbed-src by
Diff: api/CallChain.h
- Revision:
- 212:34d62c0b2af6
- Parent:
- 15:4892fe388435
diff -r fb8edfff6ae1 -r 34d62c0b2af6 api/CallChain.h --- a/api/CallChain.h Sun May 25 08:00:07 2014 +0100 +++ b/api/CallChain.h Mon May 26 18:15:07 2014 +0100 @@ -56,7 +56,7 @@ * } * @endcode */ - + typedef FunctionPointer* pFunctionPointer_t; class CallChain { @@ -64,7 +64,7 @@ /** Create an empty chain * * @param size (optional) Initial size of the chain - */ + */ CallChain(int size = 4); virtual ~CallChain(); @@ -98,7 +98,7 @@ * The function object created for 'function' */ pFunctionPointer_t add_front(void (*function)(void)); - + /** Add a function at the beginning of the chain * * @param tptr pointer to the object to call the member function on @@ -150,7 +150,7 @@ /** Call all the functions in the chain in sequence */ void call(); - + #ifdef MBED_OPERATORS void operator ()(void) { call(); @@ -168,6 +168,11 @@ pFunctionPointer_t* _chain; int _size; int _elements; + + /* disallow copy constructor and assignment operators */ +private: + CallChain(const CallChain&); + CallChain & operator = (const CallChain&); }; } // namespace mbed