refs #413 All value classes which had custom policies shall inherit from mixins instead.

This commit is contained in:
Mathew Sutcliffe
2015-05-03 23:34:06 +01:00
parent 9becc1c666
commit 36a2e1a2bb
38 changed files with 658 additions and 664 deletions

View File

@@ -20,19 +20,20 @@
namespace BlackMisc
{
namespace Event { class COriginator; }
//! \private
template <> struct CValueObjectPolicy<Event::COriginator> : public CValueObjectPolicy<>
{
using Json = Policy::Json::None;
};
namespace Event
{
//! Value object encapsulating information about the originiator
class BLACKMISC_EXPORT COriginator : public CValueObject<COriginator>
class BLACKMISC_EXPORT COriginator :
public Mixin::MetaType<COriginator>,
public Mixin::HashByTuple<COriginator>,
public Mixin::DBusByTuple<COriginator>,
public Mixin::EqualsByTuple<COriginator>,
public Mixin::LessThanByTuple<COriginator>,
public Mixin::CompareByTuple<COriginator>,
public Mixin::Index<COriginator>,
public Mixin::String<COriginator>,
public Mixin::Icon<COriginator>
{
public:
//! Default constructor.