Foundation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
Foundation::Native::NativeApplication Class Reference

Application base class. Handles initialization and shutdown of the native platform, and windowing management. More...

#include <Application.hpp>

Inheritance diagram for Foundation::Native::NativeApplication:
Foundation::Rendering::RenderApplication Examples::ImGuiDemoApp Examples::MandelbrotComputeDemoApp Examples::ManyPassDemoApp Examples::MipGenerationApp Examples::SDFDemoApp Examples::TexturePoolApp Examples::TriangleDemoApp Examples::TriangleDemoApp Examples::Win32_ScreenCaptureApp ModelViewer::App

Public Member Functions

template<typename T = float>
T GetApplicationTime () const
 Returns a high-resolution time in seconds since the application started.
 
size_t GetApplicationCounter () const
 Returns a high-resolution time in nanoseconds since the application started.
 
 NativeApplication ()
 
virtual ~NativeApplication ()
 

Static Public Member Functions

static NativeWindow CreateNativeWindow (uint32_t width, uint32_t height, const char *title)
 Creates a window with the specified width, height, and title.
 

Private Attributes

int mInitialized = 0
 
size_t mStartCounter = 0
 

Detailed Description

Application base class. Handles initialization and shutdown of the native platform, and windowing management.

Constructor & Destructor Documentation

◆ NativeApplication()

Foundation::Native::NativeApplication::NativeApplication ( )

◆ ~NativeApplication()

Foundation::Native::NativeApplication::~NativeApplication ( )
virtual

Member Function Documentation

◆ CreateNativeWindow()

NativeWindow Foundation::Native::NativeApplication::CreateNativeWindow ( uint32_t  width,
uint32_t  height,
const char title 
)
static

Creates a window with the specified width, height, and title.

◆ GetApplicationCounter()

size_t Foundation::Native::NativeApplication::GetApplicationCounter ( ) const
inline

Returns a high-resolution time in nanoseconds since the application started.

◆ GetApplicationTime()

template<typename T = float>
T Foundation::Native::NativeApplication::GetApplicationTime ( ) const
inline

Returns a high-resolution time in seconds since the application started.

Template Parameters
TThe return type. Must be a floating-point type. Default is float.
Examples
MandelbrotCompute.cpp.

Member Data Documentation

◆ mInitialized

int Foundation::Native::NativeApplication::mInitialized = 0
private

◆ mStartCounter

size_t Foundation::Native::NativeApplication::mStartCounter = 0
private

The documentation for this class was generated from the following files: