Skip to content

src/base/sgns_version.hpp

Namespaces

Name
sgns
sgns::version

Functions

Name
uint64_t SuperGeniusVersionNum()
Retrieves the complete version number of SuperGenius.
uint32_t SuperGeniusVersionMajor()
Retrieves the major version of SuperGenius.
uint32_t SuperGeniusVersionMinor()
Retrieves the minor version of SuperGenius.
uint32_t SuperGeniusVersionPatch()
Retrieves the patch version of SuperGenius.
std::string SuperGeniusVersionString()
Retrieves the short version string of SuperGenius.
std::string SuperGeniusVersionFullString()
Retrieves the full version string of SuperGenius.
std::string SuperGeniusVersionText()
Retrieves the display version text of SuperGenius.
uint16_t GetNetworkID()
std::string GetNetAndVersionAppendix()
std::string GetNetAndVersionAppendix(uint32_t version_major, uint32_t version_minor, uint16_t net_id)

Attributes

Name
std::uint16_t MAIN_NET_ID
std::uint16_t TEST_NET_ID
std::uint16_t DEV_NET_ID
std::string_view NET_ID_APPENDIX
std::string_view SGNS_VERSION_APPENDIX

Functions Documentation

function SuperGeniusVersionNum

uint64_t SuperGeniusVersionNum()

Retrieves the complete version number of SuperGenius.

Return: uint64_t representing the version number.

function SuperGeniusVersionMajor

uint32_t SuperGeniusVersionMajor()

Retrieves the major version of SuperGenius.

Return: uint32_t representing the major version.

function SuperGeniusVersionMinor

uint32_t SuperGeniusVersionMinor()

Retrieves the minor version of SuperGenius.

Return: uint32_t representing the minor version.

function SuperGeniusVersionPatch

uint32_t SuperGeniusVersionPatch()

Retrieves the patch version of SuperGenius.

Return: uint32_t representing the patch version.

function SuperGeniusVersionString

std::string SuperGeniusVersionString()

Retrieves the short version string of SuperGenius.

Return: std::string representing the short version.

function SuperGeniusVersionFullString

std::string SuperGeniusVersionFullString()

Retrieves the full version string of SuperGenius.

Return: std::string representing the full version.

function SuperGeniusVersionText

std::string SuperGeniusVersionText()

Retrieves the display version text of SuperGenius.

Return: std::string representing the version text.

function GetNetworkID

uint16_t GetNetworkID()

function GetNetAndVersionAppendix

std::string GetNetAndVersionAppendix()

function GetNetAndVersionAppendix

std::string GetNetAndVersionAppendix(
    uint32_t version_major,
    uint32_t version_minor,
    uint16_t net_id
)

Attributes Documentation

variable MAIN_NET_ID

static std::uint16_t MAIN_NET_ID = 369;

variable TEST_NET_ID

static std::uint16_t TEST_NET_ID = 963;

variable DEV_NET_ID

static std::uint16_t DEV_NET_ID = 144;

variable NET_ID_APPENDIX

static std::string_view NET_ID_APPENDIX = ".%hu";

variable SGNS_VERSION_APPENDIX

static std::string_view SGNS_VERSION_APPENDIX = ".%hu.%hu";

Source code

#pragma once

#include <cstdint>
#include <string>

namespace sgns
{
    namespace version
    {
        static constexpr std::uint16_t    MAIN_NET_ID           = 369;
        static constexpr std::uint16_t    TEST_NET_ID           = 963;
        static constexpr std::uint16_t    DEV_NET_ID            = 144;
        static constexpr std::string_view NET_ID_APPENDIX       = ".%hu";
        static constexpr std::string_view SGNS_VERSION_APPENDIX = ".%hu.%hu";
        uint64_t SuperGeniusVersionNum();

        uint32_t SuperGeniusVersionMajor();

        uint32_t SuperGeniusVersionMinor();

        uint32_t SuperGeniusVersionPatch();

        std::string SuperGeniusVersionString();

        std::string SuperGeniusVersionFullString();

        std::string SuperGeniusVersionText();

        uint16_t GetNetworkID();

        std::string GetNetAndVersionAppendix();
        std::string GetNetAndVersionAppendix( uint32_t version_major, uint32_t version_minor, uint16_t net_id );
    }
}

Updated on 2026-03-04 at 13:10:44 -0800