Added layer cake patter

This commit is contained in:
Bartek Kryza
2021-07-25 10:23:36 +02:00
parent b99a82554a
commit 79fb0e8d60
12 changed files with 356 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
#pragma once
#include <string>
namespace clanguml {
namespace t00019 {
template <typename LowerLayer> class Layer3 : public LowerLayer {
using LowerLayer::LowerLayer;
virtual int m1() override
{
m_m1_calls++;
return LowerLayer::m1();
}
virtual std::string m2() override
{
m_m2_calls++;
return LowerLayer::m2();
}
int m1_calls() const { return m_m1_calls; }
int m2_calls() const { return m_m2_calls; }
private:
int m_m1_calls{};
int m_m2_calls{};
};
}
}