Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Faro::IObject Class Reference

Base class for dynamically allocated objects. More...

#include <Object.hpp>

Inheritance diagram for Faro::IObject:
Faro::DataStream Faro::IGraphicsAdapterChild Faro::Window Faro::DataStreamCopy Faro::FileStream Faro::GraphicsBuffer Faro::GraphicsBufferContainer Faro::GraphicsCommandList Faro::GraphicsFence Faro::GraphicsPipeline Faro::GraphicsSemaphore Faro::GraphicsSwapchain

Public Member Functions

virtual ~IObject ()=default
 
virtual void Init ()
 Run the initialization logic of this object. Should be overriden by deriving classes.
 
virtual void Destroy ()
 Run the destruction logic of this class. This also frees its memory.
 

Detailed Description

Base class for dynamically allocated objects.

Constructor & Destructor Documentation

◆ ~IObject()

virtual Faro::IObject::~IObject ( )
virtualdefault

Member Function Documentation

◆ Destroy()

void Faro::IObject::Destroy ( )
virtual

Run the destruction logic of this class. This also frees its memory.

Warning
When overriding, the super call must be performed last

Reimplemented in Faro::DataStream, Faro::DataStreamCopy, Faro::GraphicsBufferContainer, Faro::GraphicsSwapchain, Faro::GraphicsBufferVK, Faro::GraphicsCommandListVK, Faro::GraphicsFenceVK, Faro::GraphicsPipelineVK, Faro::GraphicsSemaphoreVK, and Faro::GraphicsSwapchainVK.

◆ Init()

void Faro::IObject::Init ( )
virtual

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