Elaztek Developer Hub
Blamite Game Engine - Strings  00402.09.29.23.0627.blamite
A library containing general purpose utilities and classes for use in multiple projects.
version.h File Reference
#include <string>
+ Include dependency graph for version.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BlamVersion
 Class representing a product version. More...
 

Namespaces

 BlamStrings
 Namespace for Blamite's shared C++ library.
 
 BlamStrings::Resources
 Functions used in loading and accessing resources.
 
 BlamStrings::Resources::VersionInfo
 Namespace containing functions related to product versions.
 

Macros

#define STRINGS_API   __declspec(dllimport)
 
#define SEMANTIC_VERSIONING_VER   "2.0.0"
 The version of Semantic Versioning that the versioning system is built around. More...
 

Enumerations

enum  BlamVersionType : int {
  BlamVersionType::PreAlpha = 0, BlamVersionType::Alpha = 1, BlamVersionType::Beta = 2, BlamVersionType::ReleaseCandidate = 3,
  BlamVersionType::Release = 4
}
 Enumerator used to determine the possible types of versions. More...
 

Functions

STRINGS_API bool BlamStrings::Resources::VersionInfo::VerifyVersion (BlamVersion *version)
 Verifies the validity of a product version by ensuring it matches Semantic Versioning guidelines. More...
 
STRINGS_API std::string BlamStrings::Resources::VersionInfo::GetVersionTypeLabel (BlamVersionType version_type)
 Generates a label from a given version type. More...
 

Macro Definition Documentation

◆ SEMANTIC_VERSIONING_VER

#define SEMANTIC_VERSIONING_VER   "2.0.0"

The version of Semantic Versioning that the versioning system is built around.

◆ STRINGS_API

#define STRINGS_API   __declspec(dllimport)

Enumeration Type Documentation

◆ BlamVersionType

enum BlamVersionType : int
strong

Enumerator used to determine the possible types of versions.

Enumerator
PreAlpha 

A version that is in pre-alpha stages. Anything can change at any time.

Alpha 

A version used for early testing. Not feature complete or fully tested.

Beta 

A version that is (mostly) feature-complete, but may still contain bugs.

ReleaseCandidate 

A version that is ready for public release assuming no major bugs are discovered during final testing.

Release 

A version that has passed all final testing and is to be released to the public.