TGUI  0.9.5
Loading...
Searching...
No Matches
tgui::BaseThemeLoader Class Referenceabstract

Base class for theme loader implementations. More...

#include <TGUI/Loading/ThemeLoader.hpp>

Inheritance diagram for tgui::BaseThemeLoader:
tgui::DefaultThemeLoader

Public Member Functions

virtual ~BaseThemeLoader ()=default
 Virtual destructor.
 
virtual void preload (const String &primary)
 Optionally already do some work when only the primary parameter is known yet.
 
virtual const std::map< String, String > & load (const String &primary, const String &secondary)=0
 Loads the property-value pairs from the theme.
 
virtual bool canLoad (const String &primary, const String &secondary)=0
 Check if the requested property-value pairs are available.
 

Protected Member Functions

void injectThemePath (const std::unique_ptr< DataIO::Node > &node, const String &path) const
 
void resolveReferences (std::map< String, std::reference_wrapper< const std::unique_ptr< DataIO::Node > > > &sections, const std::unique_ptr< DataIO::Node > &node) const
 

Detailed Description

Base class for theme loader implementations.

Member Function Documentation

◆ canLoad()

virtual bool tgui::BaseThemeLoader::canLoad ( const String primary,
const String secondary 
)
pure virtual

Check if the requested property-value pairs are available.

Parameters
primaryPrimary parameter of the loader
secondarySecondary parameter of the loader

For the default loader, the primary parameter is the filename while the secondary parameter is the section name.

Returns
Whether a map op property-value pairs is available

Implemented in tgui::DefaultThemeLoader.

◆ load()

virtual const std::map< String, String > & tgui::BaseThemeLoader::load ( const String primary,
const String secondary 
)
pure virtual

Loads the property-value pairs from the theme.

Parameters
primaryPrimary parameter of the loader
secondarySecondary parameter of the loader

For the default loader, the primary parameter is the filename while the secondary parameter is the section name.

Returns
Map op property-value pairs

Implemented in tgui::DefaultThemeLoader.

◆ preload()

virtual void tgui::BaseThemeLoader::preload ( const String primary)
virtual

Optionally already do some work when only the primary parameter is known yet.

Parameters
primaryPrimary parameter of the loader (filename of the theme file in DefaultThemeLoader)

Reimplemented in tgui::DefaultThemeLoader.


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