6 #include "LabelLayer.h"
8 #include "IModelObserver.h"
22 virtual bool operator()(
const IAnchoredLabel& anchoredLabel)
const = 0;
25 template <
typename TContext>
29 typedef bool (TContext::*TPredicate)(
const IAnchoredLabel& anchoredLabel)
const;
32 : m_predicate(predicate)
39 return (*m_pContext.*m_predicate)(anchoredLabel);
42 TPredicate m_predicate;
52 virtual void SetFilter(LabelLayer::IdType labelLayerId,
const ILabelAnchorFilter* pFilter) = 0;
54 virtual const ILabelAnchorFilter* GetFilter(LabelLayer::IdType labelLayerId)
const = 0;