CListModelBase and CViewBase: reduce the number of template parameters

by relying on what can easily be deduced from the first parameter(s).
This commit is contained in:
Mat Sutcliffe
2018-12-20 01:03:22 +00:00
parent 5295473c4f
commit 1b4ed84e1b
81 changed files with 585 additions and 489 deletions

View File

@@ -23,10 +23,19 @@ namespace BlackGui
namespace Views
{
//! Base class for views timestamp offset objects
template <class ModelClass, class ContainerType, class ObjectType> class CViewWithTimestampWithOffsetObjects :
public CViewBase<ModelClass, ContainerType, ObjectType>
template <class T> class CViewWithTimestampWithOffsetObjects :
public CViewBase<T>
{
public:
//! Model type
using ModelClass = T;
//! Model container type
using ContainerType = typename T::ContainerType;
//! Model container element type
using ObjectType = typename T::ObjectType;
//! Insert as first element by keeping maxElements and the latest first
void push_frontKeepLatestAdjustedFirst(const ObjectType &object, int max);