-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtypedefs.h
48 lines (35 loc) · 1.77 KB
/
typedefs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#pragma once
#include "genpybind.h"
struct DefinedLaterTarget;
struct GENPYBIND(visible) Target {};
struct UnexposedTarget {};
namespace visibility {
// Typedefs have to be made visible explicitly.
typedef Target typedef_not_visible;
typedef Target typedef_explicitly_visible GENPYBIND(visible);
typedef Target typedef_explicitly_hidden GENPYBIND(hidden);
typedef Target typedef_implicitly_visible GENPYBIND(opaque(false));
typedef UnexposedTarget typedef_unexposed_target GENPYBIND(visible);
typedef DefinedLaterTarget typedef_defined_later_target GENPYBIND(visible);
using using_not_visible = Target;
using using_explicitly_visible GENPYBIND(visible) = Target;
using using_explicitly_hidden GENPYBIND(hidden) = Target;
using using_implicitly_visible GENPYBIND(opaque(false)) = Target;
using using_unexposed_target GENPYBIND(visible) = UnexposedTarget;
using using_defined_later_target GENPYBIND(visible) = DefinedLaterTarget;
struct GENPYBIND(visible) VisibleParent {
typedef Target typedef_not_visible;
typedef Target typedef_explicitly_visible GENPYBIND(visible);
typedef Target typedef_explicitly_hidden GENPYBIND(hidden);
typedef Target typedef_implicitly_visible GENPYBIND(opaque(false));
typedef UnexposedTarget typedef_unexposed_target GENPYBIND(visible);
typedef DefinedLaterTarget typedef_defined_later_target GENPYBIND(visible);
using using_not_visible = Target;
using using_explicitly_visible GENPYBIND(visible) = Target;
using using_explicitly_hidden GENPYBIND(hidden) = Target;
using using_implicitly_visible GENPYBIND(opaque(false)) = Target;
using using_unexposed_target GENPYBIND(visible) = UnexposedTarget;
using using_defined_later_target GENPYBIND(visible) = DefinedLaterTarget;
};
} // namespace visibility
struct GENPYBIND(visible) DefinedLaterTarget {};