TurtleBrains  0.3.5
High quality, portable, C++ framework for rapid 2D game development.
tb_version.hpp
1 
9 #ifndef TurtleBrains_Version_hpp
10 #define TurtleBrains_Version_hpp
11 
12 #include <turtle_brains/core/tb_types.hpp>
13 #include <turtle_brains/core/tb_string.hpp>
14 
16 {
17 
23  int GetMajor(void);
24 
30  int GetMinor(void);
31 
37  int GetPatch(void);
38 
45  const String& VersionString(void);
46 
54 
65  bool IsExactly(const int major, const int minor, const int patch);
66 
79  bool IsAtLeast(const int major, const int minor, const int patch);
80 
88  {
96  };
97 
116  bool IsFeatureSupported(const String& featureName);
117 
134 
155 
156 }; /* namespace TurtleBrains::Core::Version */
157 
158 namespace tbCore = TurtleBrains::Core;
159 
160 #endif /* TurtleBrains_Version_hpp */
Contains functionality for retrieving and comparing the version of the TurtleBrains framework.
Definition: tb_version.hpp:16
const String & ProjectVersionString(void)
FeatureKit
Definition: tb_version.hpp:88
@ kDebugKit
Definition: tb_version.hpp:92
@ kAudioKit
Definition: tb_version.hpp:91
@ kApplicationKit
Definition: tb_version.hpp:90
@ kGraphicsKit
Definition: tb_version.hpp:94
@ kUnspecified
Definition: tb_version.hpp:89
@ kMathKit
Definition: tb_version.hpp:95
@ kGameKit
Definition: tb_version.hpp:93
bool IsKitMinimallySupported(const FeatureKit &kit)
const String & VersionString(void)
bool IsExactly(const int major, const int minor, const int patch)
bool IsAtLeast(const int major, const int minor, const int patch)
bool IsKitCompletelySupported(const FeatureKit &kit)
bool IsFeatureSupported(const String &featureName)
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:125
std::string String
Definition: tb_string.hpp:302