IDA Domain
version.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 #include <string>
5 
6 #define CONCAT_DIRECT(a, b) a##b
7 #define CONCAT(a, b) CONCAT_DIRECT(a, b)
8 
9 #define PROJECT_VERSION_MAJOR 0
10 #define PROJECT_VERSION_MINOR 0
11 #define PROJECT_VERSION_PATCH 0
12 #define PROJECT_VERSION_PRE_RELEASE ""
13 #define PROJECT_VERSION_BUILD
14 #define PROJECT_VERSION "0.0.0"
15 #define FULL_VERSION "0.0.0"
16 #define ABI_VERSION CONCAT(abi_ver_, PROJECT_VERSION_MAJOR)
17 #define ABI_VERSION_NS inline namespace ABI_VERSION
18 
21 {
22 public:
23  VersionInfo() = delete;
24 
26  static const int major_version;
28  static const int minor_version;
30  static const int patch_version;
32  static const std::string api_version_full;
34  static const std::string api_version;
36  static const std::string sdk_version;
37 };
Provides library version information.
Definition: version.hpp:21
static const int patch_version
IDA Domain API patch version.
Definition: version.hpp:30
static const std::string api_version_full
IDA Domain API full version string (includes pre-release tags, if any).
Definition: version.hpp:32
VersionInfo()=delete
static const std::string sdk_version
IDA SDK version string.
Definition: version.hpp:36
static const int major_version
IDA Domain API major version.
Definition: version.hpp:26
static const std::string api_version
IDA Domain API semantic version string.
Definition: version.hpp:34
static const int minor_version
IDA Domain API minor version.
Definition: version.hpp:28
#define IDA_API
Definition: common_defines.hpp:11