Files
lammps/lib/kokkos/example/virtual_functions/classes.hpp
2020-03-25 14:08:39 -06:00

40 lines
568 B
C++

#ifndef KOKKOS_EXAMPLE_VIRTUAL_FUNCTIONS_CLASSES_HPP
#define KOKKOS_EXAMPLE_VIRTUAL_FUNCTIONS_CLASSES_HPP
#include <Kokkos_Core.hpp>
class Foo {
protected:
int val;
public:
KOKKOS_FUNCTION
Foo();
KOKKOS_FUNCTION
virtual int value() { return 0; };
KOKKOS_FUNCTION
virtual ~Foo() {}
};
class Foo_1 : public Foo {
public:
KOKKOS_FUNCTION
Foo_1();
KOKKOS_FUNCTION
int value();
};
class Foo_2 : public Foo {
public:
KOKKOS_FUNCTION
Foo_2();
KOKKOS_FUNCTION
int value();
};
#endif // KOKKOS_EXAMPLE_VIRTUAL_FUNCTIONS_CLASSES_HPP