MCRO
C++23 utilities for Unreal Engine.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Mcro::Error::IErrorWindowExtension Class Reference

A modular feature which allows other modules to inject their own UI into error windows displayed to the user. More...

#include <ErrorManager.h>

Inheritance diagram for Mcro::Error::IErrorWindowExtension:
Mcro::AutoModularFeature::TAutoModularFeature< IErrorWindowExtension > Mcro::AutoModularFeature::IAutoModularFeature

Public Member Functions

virtual bool SupportsError (IErrorRef const &error, FDisplayErrorArgs const &displayArgs)
 
virtual TSharedPtr< SWidget > PreErrorDisplay (IErrorRef const &error, FDisplayErrorArgs const &displayArgs)
 
virtual TSharedPtr< SWidget > PostErrorDisplay (IErrorRef const &error, FDisplayErrorArgs const &displayArgs)
 
- Public Member Functions inherited from Mcro::AutoModularFeature::TAutoModularFeature< IErrorWindowExtension >
void Register (this Implementation &&self)
 Call this function in implementation constructors.
 
virtual ~TAutoModularFeature ()
 

Additional Inherited Members

- Public Types inherited from Mcro::AutoModularFeature::TAutoModularFeature< IErrorWindowExtension >
using Feature
 
using AutoModularFeature
 
- Static Public Member Functions inherited from Mcro::AutoModularFeature::TAutoModularFeature< IErrorWindowExtension >
static auto OnRegistered () -> TBelatedEventDelegate< void(Feature *)> &
 This event is triggered when an implementation of this feature is created.
 
static FORCEINLINE FName FeatureName ()
 Get the name of the feature.
 
static FORCEINLINE int32 ImplementationCount ()
 
static FORCEINLINE FeatureGet ()
 Get the first existing implementation of this feature. If there are no implementations a check will fail.
 
static FORCEINLINE FeatureTryGet (const int32 index)
 Get the first existing implementation of this feature. Return nullptr If there are no implementations.
 
static FORCEINLINE TArray< Feature * > GetAll ()
 
static FORCEINLINE TFuture< Feature * > GetBelated ()
 Get the first implementation once it is registered, or return the first implementation immediately if there's already one registered.
 

Detailed Description

A modular feature which allows other modules to inject their own UI into error windows displayed to the user.

Definition at line 62 of file ErrorManager.h.

Member Function Documentation

◆ PostErrorDisplay()

virtual TSharedPtr< SWidget > Mcro::Error::IErrorWindowExtension::PostErrorDisplay ( IErrorRef const & error,
FDisplayErrorArgs const & displayArgs )
inlinevirtual

Definition at line 67 of file ErrorManager.h.

◆ PreErrorDisplay()

virtual TSharedPtr< SWidget > Mcro::Error::IErrorWindowExtension::PreErrorDisplay ( IErrorRef const & error,
FDisplayErrorArgs const & displayArgs )
inlinevirtual

Definition at line 66 of file ErrorManager.h.

◆ SupportsError()

virtual bool Mcro::Error::IErrorWindowExtension::SupportsError ( IErrorRef const & error,
FDisplayErrorArgs const & displayArgs )
inlinevirtual

Definition at line 65 of file ErrorManager.h.


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