Project
Loading...
Searching...
No Matches
test_Traits.cxx
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
12
#include <catch_amalgamated.hpp>
13
#include "
Framework/Traits.h
"
14
15
struct
Foo
{
16
virtual
void
a
() {}
17
};
18
19
struct
Bar
:
public
Foo
{
20
void
a
()
override
{}
21
};
22
23
struct
FooBar
:
public
Foo
{
24
};
25
26
TEST_CASE
(
"TestOverride2"
)
27
{
28
bool
check1 =
o2::framework::is_overriding
<
decltype
(&
Bar::a
),
decltype
(&
Foo::a
)>
::value
;
29
REQUIRE(check1 ==
true
);
30
bool
check2 =
o2::framework::is_overriding
<
decltype
(&
FooBar::a
),
decltype
(&
Foo::a
)>
::value
;
31
REQUIRE(check2 ==
false
);
32
}
Traits.h
value
GLsizei const GLfloat * value
Definition
glcorearb.h:819
Bar
Definition
test_TypeTraits.cxx:151
Bar::a
void a() override
Definition
test_Traits.cxx:20
FooBar
Definition
test_Traits.cxx:23
Foo
Definition
test_CheckTypes.cxx:17
Foo::a
virtual void a()
Definition
test_Traits.cxx:16
o2::framework::is_overriding
Definition
Traits.h:42
TEST_CASE
TEST_CASE("TestOverride2")
Definition
test_Traits.cxx:26
Framework
Foundation
test
test_Traits.cxx
Generated on Tue Feb 25 2025 23:16:41 for Project by
1.9.8