Skip to main content

App

The App class represents an application that is initialized and configured using command-line arguments and platform-specific settings. It provides mechanisms to retrieve various command-line parameters, such as platform type, device, window dimensions, and multisampling settings. The class also handles the application version control through predefined release versions.

#include <TellusimApp.h>

Constructors

App(int32_t argc, char **argv)

Methods

Clear application parameters.

void clear()

Default command line parameters.

Platform getPlatform() const
uint32_t getDevice() const
uint32_t getWidth() const
uint32_t getHeight() const
uint32_t getMultisample() const

Custom command line arguments.

uint32_t getNumArguments() const
const String getArgument(uint32_t num) const
const Array<String> getArguments() const

Checks if the command line argument is present.

bool isArgument(const char *name) const

Get command line argument by name.

const String getArgument(const char *name) const
TypeNameDescription
const char*nameCommand line argument name.

Create application.

bool create(Platform platform = PlatformUnknown, uint32_t version = Version)

Set default application parameters (will be overridden by command line parameters).

static void setPlatform(Platform platform, uint32_t device = Maxu32)
static void setSize(uint32_t width, uint32_t height, uint32_t multisample = 0)

Binary info.

static bool isBuildDebug()
static bool isBuildFloat64()
static String getBuildDate()
static String getBuildInfo()
static uint32_t getVersion()
static uint64_t getAPIHash()

Enums

Release version.

NameValue
Version_1920221010
Version_2020221109
Version_2120221122
Version_2220221222
Version_2320230117
Version_2420230217
Version_2520230402
Version_2620230509
Version_2720230612
Version_2820230718
Version_2920230824
Version_3020231029
Version_3120231113
Version_3220231212
Version_3320240116
Version_3420240216
Version_3520240320
Version_3620240427
Version_3720240515
Version_3820250215
Version_3920250322
Version_4020250429
VersionVersion_40