1
0
forked from fsfw/fsfw

unit test class continued. serialize adapter

functions which are internal, extracted to separate class
This commit is contained in:
2020-04-13 22:45:23 +02:00
parent fe45c7eb8b
commit b48a0a4a4c
5 changed files with 259 additions and 131 deletions

View File

@ -1,6 +1,13 @@
#ifndef ISDERIVEDFROM_H_
#define ISDERIVEDFROM_H_
/**
* These template type checks are based on SFINAE
* (https://en.cppreference.com/w/cpp/language/sfinae)
*
* @tparam D Derived Type
* @tparam B Base Type
*/
template<typename D, typename B>
class IsDerivedFrom {
class No {
@ -9,7 +16,9 @@ class IsDerivedFrom {
No no[3];
};
// This will be chosen if B is the base type
static Yes Test(B*); // declared, but not defined
// This will be chosen for anything else
static No Test(... ); // declared, but not defined
public: