Lumi 0.1.0-dev
A modular C++ framework library that streamlines cross-platform desktop application development, cutting boilerplate and empowering developers with deep control.
Loading...
Searching...
No Matches
lumi.core Module Reference

Enumerations

enum class  lumi::VERSION_TAG : uint8_t {
  NONE , DEV , ALPHA , BETA ,
  RELEASE_CANDIDATE , RELEASE
}
enum class  lumi::BUILD_TYPE : uint8_t {
  DEBUG , RELEASE , REL_WITH_DEB_INFO , MINSIZEREL ,
  UNKNOWN
}
enum class  lumi::PLATFORM : uint8_t { WINDOWS , LINUX , MACOS , UNKNOWN }
enum class  lumi::ARCHITECTURE : uint8_t {
  X86 , X86_64 , ARM , ARM64 ,
  UNKNOWN
}
enum class  lumi::COMPILER : uint8_t { GCC , CLANG , MSVC , UNKNOWN }

Functions

std::string_view lumi::info::GetVersion (const bool include_tag) noexcept
uint8_t lumi::info::GetVersionMajor () noexcept
uint8_t lumi::info::GetVersionMinor () noexcept
uint8_t lumi::info::GetVersionPatch () noexcept
VERSION_TAG lumi::info::GetVersionTag () noexcept
uint8_t lumi::info::GetVersionReleaseCandidate () noexcept
BUILD_TYPE lumi::info::GetBuildType () noexcept
bool lumi::info::IsDebugMode () noexcept
std::string_view lumi::info::GetCommitHash () noexcept
PLATFORM lumi::info::GetPlatform () noexcept
ARCHITECTURE lumi::info::GetArchitecture () noexcept
uint8_t lumi::info::GetBitness () noexcept
COMPILER lumi::info::GetCompiler () noexcept
std::string_view lumi::info::GetCompilerName () noexcept
std::string_view lumi::info::GetCompilerVersion () noexcept
std::string_view lumi::info::GetFrameworkName () noexcept
std::string_view lumi::info::GetFrameworkDescription () noexcept
std::string_view lumi::info::GetFrameworkHomepage () noexcept
std::string_view lumi::info::GetFrameworkCopyrightHolder () noexcept
std::string_view lumi::info::GetFrameworkLicense () noexcept
std::string_view lumi::info::GetFrameworkLicenseText () noexcept

Files

file  include/lumi/core/core.cppm
file  include/lumi/core/info.cppm
file  src/core/info.cpp