hasTemplateMixin

Checks if Child extends Parent by implementing a template mixin.

Members

Manifest constants

hasTemplateMixin
enum hasTemplateMixin;
Undocumented in source.
hasTemplateMixin
enum hasTemplateMixin;
Undocumented in source.

Structs

MixinImpl
struct MixinImpl
Undocumented in source.

Parameters

Child

The base class to test.

mix

The mixin to test for.

Return Value

Whether Child has all the members of mix.

Examples

assert( !hasTemplateMixin!( float, TestMix ) );

struct TestMixStruct1
{
    mixin TestMix!();
}
assert( hasTemplateMixin!( TestMixStruct1, TestMix ) );

class TestMixClass1
{
    mixin TestMix!();
}
assert( hasTemplateMixin!( TestMixClass1, TestMix ) );

class TestMixClass2
{
    mixin TestMix!();
    int getY() { return 43; }
}
assert( hasTemplateMixin!( TestMixClass2, TestMix ) );

class TestMixClass3
{
    int getZ() { return 44; }
}
assert( !hasTemplateMixin!( TestMixClass3, TestMix ) );

class TestMixClass4
{
    int getX() { return 45; }
}
assert( hasTemplateMixin!( TestMixClass4, TestMix ) );

Meta