Merge remote-tracking branch 'origin/development'

# Conflicts:
#	include/etl/version.h
#	support/Release notes.txt
This commit is contained in:
John Wellbelove 2018-07-12 21:42:06 +01:00
parent f541da6bcb
commit 902ab7d052
4 changed files with 19 additions and 4 deletions

View File

@ -133,8 +133,9 @@ namespace etl
//*****************************************************************
/// Remove a particular observer from the list.
///\param observer A reference to the observer.
///\return <b>true</b> if the observer was removed, <b>false</b> if not.
//*****************************************************************
void remove_observer(TObserver& observer)
bool remove_observer(TObserver& observer)
{
// See if we have it in our list.
typename Observer_List::iterator i_observer = std::find(observer_list.begin(),
@ -146,6 +147,11 @@ namespace etl
{
// Erase it.
observer_list.erase(i_observer);
return true;
}
else
{
return false;
}
}

View File

@ -37,10 +37,10 @@ SOFTWARE.
/// Definitions of the ETL version
///\ingroup utilities
#define ETL_VERSION "11.13.1"
#define ETL_VERSION "11.13.2"
#define ETL_VERSION_MAJOR 11
#define ETL_VERSION_MINOR 13
#define ETL_VERSION_PATCH 1
#define ETL_VERSION_PATCH 2
#endif

View File

@ -1,3 +1,8 @@
===============================================================================
11.13.2
Protected destructor for some FSM classes.
Observer's remove_observer returns bool.
===============================================================================
11.13.1
Fixed vector of pointer typedefs

View File

@ -424,7 +424,11 @@ namespace
CHECK_THROW(observable.add_observer(observer5), etl::observer_list_full);
observable.remove_observer(observer3);
CHECK(observable.remove_observer(observer3));
CHECK_EQUAL(size_t(3), observable.number_of_observers());
// Try again.
CHECK(!observable.remove_observer(observer3));
CHECK_EQUAL(size_t(3), observable.number_of_observers());
observable.clear_observers();