aboutsummaryrefslogtreecommitdiff
path: root/tests/ECMGenerateExportHeaderTest/library/library.hpp
blob: 2124bf8af227927cd06ba51718a3b680fd9f57b3 (plain)
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
#include <library_export.h>

enum Enum {
#if LIBRARY_BUILD_DEPRECATED_SINCE(2, 0)
    Enumerator_deprecatedAt2_0,
#endif
    Enumerator_not_deprecated,
};

#if LIBRARY_ENABLE_DEPRECATED_SINCE(2, 0)
LIBRARY_DEPRECATED_VERSION(2, 0, "Deprecated at 2.0")
LIBRARY_EXPORT void function_deprecatedAt2_0();
#endif

#if LIBRARY_ENABLE_DEPRECATED_SINCE(2, 12)
LIBRARY_DEPRECATED_VERSION(2, 12, "Deprecated at 2.12")
LIBRARY_EXPORT void function_deprecatedAt2_12();
#endif

LIBRARY_EXPORT void function_not_deprecated();

class LIBRARY_EXPORT Class {
public:
#if LIBRARY_BUILD_DEPRECATED_SINCE(2, 0)
    LIBRARY_DEPRECATED_VERSION(2, 0, "Deprecated at 2.0")
    virtual void method_deprecatedAt2_0();
#endif

#if LIBRARY_BUILD_DEPRECATED_SINCE(2, 12)
    LIBRARY_DEPRECATED_VERSION(2, 12, "Deprecated at 2.12")
    virtual void method_deprecatedAt2_12();
#endif

    virtual void method_not_deprecated();
};